Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pokusaji;
- int len;
- char rec[30], maska[30];
- int i, j;
- char slovo = 0;
- int brojac, brojac2; // brojac-broj jednog slova u reci // brojac2-broji karaktere razlicite od '_'
- void setup() {
- Serial.begin(9600);
- }
- void loop() {
- Serial.println("Zadajte rec: ");
- while(!Serial.available());
- delay(100);
- len = Serial.available();
- Serial.readBytes(rec, len);
- rec[len] = 0;
- Serial.print(len);
- Serial.println(" slova");
- //Serial.print("Rec: ");
- //Serial.println(rec);
- /////// String koji ce se otkrivati na pogodjena slova
- for(i = 0; i < len; i++)
- maska[i] = '_';
- //Serial.print("Maska: ");
- //Serial.println(maska);
- pokusaji = 5;
- while(pokusaji > 0) {
- brojac = 0;
- Serial.println("Unesite slovo: ");
- while(!Serial.available());
- delay(10);
- slovo = Serial.read();
- //Serial.print("Slovo: ");
- //Serial.println(slovo);
- /////// Koliko ima ponavljanja jednog slova
- for(i = 0; i < len; i++)
- if(slovo == rec[i])
- brojac++;
- /////// Ukoliko ga ima, moze da se vrsi pretraga pozicija tih slova
- if(brojac > 0) {
- //Serial.println(brojac);
- for(i = 0; i < len; i++) {
- if(rec[i] == slovo)
- maska[i] = slovo; /////// Svako slovo postaje vidljivo
- }
- Serial.print("Rec: ");
- Serial.println(maska);
- } else {
- pokusaji--;
- Serial.print("Pokusaja preostalo: ");
- Serial.println(pokusaji);
- if(pokusaji == 0) {
- Serial.println(">>> GAME OVER <<<");
- Serial.print("Zadata rec je bila: ");
- Serial.println(rec);
- break;
- }
- }
- /////// Ukoliko su sva polja otkrivena, kraj igre - pronadjena je rec
- brojac2 = 0;
- for(i = 0; i < len; i++)
- if(maska[i] != '_')
- brojac2++;
- if(brojac2 == len) {
- Serial.println("*** Pogodili ste zadatu rec ***");
- break;
- }
- }
- for(i = 0; i < len; i++) // Resetovanje maske
- maska[i] = 0;
- Serial.println();
- delay(2000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement