Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.25 KB | None | 0 0
  1. #define led_zolta 10
  2. #define led_zielona 9
  3. #define led_czerwona 11
  4. #define przycisk 7
  5. #define potencjometr A5
  6.  
  7. bool nowa_gra = true;   //czy zaczynamy gre od nowa
  8. bool start = false;     //czy ktos wcisnal przycisk i zaczal gre
  9. int liczba_uzytkownika; //liczba wpisana przez uzytkownika
  10. int liczba_pot;         //liczba z potencjometru
  11. byte proby = 2;         //ilosc prob
  12.  
  13. void setup() {
  14.  pinMode(przycisk, INPUT_PULLUP);
  15.  pinMode(led_czerwona, OUTPUT);
  16.  pinMode(led_zielona, OUTPUT);
  17.  pinMode(led_zolta, OUTPUT);
  18.  Serial.begin(9600);
  19. }
  20.  
  21. void loop() {
  22.   if(nowa_gra == true){   //kjezeli zaczynamy gre od nowa lub pierwszy raz
  23.     proby = 2;            //mamy 2 zycia
  24.     digitalWrite(led_zolta, LOW);     //ustawiamy wszystkie diody na 0, zeby nie swiecily
  25.     digitalWrite(led_zielona, LOW);
  26.     digitalWrite(led_czerwona, LOW);
  27.     Serial.println("przekrec potencjomentr i wcisnij przycisk by rozpoczac gre.");
  28.     liczba_pot = analogRead(potencjometr);
  29.   }
  30.  
  31.   if(digitalRead(przycisk == LOW)){    //jezeli przycisk zostal wcisniety
  32.     start = true;                     //zacznij gre
  33.   }
  34.  
  35.   if(start == true){
  36.     nowa_gra = false;       //zeby nam nie wchodzilo w pierwsza petle, gre juz zaczelismy
  37.     if(proby > 0){          //jezeli mamy jeszcze proby
  38.       Serial.print("Podaj liczbe: liczba wylosowana to - ");
  39.       Serial.println(liczba_pot);
  40.       if(Serial.available() > 0)
  41.         liczba_uzytkownika = Serial.read();
  42.        
  43.       proby--;              //zmniejszamy liczbe prob
  44.       if(liczba_uzytkownika == liczba_pot){   //jezeli uzytkownik zgadl
  45.         digitalWrite(led_zielona, HIGH);            //zapalamy diode zielona
  46.         digitalWrite(led_zolta, LOW);            //gasimy zolta
  47.         Serial.println("Brawo, wygrales.");   //informujemy ze wygral
  48.         Serial.println("jezeli chcesz zagrac jeszcze raz, wcisnij przycisk.");  //jezeli chce zagrac jeszcze raz, niech wcisnie przycisk
  49.         if(digitalRead(przycisk) == LOW){         //sprawdamy czy wcisnal
  50.           nowa_gra = true;                        //ustawiamy nowa gra na prawde, bo zaczynamy od nowa
  51.           start = false;                          //start na false bo jeszcze nie zaczelismy
  52.         }
  53.       }
  54.       else{                                       //jezeli nie trafil w wylosowana liczbe
  55.         digitalWrite(led_zolta, HIGH);               //dioda zolta sie swieci
  56.         Serial.print("Nie trafiles, pozostalo Ci ");
  57.         Serial.print(proby);
  58.         Serial.println(" prob.");                 //informujemy ze typ nie trafil i ile ma jeszcze zyc
  59.       }
  60.     }
  61.     else{       //jezeli proby sie skonczyly, to facet przegral
  62.       digitalWrite(led_zolta, LOW);        //gasimy zolta diode
  63.       digitalWrite(led_czerwona, HIGH);    //zapalamy czerwona diode
  64.       Serial.println("Przegrales, jesli chcesz zagrac jeszce raz, wcisnij przycisk.");    //jezeli chce zagrac jeszcze raz niech wcisnie przycisk
  65.       if(digitalRead(przycisk) == LOW){ //jezeli wcisnal przycisk zaczynamy od nowa
  66.         nowa_gra = true;                //wiec nowa gra na true zeby wrocilo do pierwszego warunku i ustwilo wszystko na wartosci domyslne
  67.         start = false;                  //start na false, bo jeszcze nie zaczelismy gry od nowa
  68.       }
  69.     }
  70.   }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement