Jarebica Azra Čilić Zlatan Igrica Labirint

Dependencies:   MMA8451Q N5110 TSI mbed

Committer:
tim008
Date:
Mon Jun 09 12:28:52 2014 +0000
Revision:
0:a24a998fcdb9
Projektni zadatak "Igrica Labirint" Grupa 1 tim008 Jarebica Azra i ?ili? Zlatan

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim008 0:a24a998fcdb9 1 #include "mbed.h"
tim008 0:a24a998fcdb9 2 #include "N5110.h"
tim008 0:a24a998fcdb9 3 #include "MMA8451Q.h"
tim008 0:a24a998fcdb9 4 #include "TSISensor.h"
tim008 0:a24a998fcdb9 5 #include <string>
tim008 0:a24a998fcdb9 6
tim008 0:a24a998fcdb9 7 #define MMA8451_I2C_ADDRESS (0x1d<<1)
tim008 0:a24a998fcdb9 8
tim008 0:a24a998fcdb9 9 //Deklaracija akcelerometra
tim008 0:a24a998fcdb9 10 MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
tim008 0:a24a998fcdb9 11
tim008 0:a24a998fcdb9 12 //Deklaracija LCD objekta
tim008 0:a24a998fcdb9 13 //N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED)
tim008 0:a24a998fcdb9 14 N5110 lcd (PTA5, PTA12, PTD4, PTA4, PTC6, PTC5, PTC8);
tim008 0:a24a998fcdb9 15
tim008 0:a24a998fcdb9 16 //Deklaracija globalnih varijabli
tim008 0:a24a998fcdb9 17 int staroX(10);
tim008 0:a24a998fcdb9 18 int staroY(10);
tim008 0:a24a998fcdb9 19 int novoX(10);
tim008 0:a24a998fcdb9 20 int novoY(10);
tim008 0:a24a998fcdb9 21
tim008 0:a24a998fcdb9 22 int duzinaPutaXPoz(0);
tim008 0:a24a998fcdb9 23 int duzinaPutaYPoz(0);
tim008 0:a24a998fcdb9 24 int duzinaPutaXNeg(0);
tim008 0:a24a998fcdb9 25 int duzinaPutaYNeg(0);
tim008 0:a24a998fcdb9 26
tim008 0:a24a998fcdb9 27
tim008 0:a24a998fcdb9 28 TSISensor tsi;
tim008 0:a24a998fcdb9 29 Timer sat;
tim008 0:a24a998fcdb9 30 bool pocetakIgre(true);
tim008 0:a24a998fcdb9 31 bool krajIgre(false);
tim008 0:a24a998fcdb9 32 bool labirint[84][48];
tim008 0:a24a998fcdb9 33 float brzina(0.1);
tim008 0:a24a998fcdb9 34
tim008 0:a24a998fcdb9 35 //Crtanje labirinta i punjenje matrice (obavlja se pocetku svake igre)
tim008 0:a24a998fcdb9 36
tim008 0:a24a998fcdb9 37 void postaviRupu()
tim008 0:a24a998fcdb9 38 {
tim008 0:a24a998fcdb9 39 lcd.setXYAddress(0,0);
tim008 0:a24a998fcdb9 40 lcd.setPixel(57, 24);
tim008 0:a24a998fcdb9 41 lcd.setPixel(56, 24);
tim008 0:a24a998fcdb9 42 lcd.setPixel(58, 24);
tim008 0:a24a998fcdb9 43 lcd.setPixel(59, 24);
tim008 0:a24a998fcdb9 44 lcd.setPixel(57, 25);
tim008 0:a24a998fcdb9 45 lcd.setPixel(58, 25);
tim008 0:a24a998fcdb9 46 lcd.setPixel(57, 23);
tim008 0:a24a998fcdb9 47 lcd.setPixel(56, 23);
tim008 0:a24a998fcdb9 48 lcd.setPixel(58, 23);
tim008 0:a24a998fcdb9 49 lcd.setPixel(59, 23);
tim008 0:a24a998fcdb9 50 lcd.setPixel(57, 22);
tim008 0:a24a998fcdb9 51 lcd.setPixel(58, 22);
tim008 0:a24a998fcdb9 52
tim008 0:a24a998fcdb9 53 lcd.refresh();
tim008 0:a24a998fcdb9 54 }
tim008 0:a24a998fcdb9 55
tim008 0:a24a998fcdb9 56 void inicijalizirajLabirint()
tim008 0:a24a998fcdb9 57 {
tim008 0:a24a998fcdb9 58 //"Ciscenje" matrice:
tim008 0:a24a998fcdb9 59 for(int i = 0; i < 84; i++)
tim008 0:a24a998fcdb9 60 for(int j = 0; j < 48; j++)
tim008 0:a24a998fcdb9 61 labirint[i][j] = 0;
tim008 0:a24a998fcdb9 62 //Vanjske granice:
tim008 0:a24a998fcdb9 63 for(int i = 0; i < 84; i++)
tim008 0:a24a998fcdb9 64 {
tim008 0:a24a998fcdb9 65 lcd.setPixel(i,0);
tim008 0:a24a998fcdb9 66 labirint[i][0] = 1;
tim008 0:a24a998fcdb9 67 }
tim008 0:a24a998fcdb9 68 for(int i = 0; i < 84; i++)
tim008 0:a24a998fcdb9 69 {
tim008 0:a24a998fcdb9 70 lcd.setPixel(i, 47);
tim008 0:a24a998fcdb9 71 labirint[i][47] = 1;
tim008 0:a24a998fcdb9 72 }
tim008 0:a24a998fcdb9 73 for(int i = 0; i < 48; i++)
tim008 0:a24a998fcdb9 74 {
tim008 0:a24a998fcdb9 75 lcd.setPixel(0, i);
tim008 0:a24a998fcdb9 76 labirint[0][i] = 1;
tim008 0:a24a998fcdb9 77 }
tim008 0:a24a998fcdb9 78 for(int i = 0; i < 48; i++)
tim008 0:a24a998fcdb9 79 {
tim008 0:a24a998fcdb9 80 lcd.setPixel(83, i);
tim008 0:a24a998fcdb9 81 labirint[83][i] = 1;
tim008 0:a24a998fcdb9 82 }
tim008 0:a24a998fcdb9 83 //Prvi unutrasnji zidovi:
tim008 0:a24a998fcdb9 84 for(int i = 7; i < 77; i++)
tim008 0:a24a998fcdb9 85 {
tim008 0:a24a998fcdb9 86 lcd.setPixel(i,7);
tim008 0:a24a998fcdb9 87 labirint[i][7] = 1;
tim008 0:a24a998fcdb9 88 }
tim008 0:a24a998fcdb9 89 for(int i = 7; i < 77; i++)
tim008 0:a24a998fcdb9 90 {
tim008 0:a24a998fcdb9 91 lcd.setPixel(i, 40);
tim008 0:a24a998fcdb9 92 labirint[i][40] = 1;
tim008 0:a24a998fcdb9 93 }
tim008 0:a24a998fcdb9 94 for(int i = 7; i < 40; i++)
tim008 0:a24a998fcdb9 95 {
tim008 0:a24a998fcdb9 96 lcd.setPixel(7, i);
tim008 0:a24a998fcdb9 97 labirint[7][i] = 1;
tim008 0:a24a998fcdb9 98 }
tim008 0:a24a998fcdb9 99 for(int i = 7; i < 40; i++)
tim008 0:a24a998fcdb9 100 {
tim008 0:a24a998fcdb9 101 lcd.setPixel(76, i);
tim008 0:a24a998fcdb9 102 labirint[76][i] = 1;
tim008 0:a24a998fcdb9 103 }
tim008 0:a24a998fcdb9 104 //Prolazi za prve unutrasnje zidove:
tim008 0:a24a998fcdb9 105 for(int i = 11; i < 17; i++)
tim008 0:a24a998fcdb9 106 {
tim008 0:a24a998fcdb9 107 lcd.clearPixel(76, i);
tim008 0:a24a998fcdb9 108 labirint[76][i] = 0;
tim008 0:a24a998fcdb9 109 }
tim008 0:a24a998fcdb9 110 for(int i = 54; i < 60; i++)
tim008 0:a24a998fcdb9 111 {
tim008 0:a24a998fcdb9 112 lcd.clearPixel(i, 40);
tim008 0:a24a998fcdb9 113 labirint[i][40] = 0;
tim008 0:a24a998fcdb9 114 }
tim008 0:a24a998fcdb9 115 //Drugi unutrasnji zidovi:
tim008 0:a24a998fcdb9 116 for(int i = 14; i < 70; i++)
tim008 0:a24a998fcdb9 117 {
tim008 0:a24a998fcdb9 118 lcd.setPixel(i, 14);
tim008 0:a24a998fcdb9 119 labirint[i][14] = 1;
tim008 0:a24a998fcdb9 120 }
tim008 0:a24a998fcdb9 121 for(int i = 14; i < 70; i++)
tim008 0:a24a998fcdb9 122 {
tim008 0:a24a998fcdb9 123 lcd.setPixel(i, 33);
tim008 0:a24a998fcdb9 124 labirint[i][33] = 1;
tim008 0:a24a998fcdb9 125 }
tim008 0:a24a998fcdb9 126 for(int i = 14; i < 34; i++)
tim008 0:a24a998fcdb9 127 {
tim008 0:a24a998fcdb9 128 lcd.setPixel(14, i);
tim008 0:a24a998fcdb9 129 labirint[14][i] = 1;
tim008 0:a24a998fcdb9 130 }
tim008 0:a24a998fcdb9 131 for(int i = 14; i < 34; i++)
tim008 0:a24a998fcdb9 132 {
tim008 0:a24a998fcdb9 133 lcd.setPixel(69, i);
tim008 0:a24a998fcdb9 134 labirint[69][i] = 1;
tim008 0:a24a998fcdb9 135 }
tim008 0:a24a998fcdb9 136 //Prolazi za druge unutrasnje zidove:
tim008 0:a24a998fcdb9 137 for(int i = 18; i < 25; i++)
tim008 0:a24a998fcdb9 138 {
tim008 0:a24a998fcdb9 139 lcd.clearPixel(i, 14);
tim008 0:a24a998fcdb9 140 labirint[i][14] = 0;
tim008 0:a24a998fcdb9 141 }
tim008 0:a24a998fcdb9 142 for(int i = 18; i < 25; i++)
tim008 0:a24a998fcdb9 143 {
tim008 0:a24a998fcdb9 144 lcd.clearPixel(69, i);
tim008 0:a24a998fcdb9 145 labirint[69][i] = 0;
tim008 0:a24a998fcdb9 146 }
tim008 0:a24a998fcdb9 147 //Spoj izmedju prvih i drugih unutrasnjih zidova:
tim008 0:a24a998fcdb9 148 for(int i = 8; i < 14; i++)
tim008 0:a24a998fcdb9 149 {
tim008 0:a24a998fcdb9 150 lcd.setPixel(i, 24);
tim008 0:a24a998fcdb9 151 labirint[i][24] = 1;
tim008 0:a24a998fcdb9 152 }
tim008 0:a24a998fcdb9 153 //Treci unutrasnji zidovi:
tim008 0:a24a998fcdb9 154 for(int i = 21; i < 63; i++)
tim008 0:a24a998fcdb9 155 {
tim008 0:a24a998fcdb9 156 lcd.setPixel(i, 21);
tim008 0:a24a998fcdb9 157 labirint[i][21] = 1;
tim008 0:a24a998fcdb9 158 }
tim008 0:a24a998fcdb9 159 for(int i = 21; i < 63; i++)
tim008 0:a24a998fcdb9 160 {
tim008 0:a24a998fcdb9 161 lcd.setPixel(i, 26);
tim008 0:a24a998fcdb9 162 labirint[i][26] = 1;
tim008 0:a24a998fcdb9 163 }
tim008 0:a24a998fcdb9 164 for(int i = 21; i < 27; i++)
tim008 0:a24a998fcdb9 165 {
tim008 0:a24a998fcdb9 166 lcd.setPixel(21, i);
tim008 0:a24a998fcdb9 167 labirint[21][i] = 1;
tim008 0:a24a998fcdb9 168 }
tim008 0:a24a998fcdb9 169 for(int i = 21; i < 27; i++)
tim008 0:a24a998fcdb9 170 {
tim008 0:a24a998fcdb9 171 lcd.setPixel(62, i);
tim008 0:a24a998fcdb9 172 labirint[62][i] = 1;
tim008 0:a24a998fcdb9 173 }
tim008 0:a24a998fcdb9 174 //Prolaz za trece unutrasnje zidove
tim008 0:a24a998fcdb9 175 for(int i = 25; i < 31; i++)
tim008 0:a24a998fcdb9 176 {
tim008 0:a24a998fcdb9 177 lcd.clearPixel(i, 26);
tim008 0:a24a998fcdb9 178 labirint[i][26] = 0;
tim008 0:a24a998fcdb9 179 }
tim008 0:a24a998fcdb9 180 //Spoj izmedju drugih i trecih unutrasnjih zidova:
tim008 0:a24a998fcdb9 181 for(int i = 27; i < 34; i++)
tim008 0:a24a998fcdb9 182 {
tim008 0:a24a998fcdb9 183 lcd.setPixel(48, i);
tim008 0:a24a998fcdb9 184 labirint[48][i] = 1;
tim008 0:a24a998fcdb9 185 }
tim008 0:a24a998fcdb9 186 lcd.refresh();
tim008 0:a24a998fcdb9 187 //Rupa:
tim008 0:a24a998fcdb9 188 postaviRupu();
tim008 0:a24a998fcdb9 189
tim008 0:a24a998fcdb9 190
tim008 0:a24a998fcdb9 191 }
tim008 0:a24a998fcdb9 192
tim008 0:a24a998fcdb9 193
tim008 0:a24a998fcdb9 194 //Citanje vrijednosti sa akcelerometra i korigiranje koordinata sukladno ocitanjima
tim008 0:a24a998fcdb9 195 void kreciSe()
tim008 0:a24a998fcdb9 196 {
tim008 0:a24a998fcdb9 197 //Citanje vrijednosti:
tim008 0:a24a998fcdb9 198 float xA = acc.getAccX();
tim008 0:a24a998fcdb9 199 float yA = acc.getAccY();
tim008 0:a24a998fcdb9 200 //Postavljanje brzine:
tim008 0:a24a998fcdb9 201 if(xA > 0.2){
tim008 0:a24a998fcdb9 202 if(xA > 0.2 && xA < 0.3) brzina = 0.3;
tim008 0:a24a998fcdb9 203 if(xA >= 0.3 && xA < 0.4) brzina = 0.1;
tim008 0:a24a998fcdb9 204 if(xA >= 0.4 && xA < 0.5) brzina = 0.05;
tim008 0:a24a998fcdb9 205 if(xA >= 0.5 && xA < 0.7) brzina = 0.01;
tim008 0:a24a998fcdb9 206 if(xA >= 0.7) brzina = 0.01;}
tim008 0:a24a998fcdb9 207 else if(yA > 0.2){
tim008 0:a24a998fcdb9 208 if(yA > 0.2 && yA < 0.3) brzina = 0.3;
tim008 0:a24a998fcdb9 209 if(yA >= 0.3 && yA < 0.4) brzina = 0.1;
tim008 0:a24a998fcdb9 210 if(yA >= 0.4 && yA < 0.5) brzina = 0.05;
tim008 0:a24a998fcdb9 211 if(yA >= 0.5 && yA < 0.7) brzina = 0.01;
tim008 0:a24a998fcdb9 212 if(yA >= 0.7) brzina = 0.01;}
tim008 0:a24a998fcdb9 213 else if(xA < -0.2){
tim008 0:a24a998fcdb9 214 if(xA <-0.2 && xA >-0.3) brzina = 0.3;
tim008 0:a24a998fcdb9 215 if(xA <= -0.3 && xA > -0.4) brzina = 0.1;
tim008 0:a24a998fcdb9 216 if(xA <= -0.4 && xA > -0.5) brzina = 0.05;
tim008 0:a24a998fcdb9 217 if(xA <= -0.5 && xA > -0.7) brzina = 0.01;
tim008 0:a24a998fcdb9 218 if(xA <= -0.7) brzina = 0.01;}
tim008 0:a24a998fcdb9 219 else if(yA < -0.2){
tim008 0:a24a998fcdb9 220 if(yA <-0.2 && yA >-0.3) brzina = 0.3;
tim008 0:a24a998fcdb9 221 if(yA <= -0.3 && yA > -0.4) brzina = 0.1;
tim008 0:a24a998fcdb9 222 if(yA <= -0.4 && yA > -0.5) brzina = 0.05;
tim008 0:a24a998fcdb9 223 if(yA <= -0.5 && yA > -0.7) brzina = 0.01;
tim008 0:a24a998fcdb9 224 if(yA <= -0.7) brzina = 0.01;}
tim008 0:a24a998fcdb9 225
tim008 0:a24a998fcdb9 226
tim008 0:a24a998fcdb9 227
tim008 0:a24a998fcdb9 228 //Transfer koordinata
tim008 0:a24a998fcdb9 229 staroX = novoX;
tim008 0:a24a998fcdb9 230 staroY = novoY;
tim008 0:a24a998fcdb9 231
tim008 0:a24a998fcdb9 232 if(xA < -0.2 && labirint[novoX + 2][novoY + 1] == 0 && labirint[novoX + 3][novoY] == 0
tim008 0:a24a998fcdb9 233 && labirint[novoX + 3][novoY - 1] == 0 && labirint[novoX + 2][novoY - 2] == 0)
tim008 0:a24a998fcdb9 234 {
tim008 0:a24a998fcdb9 235 novoX++;
tim008 0:a24a998fcdb9 236 }
tim008 0:a24a998fcdb9 237 if(xA > 0.2 && labirint[novoX - 1][novoY + 1] == 0 && labirint[novoX - 2][novoY] == 0
tim008 0:a24a998fcdb9 238 && labirint[novoX - 2][novoY - 1] == 0 && labirint[novoX - 1][novoY - 2] == 0)
tim008 0:a24a998fcdb9 239 novoX--;
tim008 0:a24a998fcdb9 240 if(yA > 0.2 && labirint[novoX - 1][novoY + 1] == 0 && labirint[novoX][novoY + 2] == 0
tim008 0:a24a998fcdb9 241 && labirint[novoX + 1][novoY + 2] == 0 && labirint[novoX + 2][novoY + 1] == 0)
tim008 0:a24a998fcdb9 242 novoY++;
tim008 0:a24a998fcdb9 243 if(yA < -0.2 && labirint[novoX - 1][novoY - 2] == 0 && labirint[novoX][novoY - 3] == 0
tim008 0:a24a998fcdb9 244 && labirint[novoX + 1][novoY - 3] == 0 && labirint[novoX + 2][novoY - 2] == 0)
tim008 0:a24a998fcdb9 245 novoY--;
tim008 0:a24a998fcdb9 246
tim008 0:a24a998fcdb9 247
tim008 0:a24a998fcdb9 248 }
tim008 0:a24a998fcdb9 249
tim008 0:a24a998fcdb9 250 //Prebacivanje pozicije loptice prema ocitanim vrijednostima u kreciSe()
tim008 0:a24a998fcdb9 251 void obnovi()
tim008 0:a24a998fcdb9 252 {
tim008 0:a24a998fcdb9 253 //Brisanje stare pozicije:
tim008 0:a24a998fcdb9 254 lcd.setXYAddress(0,0);
tim008 0:a24a998fcdb9 255 lcd.clearPixel(staroX - 1, staroY);
tim008 0:a24a998fcdb9 256 lcd.clearPixel(staroX - 1, staroY - 1);
tim008 0:a24a998fcdb9 257 lcd.clearPixel(staroX, staroY + 1);
tim008 0:a24a998fcdb9 258 lcd.clearPixel(staroX, staroY);
tim008 0:a24a998fcdb9 259 lcd.clearPixel(staroX, staroY - 1);
tim008 0:a24a998fcdb9 260 lcd.clearPixel(staroX, staroY - 2);
tim008 0:a24a998fcdb9 261 lcd.clearPixel(staroX + 1, staroY + 1);
tim008 0:a24a998fcdb9 262 lcd.clearPixel(staroX + 1, staroY);
tim008 0:a24a998fcdb9 263 lcd.clearPixel(staroX + 1, staroY - 1);
tim008 0:a24a998fcdb9 264 lcd.clearPixel(staroX + 1, staroY - 2);
tim008 0:a24a998fcdb9 265 lcd.clearPixel(staroX + 2, staroY);
tim008 0:a24a998fcdb9 266 lcd.clearPixel(staroX + 2, staroY - 1);
tim008 0:a24a998fcdb9 267 lcd.refresh();
tim008 0:a24a998fcdb9 268 //Postavljanje nove pozicije:
tim008 0:a24a998fcdb9 269 lcd.setXYAddress(0,0);
tim008 0:a24a998fcdb9 270 lcd.setPixel(novoX - 1, novoY);
tim008 0:a24a998fcdb9 271 lcd.setPixel(novoX - 1, novoY - 1);
tim008 0:a24a998fcdb9 272 lcd.setPixel(novoX, novoY + 1);
tim008 0:a24a998fcdb9 273 lcd.setPixel(novoX, novoY);
tim008 0:a24a998fcdb9 274 lcd.setPixel(novoX, novoY - 1);
tim008 0:a24a998fcdb9 275 lcd.setPixel(novoX, novoY - 2);
tim008 0:a24a998fcdb9 276 lcd.setPixel(novoX + 1, novoY + 1);
tim008 0:a24a998fcdb9 277 lcd.setPixel(novoX + 1, novoY);
tim008 0:a24a998fcdb9 278 lcd.setPixel(novoX + 1, novoY - 1);
tim008 0:a24a998fcdb9 279 lcd.setPixel(novoX + 1, novoY - 2);
tim008 0:a24a998fcdb9 280 lcd.setPixel(novoX + 2, novoY);
tim008 0:a24a998fcdb9 281 lcd.setPixel(novoX + 2, novoY - 1);
tim008 0:a24a998fcdb9 282 lcd.refresh();
tim008 0:a24a998fcdb9 283
tim008 0:a24a998fcdb9 284 postaviRupu();
tim008 0:a24a998fcdb9 285
tim008 0:a24a998fcdb9 286 if(novoX == 57 && novoY == 24)
tim008 0:a24a998fcdb9 287 krajIgre = true;
tim008 0:a24a998fcdb9 288 }
tim008 0:a24a998fcdb9 289
tim008 0:a24a998fcdb9 290 //Kraj igre; cisti ekran, ispisuje poruku, vrijeme i uputsvo za pokretanje nove igre
tim008 0:a24a998fcdb9 291 void zavrsiIgru()
tim008 0:a24a998fcdb9 292 {
tim008 0:a24a998fcdb9 293 sat.stop();
tim008 0:a24a998fcdb9 294 int sekunde = sat.read();
tim008 0:a24a998fcdb9 295 int minute = 0;
tim008 0:a24a998fcdb9 296 while(sekunde > 60)
tim008 0:a24a998fcdb9 297 {
tim008 0:a24a998fcdb9 298 sekunde -= 60;
tim008 0:a24a998fcdb9 299 minute++;
tim008 0:a24a998fcdb9 300 }
tim008 0:a24a998fcdb9 301 char ispisVremena[5];
tim008 0:a24a998fcdb9 302 int desetice = minute / 10;
tim008 0:a24a998fcdb9 303 int jedinice = minute % 10;
tim008 0:a24a998fcdb9 304 char m1 = desetice + '0';
tim008 0:a24a998fcdb9 305 char m2 = jedinice + '0';
tim008 0:a24a998fcdb9 306 ispisVremena[0] = m1;
tim008 0:a24a998fcdb9 307 ispisVremena[1] = m2;
tim008 0:a24a998fcdb9 308 ispisVremena[2] = ':';
tim008 0:a24a998fcdb9 309 desetice = sekunde / 10;
tim008 0:a24a998fcdb9 310 jedinice = sekunde % 10;
tim008 0:a24a998fcdb9 311 m1 = desetice + '0';
tim008 0:a24a998fcdb9 312 m2 = jedinice + '0';
tim008 0:a24a998fcdb9 313 ispisVremena[3] = m1;
tim008 0:a24a998fcdb9 314 ispisVremena[4] = m2;
tim008 0:a24a998fcdb9 315
tim008 0:a24a998fcdb9 316 lcd.clear();
tim008 0:a24a998fcdb9 317 lcd.setXYAddress(0,0);
tim008 0:a24a998fcdb9 318 lcd.printString("BRAVO!!!", 0,0);
tim008 0:a24a998fcdb9 319 lcd.printString("Vase vrijeme:", 0,1);
tim008 0:a24a998fcdb9 320 lcd.printString(ispisVremena, 0, 2);
tim008 0:a24a998fcdb9 321 lcd.printString("Dodirnite TSI", 0, 3);
tim008 0:a24a998fcdb9 322 lcd.printString("za novu igru!", 0, 4);
tim008 0:a24a998fcdb9 323 lcd.refresh();
tim008 0:a24a998fcdb9 324
tim008 0:a24a998fcdb9 325 float procenat = 0;
tim008 0:a24a998fcdb9 326 while(1)
tim008 0:a24a998fcdb9 327 {
tim008 0:a24a998fcdb9 328 procenat = tsi.readPercentage();
tim008 0:a24a998fcdb9 329 if(procenat > 0.8)
tim008 0:a24a998fcdb9 330 {
tim008 0:a24a998fcdb9 331 lcd.clear();
tim008 0:a24a998fcdb9 332 lcd.refresh();
tim008 0:a24a998fcdb9 333 break;
tim008 0:a24a998fcdb9 334 }
tim008 0:a24a998fcdb9 335 }
tim008 0:a24a998fcdb9 336 }
tim008 0:a24a998fcdb9 337
tim008 0:a24a998fcdb9 338
tim008 0:a24a998fcdb9 339 int main()
tim008 0:a24a998fcdb9 340 {
tim008 0:a24a998fcdb9 341 lcd.init();
tim008 0:a24a998fcdb9 342 inicijalizirajLabirint();
tim008 0:a24a998fcdb9 343 while(1)
tim008 0:a24a998fcdb9 344 {
tim008 0:a24a998fcdb9 345 if(pocetakIgre)
tim008 0:a24a998fcdb9 346 {
tim008 0:a24a998fcdb9 347 sat.reset();
tim008 0:a24a998fcdb9 348 sat.start();
tim008 0:a24a998fcdb9 349 lcd.setXYAddress(0,0);
tim008 0:a24a998fcdb9 350 inicijalizirajLabirint();
tim008 0:a24a998fcdb9 351 novoX = staroX = 2;
tim008 0:a24a998fcdb9 352 novoY = staroY = 3;
tim008 0:a24a998fcdb9 353 pocetakIgre = false;
tim008 0:a24a998fcdb9 354 }
tim008 0:a24a998fcdb9 355 kreciSe();
tim008 0:a24a998fcdb9 356 obnovi();
tim008 0:a24a998fcdb9 357
tim008 0:a24a998fcdb9 358 if(krajIgre)
tim008 0:a24a998fcdb9 359 {
tim008 0:a24a998fcdb9 360 zavrsiIgru();
tim008 0:a24a998fcdb9 361 krajIgre = false;
tim008 0:a24a998fcdb9 362 pocetakIgre = true;
tim008 0:a24a998fcdb9 363 }
tim008 0:a24a998fcdb9 364 wait(brzina);
tim008 0:a24a998fcdb9 365 }
tim008 0:a24a998fcdb9 366 }
tim008 0:a24a998fcdb9 367 //686