Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define led_zolta 10
- #define led_zielona 9
- #define led_czerwona 11
- #define przycisk 7
- #define potencjometr A5
- bool nowa_gra = true; //czy zaczynamy gre od nowa
- bool start = false; //czy ktos wcisnal przycisk i zaczal gre
- int liczba_uzytkownika; //liczba wpisana przez uzytkownika
- int liczba_pot; //liczba z potencjometru
- byte proby = 2; //ilosc prob
- void setup() {
- pinMode(przycisk, INPUT_PULLUP);
- pinMode(led_czerwona, OUTPUT);
- pinMode(led_zielona, OUTPUT);
- pinMode(led_zolta, OUTPUT);
- Serial.begin(9600);
- }
- void loop() {
- if(nowa_gra == true){ //kjezeli zaczynamy gre od nowa lub pierwszy raz
- proby = 2; //mamy 2 zycia
- digitalWrite(led_zolta, LOW); //ustawiamy wszystkie diody na 0, zeby nie swiecily
- digitalWrite(led_zielona, LOW);
- digitalWrite(led_czerwona, LOW);
- Serial.println("przekrec potencjomentr i wcisnij przycisk by rozpoczac gre.");
- liczba_pot = analogRead(potencjometr);
- }
- if(digitalRead(przycisk == LOW)){ //jezeli przycisk zostal wcisniety
- start = true; //zacznij gre
- }
- if(start == true){
- nowa_gra = false; //zeby nam nie wchodzilo w pierwsza petle, gre juz zaczelismy
- if(proby > 0){ //jezeli mamy jeszcze proby
- Serial.print("Podaj liczbe: liczba wylosowana to - ");
- Serial.println(liczba_pot);
- if(Serial.available() > 0)
- liczba_uzytkownika = Serial.read();
- proby--; //zmniejszamy liczbe prob
- if(liczba_uzytkownika == liczba_pot){ //jezeli uzytkownik zgadl
- digitalWrite(led_zielona, HIGH); //zapalamy diode zielona
- digitalWrite(led_zolta, LOW); //gasimy zolta
- Serial.println("Brawo, wygrales."); //informujemy ze wygral
- Serial.println("jezeli chcesz zagrac jeszcze raz, wcisnij przycisk."); //jezeli chce zagrac jeszcze raz, niech wcisnie przycisk
- if(digitalRead(przycisk) == LOW){ //sprawdamy czy wcisnal
- nowa_gra = true; //ustawiamy nowa gra na prawde, bo zaczynamy od nowa
- start = false; //start na false bo jeszcze nie zaczelismy
- }
- }
- else{ //jezeli nie trafil w wylosowana liczbe
- digitalWrite(led_zolta, HIGH); //dioda zolta sie swieci
- Serial.print("Nie trafiles, pozostalo Ci ");
- Serial.print(proby);
- Serial.println(" prob."); //informujemy ze typ nie trafil i ile ma jeszcze zyc
- }
- }
- else{ //jezeli proby sie skonczyly, to facet przegral
- digitalWrite(led_zolta, LOW); //gasimy zolta diode
- digitalWrite(led_czerwona, HIGH); //zapalamy czerwona diode
- Serial.println("Przegrales, jesli chcesz zagrac jeszce raz, wcisnij przycisk."); //jezeli chce zagrac jeszcze raz niech wcisnie przycisk
- if(digitalRead(przycisk) == LOW){ //jezeli wcisnal przycisk zaczynamy od nowa
- nowa_gra = true; //wiec nowa gra na true zeby wrocilo do pierwszego warunku i ustwilo wszystko na wartosci domyslne
- start = false; //start na false, bo jeszcze nie zaczelismy gry od nowa
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement