Advertisement
vegeta322

Vesalica

Nov 21st, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. int pokusaji;
  2. int len;
  3. char rec[30], maska[30];
  4. int i, j;
  5. char slovo = 0;
  6. int brojac, brojac2; // brojac-broj jednog slova u reci // brojac2-broji karaktere razlicite od '_'
  7. void setup() {
  8. Serial.begin(9600);
  9. }
  10. void loop() {
  11. Serial.println("Zadajte rec: ");
  12. while(!Serial.available());
  13. delay(100);
  14.  
  15. len = Serial.available();
  16. Serial.readBytes(rec, len);
  17. rec[len] = 0;
  18. Serial.print(len);
  19. Serial.println(" slova");
  20. //Serial.print("Rec: ");
  21. //Serial.println(rec);
  22.  
  23. /////// String koji ce se otkrivati na pogodjena slova
  24. for(i = 0; i < len; i++)
  25. maska[i] = '_';
  26. //Serial.print("Maska: ");
  27. //Serial.println(maska);
  28.  
  29. pokusaji = 5;
  30. while(pokusaji > 0) {
  31. brojac = 0;
  32. Serial.println("Unesite slovo: ");
  33. while(!Serial.available());
  34. delay(10);
  35. slovo = Serial.read();
  36. //Serial.print("Slovo: ");
  37. //Serial.println(slovo);
  38.  
  39. /////// Koliko ima ponavljanja jednog slova
  40. for(i = 0; i < len; i++)
  41. if(slovo == rec[i])
  42. brojac++;
  43.  
  44. /////// Ukoliko ga ima, moze da se vrsi pretraga pozicija tih slova
  45. if(brojac > 0) {
  46. //Serial.println(brojac);
  47. for(i = 0; i < len; i++) {
  48. if(rec[i] == slovo)
  49. maska[i] = slovo; /////// Svako slovo postaje vidljivo
  50. }
  51. Serial.print("Rec: ");
  52. Serial.println(maska);
  53. } else {
  54. pokusaji--;
  55. Serial.print("Pokusaja preostalo: ");
  56. Serial.println(pokusaji);
  57. if(pokusaji == 0) {
  58. Serial.println(">>> GAME OVER <<<");
  59. Serial.print("Zadata rec je bila: ");
  60. Serial.println(rec);
  61. break;
  62. }
  63. }
  64.  
  65. /////// Ukoliko su sva polja otkrivena, kraj igre - pronadjena je rec
  66. brojac2 = 0;
  67. for(i = 0; i < len; i++)
  68. if(maska[i] != '_')
  69. brojac2++;
  70. if(brojac2 == len) {
  71. Serial.println("*** Pogodili ste zadatu rec ***");
  72. break;
  73. }
  74.  
  75. }
  76.  
  77. for(i = 0; i < len; i++) // Resetovanje maske
  78. maska[i] = 0;
  79.  
  80. Serial.println();
  81. delay(2000);
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement