Dino Dizdarević Ensar Sarajčić Projekat

Dependencies:   N5110 mbed

Committer:
pai2015dinodizdarevi
Date:
Mon Jun 08 21:21:27 2015 +0000
Revision:
1:97f83061d929
Parent:
0:868c0c4c5ec5
Projekat Ensar Saraj?i? Dino Dizdarevi?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pai2015dinodizdarevi 0:868c0c4c5ec5 1 #include "mbed.h"
pai2015dinodizdarevi 0:868c0c4c5ec5 2 #include "N5110.h"
pai2015dinodizdarevi 0:868c0c4c5ec5 3 #define dp23 P0_0
pai2015dinodizdarevi 0:868c0c4c5ec5 4 #define XMAX 16
pai2015dinodizdarevi 0:868c0c4c5ec5 5 #define YMAX 9
pai2015dinodizdarevi 0:868c0c4c5ec5 6
pai2015dinodizdarevi 0:868c0c4c5ec5 7 N5110 lcd(dp4, dp24, dp23, dp25, dp2, dp6, dp18);
pai2015dinodizdarevi 0:868c0c4c5ec5 8
pai2015dinodizdarevi 0:868c0c4c5ec5 9 AnalogIn Ox(dp11);
pai2015dinodizdarevi 0:868c0c4c5ec5 10 AnalogIn Oy(dp10);
pai2015dinodizdarevi 0:868c0c4c5ec5 11 DigitalIn SW(dp1);
pai2015dinodizdarevi 0:868c0c4c5ec5 12
pai2015dinodizdarevi 0:868c0c4c5ec5 13 char mapa[9][16][4]={
pai2015dinodizdarevi 0:868c0c4c5ec5 14 { {'1','0','1','1'},{'0','1','1','0'},{'0','0','1','1'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','1','0'},{'0','1','1','0'},{'0','1','1','1'},{'0','0','1','1'},{'1','0','1','0'},{'1','1','1','0'},{'0','0','1','1'},{'0','1','1','0'},{'0','0','1','1'},{'0','0','1','0'},{'1','1','1','0'} },
pai2015dinodizdarevi 0:868c0c4c5ec5 15 { {'0','1','1','1'},{'0','1','0','1'},{'1','0','0','1'},{'1','0','1','0'},{'0','1','1','0'},{'0','1','1','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','0','1','1'},{'1','0','1','0'},{'1','1','0','0'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','0','1','1'} },
pai2015dinodizdarevi 0:868c0c4c5ec5 16 { {'0','0','0','1'},{'1','0','0','0'},{'1','0','1','0'},{'0','1','1','0'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'1','0','0','1'},{'0','0','0','0'},{'0','0','0','0'},{'1','0','1','0'},{'0','1','1','0'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'} },
pai2015dinodizdarevi 0:868c0c4c5ec5 17 { {'0','1','0','1'},{'0','0','1','1'},{'0','1','1','0'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'1','0','0','1'},{'0','1','1','0'},{'0','1','0','1'},{'0','1','0','1'},{'0','0','1','1'},{'0','1','0','0'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'} },
pai2015dinodizdarevi 0:868c0c4c5ec5 18 { {'0','1','0','1'},{'0','1','0','1'},{'1','0','0','1'},{'1','1','0','0'},{'1','0','0','1'},{'1','0','0','0'},{'1','1','1','0'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'1','1','0','1'},{'0','1','0','1'} },
pai2015dinodizdarevi 0:868c0c4c5ec5 19 { {'0','1','0','1'},{'0','0','0','1'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','1','0'},{'0','1','1','0'},{'0','0','1','1'},{'0','1','0','0'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'1','0','0','1'},{'1','0','0','0'},{'1','0','0','0'},{'1','1','0','0'} },
pai2015dinodizdarevi 0:868c0c4c5ec5 20 { {'0','1','0','1'},{'0','0','0','1'},{'0','0','1','0'},{'1','0','1','0'},{'0','1','1','0'},{'0','1','0','1'},{'1','1','0','1'},{'0','1','0','1'},{'1','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','1','0','1'},{'0','0','1','1'},{'1','0','1','0'},{'1','0','1','0'},{'0','1','1','0'} },
pai2015dinodizdarevi 0:868c0c4c5ec5 21 { {'1','1','0','1'},{'0','1','0','1'},{'1','0','0','1'},{'1','1','1','0'},{'0','1','0','1'},{'1','0','0','1'},{'1','0','1','0'},{'1','0','0','0'},{'1','0','1','0'},{'1','1','0','0'},{'1','0','0','1'},{'1','1','0','0'},{'0','1','0','1'},{'0','0','1','1'},{'1','1','1','0'},{'0','1','0','1'} },
pai2015dinodizdarevi 0:868c0c4c5ec5 22 { {'1','0','1','0'},{'1','0','0','0'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','0','0'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','1','0'},{'1','0','0','1'},{'1','0','0','1'},{'1','0','1','0'},{'1','1','0','0'} }
pai2015dinodizdarevi 0:868c0c4c5ec5 23 };
pai2015dinodizdarevi 0:868c0c4c5ec5 24
pai2015dinodizdarevi 1:97f83061d929 25 char x = 0, y = 8; // pozicija igraca
pai2015dinodizdarevi 1:97f83061d929 26 char orijentacija = 1; // 0-3
pai2015dinodizdarevi 0:868c0c4c5ec5 27
pai2015dinodizdarevi 0:868c0c4c5ec5 28 void crtaj2D()
pai2015dinodizdarevi 0:868c0c4c5ec5 29 {
pai2015dinodizdarevi 0:868c0c4c5ec5 30 lcd.clear();
pai2015dinodizdarevi 0:868c0c4c5ec5 31 for(int i=0;i<9;i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 32 for(int j=0;j<16;j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 33 {
pai2015dinodizdarevi 0:868c0c4c5ec5 34
pai2015dinodizdarevi 1:97f83061d929 35 if(mapa[8-i][j][2]=='1')
pai2015dinodizdarevi 0:868c0c4c5ec5 36 {
pai2015dinodizdarevi 0:868c0c4c5ec5 37 for(int k=0;k<5;k++)
pai2015dinodizdarevi 0:868c0c4c5ec5 38 lcd.setPixel(j*5+k,(i+1)*5);
pai2015dinodizdarevi 0:868c0c4c5ec5 39 }
pai2015dinodizdarevi 1:97f83061d929 40 if(mapa[8-i][j][1]=='1')
pai2015dinodizdarevi 0:868c0c4c5ec5 41 {
pai2015dinodizdarevi 0:868c0c4c5ec5 42 for(int k=0;k<5;k++)
pai2015dinodizdarevi 0:868c0c4c5ec5 43 lcd.setPixel((j+1)*5,i*5+k);
pai2015dinodizdarevi 0:868c0c4c5ec5 44 }
pai2015dinodizdarevi 1:97f83061d929 45 if(mapa[8-i][j][0]=='1')
pai2015dinodizdarevi 0:868c0c4c5ec5 46 {
pai2015dinodizdarevi 0:868c0c4c5ec5 47 for(int k=0;k<5;k++)
pai2015dinodizdarevi 0:868c0c4c5ec5 48 lcd.setPixel(j*5+k,i*5);
pai2015dinodizdarevi 0:868c0c4c5ec5 49 }
pai2015dinodizdarevi 1:97f83061d929 50 if(mapa[8-i][j][3]=='1')
pai2015dinodizdarevi 0:868c0c4c5ec5 51 {
pai2015dinodizdarevi 0:868c0c4c5ec5 52 for(int k=0;k<5;k++)
pai2015dinodizdarevi 0:868c0c4c5ec5 53 lcd.setPixel(j*5,i*5+k);
pai2015dinodizdarevi 0:868c0c4c5ec5 54 }
pai2015dinodizdarevi 0:868c0c4c5ec5 55 }
pai2015dinodizdarevi 1:97f83061d929 56 int py = 8-y;
pai2015dinodizdarevi 1:97f83061d929 57 switch(orijentacija)
pai2015dinodizdarevi 1:97f83061d929 58 {
pai2015dinodizdarevi 1:97f83061d929 59 case 2:
pai2015dinodizdarevi 1:97f83061d929 60 for(int j = 0; j < 5; j++)
pai2015dinodizdarevi 1:97f83061d929 61 lcd.setPixel(x*5+2, py*5+j);
pai2015dinodizdarevi 1:97f83061d929 62 lcd.setPixel(x*5+4, py*5+2);
pai2015dinodizdarevi 1:97f83061d929 63 lcd.setPixel(x*5+3, py*5+3);
pai2015dinodizdarevi 1:97f83061d929 64 lcd.setPixel(x*5+1, py*5+3);
pai2015dinodizdarevi 1:97f83061d929 65 lcd.setPixel(x*5+0, py*5+2);
pai2015dinodizdarevi 1:97f83061d929 66 break;
pai2015dinodizdarevi 1:97f83061d929 67 case 1:
pai2015dinodizdarevi 1:97f83061d929 68 for(int i = 0; i < 5; i++)
pai2015dinodizdarevi 1:97f83061d929 69 lcd.setPixel(x*5+i, py*5+2);
pai2015dinodizdarevi 1:97f83061d929 70 lcd.setPixel(x*5+2, py*5+4);
pai2015dinodizdarevi 1:97f83061d929 71 lcd.setPixel(x*5+3, py*5+3);
pai2015dinodizdarevi 1:97f83061d929 72 lcd.setPixel(x*5+3, py*5+1);
pai2015dinodizdarevi 1:97f83061d929 73 lcd.setPixel(x*5+2, py*5+0);
pai2015dinodizdarevi 1:97f83061d929 74 break;
pai2015dinodizdarevi 1:97f83061d929 75 case 0:
pai2015dinodizdarevi 1:97f83061d929 76 for(int j = 0; j < 5; j++)
pai2015dinodizdarevi 1:97f83061d929 77 lcd.setPixel(x*5+2, py*5+j);
pai2015dinodizdarevi 1:97f83061d929 78 lcd.setPixel(x*5+4, py*5+2);
pai2015dinodizdarevi 1:97f83061d929 79 lcd.setPixel(x*5+3, py*5+1);
pai2015dinodizdarevi 1:97f83061d929 80 lcd.setPixel(x*5+1, py*5+1);
pai2015dinodizdarevi 1:97f83061d929 81 lcd.setPixel(x*5+0, py*5+2);
pai2015dinodizdarevi 1:97f83061d929 82 break;
pai2015dinodizdarevi 1:97f83061d929 83 case 3:
pai2015dinodizdarevi 1:97f83061d929 84 for(int i = 0; i < 5; i++)
pai2015dinodizdarevi 1:97f83061d929 85 lcd.setPixel(x*5+i, py*5+2);
pai2015dinodizdarevi 1:97f83061d929 86 lcd.setPixel(x*5+2, py*5+4);
pai2015dinodizdarevi 1:97f83061d929 87 lcd.setPixel(x*5+1, py*5+3);
pai2015dinodizdarevi 1:97f83061d929 88 lcd.setPixel(x*5+1, py*5+1);
pai2015dinodizdarevi 1:97f83061d929 89 lcd.setPixel(x*5+2, py*5+0);
pai2015dinodizdarevi 1:97f83061d929 90 break;
pai2015dinodizdarevi 1:97f83061d929 91 }
pai2015dinodizdarevi 0:868c0c4c5ec5 92 lcd.refresh();
pai2015dinodizdarevi 0:868c0c4c5ec5 93 }
pai2015dinodizdarevi 0:868c0c4c5ec5 94
pai2015dinodizdarevi 0:868c0c4c5ec5 95
pai2015dinodizdarevi 0:868c0c4c5ec5 96 void rotirajDesno()
pai2015dinodizdarevi 0:868c0c4c5ec5 97 {
pai2015dinodizdarevi 0:868c0c4c5ec5 98 orijentacija++;
pai2015dinodizdarevi 0:868c0c4c5ec5 99 if(orijentacija > 3)
pai2015dinodizdarevi 0:868c0c4c5ec5 100 orijentacija = 0;
pai2015dinodizdarevi 0:868c0c4c5ec5 101 }
pai2015dinodizdarevi 0:868c0c4c5ec5 102
pai2015dinodizdarevi 0:868c0c4c5ec5 103 void rotirajLijevo()
pai2015dinodizdarevi 0:868c0c4c5ec5 104 {
pai2015dinodizdarevi 0:868c0c4c5ec5 105 if(orijentacija == 0)
pai2015dinodizdarevi 0:868c0c4c5ec5 106 orijentacija = 3;
pai2015dinodizdarevi 0:868c0c4c5ec5 107 else
pai2015dinodizdarevi 0:868c0c4c5ec5 108 orijentacija--;
pai2015dinodizdarevi 0:868c0c4c5ec5 109 }
pai2015dinodizdarevi 0:868c0c4c5ec5 110
pai2015dinodizdarevi 0:868c0c4c5ec5 111 bool mozePravo()
pai2015dinodizdarevi 0:868c0c4c5ec5 112 {
pai2015dinodizdarevi 0:868c0c4c5ec5 113 switch (orijentacija)
pai2015dinodizdarevi 0:868c0c4c5ec5 114 {
pai2015dinodizdarevi 0:868c0c4c5ec5 115 case 0:
pai2015dinodizdarevi 0:868c0c4c5ec5 116 if(y==YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 117 return false;
pai2015dinodizdarevi 0:868c0c4c5ec5 118 if(mapa[y][x][0] == '0' && mapa[y+1][x][2] == '0')
pai2015dinodizdarevi 0:868c0c4c5ec5 119 return true;
pai2015dinodizdarevi 0:868c0c4c5ec5 120 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 121 case 1:
pai2015dinodizdarevi 0:868c0c4c5ec5 122 if(x==XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 123 return false;
pai2015dinodizdarevi 0:868c0c4c5ec5 124 if(mapa[y][x][1] == '0' && mapa[y][x+1][3] == '0')
pai2015dinodizdarevi 0:868c0c4c5ec5 125 return true;
pai2015dinodizdarevi 0:868c0c4c5ec5 126 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 127 case 2:
pai2015dinodizdarevi 0:868c0c4c5ec5 128 if(y==0)
pai2015dinodizdarevi 0:868c0c4c5ec5 129 return false;
pai2015dinodizdarevi 0:868c0c4c5ec5 130 if(mapa[y][x][2] == '0' && mapa[y-1][x][0] == '0')
pai2015dinodizdarevi 0:868c0c4c5ec5 131 return true;
pai2015dinodizdarevi 0:868c0c4c5ec5 132 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 133 case 3:
pai2015dinodizdarevi 1:97f83061d929 134 if(x==0)
pai2015dinodizdarevi 0:868c0c4c5ec5 135 return false;
pai2015dinodizdarevi 0:868c0c4c5ec5 136 if(mapa[y][x][3] == '0' && mapa[y][x-1][1] == '0')
pai2015dinodizdarevi 0:868c0c4c5ec5 137 return true;
pai2015dinodizdarevi 0:868c0c4c5ec5 138 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 139 }
pai2015dinodizdarevi 0:868c0c4c5ec5 140 return true;
pai2015dinodizdarevi 0:868c0c4c5ec5 141 }
pai2015dinodizdarevi 0:868c0c4c5ec5 142
pai2015dinodizdarevi 0:868c0c4c5ec5 143 void pravo()
pai2015dinodizdarevi 0:868c0c4c5ec5 144 {
pai2015dinodizdarevi 0:868c0c4c5ec5 145 switch (orijentacija)
pai2015dinodizdarevi 0:868c0c4c5ec5 146 {
pai2015dinodizdarevi 0:868c0c4c5ec5 147 case 0:
pai2015dinodizdarevi 0:868c0c4c5ec5 148 if(y==YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 149 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 150 if(mapa[y][x][0] == '0' && mapa[y+1][x][2] == '0')
pai2015dinodizdarevi 0:868c0c4c5ec5 151 y++;
pai2015dinodizdarevi 0:868c0c4c5ec5 152 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 153 case 1:
pai2015dinodizdarevi 0:868c0c4c5ec5 154 if(x==XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 155 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 156 if(mapa[y][x][1] == '0' && mapa[y][x+1][3] == '0')
pai2015dinodizdarevi 0:868c0c4c5ec5 157 x++;
pai2015dinodizdarevi 0:868c0c4c5ec5 158 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 159 case 2:
pai2015dinodizdarevi 0:868c0c4c5ec5 160 if(y==0)
pai2015dinodizdarevi 0:868c0c4c5ec5 161 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 162 if(mapa[y][x][2] == '0' && mapa[y-1][x][0] == '0')
pai2015dinodizdarevi 0:868c0c4c5ec5 163 y--;
pai2015dinodizdarevi 1:97f83061d929 164 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 165 case 3:
pai2015dinodizdarevi 0:868c0c4c5ec5 166 if(x==0)
pai2015dinodizdarevi 0:868c0c4c5ec5 167 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 168 if(mapa[y][x][3] == '0' && mapa[y][x-1][1] == '0')
pai2015dinodizdarevi 0:868c0c4c5ec5 169 x--;
pai2015dinodizdarevi 0:868c0c4c5ec5 170 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 171 }
pai2015dinodizdarevi 0:868c0c4c5ec5 172 }
pai2015dinodizdarevi 0:868c0c4c5ec5 173
pai2015dinodizdarevi 0:868c0c4c5ec5 174 void linije()
pai2015dinodizdarevi 0:868c0c4c5ec5 175 {
pai2015dinodizdarevi 0:868c0c4c5ec5 176 for(int i=0; i<28;i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 177 for(int j = 0; j < 36; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 178 if(36.0/28.0*i - j < 1 && 36.0/28.0*i - j > -1)
pai2015dinodizdarevi 0:868c0c4c5ec5 179 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 180 for(int i = 0; i < 28; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 181 for(int j = 0; j < 36; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 182 if(-36.0/28.0*(i-28) - j < 1 && -36.0/28.0*(i-28) - j > -1)
pai2015dinodizdarevi 0:868c0c4c5ec5 183 lcd.setPixel(i+56, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 184 for(int i = 0; i < 84; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 185 lcd.setPixel(i, 24);
pai2015dinodizdarevi 0:868c0c4c5ec5 186 for(int j = 24; j<48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 187 {
pai2015dinodizdarevi 0:868c0c4c5ec5 188 lcd.setPixel(18, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 189 lcd.setPixel(66, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 190 }
pai2015dinodizdarevi 0:868c0c4c5ec5 191 for(int j = 36; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 192 {
pai2015dinodizdarevi 0:868c0c4c5ec5 193 lcd.setPixel(28, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 194 lcd.setPixel(56, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 195 }
pai2015dinodizdarevi 0:868c0c4c5ec5 196 for(int i = 28; i < 56; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 197 lcd.setPixel(i, 36);
pai2015dinodizdarevi 0:868c0c4c5ec5 198 }
pai2015dinodizdarevi 0:868c0c4c5ec5 199
pai2015dinodizdarevi 0:868c0c4c5ec5 200 void desni()
pai2015dinodizdarevi 0:868c0c4c5ec5 201 {
pai2015dinodizdarevi 0:868c0c4c5ec5 202 for(int i = 0; i < 18; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 203 for(int j = 0; j < 24; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 204 if(36.0/28.0*i - j < 1)
pai2015dinodizdarevi 0:868c0c4c5ec5 205 lcd.setPixel(i, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 206 for(int j = 24; j<48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 207 for(int i = 0; i < 18; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 208 lcd.setPixel(i, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 209 }
pai2015dinodizdarevi 0:868c0c4c5ec5 210
pai2015dinodizdarevi 0:868c0c4c5ec5 211 void lijevi()
pai2015dinodizdarevi 0:868c0c4c5ec5 212 {
pai2015dinodizdarevi 0:868c0c4c5ec5 213 for(int i = 0; i < 28; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 214 for(int j = 0; j < 24; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 215 if(-36.0/28.0*(i-28) - j < 1)
pai2015dinodizdarevi 0:868c0c4c5ec5 216 lcd.setPixel(i+56, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 217 for(int j = 24; j<48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 218 for(int i = 0; i < 18; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 219 lcd.setPixel(i+66, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 220 }
pai2015dinodizdarevi 0:868c0c4c5ec5 221
pai2015dinodizdarevi 0:868c0c4c5ec5 222 void skriveniDesni()
pai2015dinodizdarevi 0:868c0c4c5ec5 223 {
pai2015dinodizdarevi 0:868c0c4c5ec5 224 for(int j = 24; j<48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 225 for(int i = 0; i < 18; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 226 lcd.setPixel(i, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 227 }
pai2015dinodizdarevi 0:868c0c4c5ec5 228
pai2015dinodizdarevi 0:868c0c4c5ec5 229 void skriveniLijevi()
pai2015dinodizdarevi 0:868c0c4c5ec5 230 {
pai2015dinodizdarevi 0:868c0c4c5ec5 231 for(int j = 24; j<48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 232 for(int i = 0; i < 18; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 233 lcd.setPixel(i+66, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 234 }
pai2015dinodizdarevi 0:868c0c4c5ec5 235
pai2015dinodizdarevi 0:868c0c4c5ec5 236 void daljiDesni()
pai2015dinodizdarevi 0:868c0c4c5ec5 237 {
pai2015dinodizdarevi 0:868c0c4c5ec5 238 for(int i=18; i<28;i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 239 for(int j = 24; j < 36; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 240 if(36.0/28.0*i - j < 1)
pai2015dinodizdarevi 0:868c0c4c5ec5 241 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 242 for(int j = 36; j<48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 243 for(int i = 18; i < 28; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 244 lcd.setPixel(i, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 245 }
pai2015dinodizdarevi 0:868c0c4c5ec5 246
pai2015dinodizdarevi 0:868c0c4c5ec5 247 void daljiLijevi()
pai2015dinodizdarevi 0:868c0c4c5ec5 248 {
pai2015dinodizdarevi 0:868c0c4c5ec5 249 for(int i = 0; i < 10; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 250 for(int j = 24; j < 36; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 251 if(-36.0/28.0*(i-28) - j < 1)
pai2015dinodizdarevi 0:868c0c4c5ec5 252 lcd.setPixel(i+56, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 253 for(int j = 36; j<48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 254 for(int i = 0; i < 10; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 255 lcd.setPixel(i+56, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 256 }
pai2015dinodizdarevi 0:868c0c4c5ec5 257
pai2015dinodizdarevi 0:868c0c4c5ec5 258 void blizi()
pai2015dinodizdarevi 0:868c0c4c5ec5 259 {
pai2015dinodizdarevi 0:868c0c4c5ec5 260 for(int i = 18; i < 66; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 261 for(int j = 24; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 262 lcd.setPixel(i, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 263 }
pai2015dinodizdarevi 0:868c0c4c5ec5 264
pai2015dinodizdarevi 0:868c0c4c5ec5 265 void dalji()
pai2015dinodizdarevi 0:868c0c4c5ec5 266 {
pai2015dinodizdarevi 0:868c0c4c5ec5 267 for(int i = 28; i < 56; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 268 for(int j = 36; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 269 lcd.setPixel(i, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 270 }
pai2015dinodizdarevi 0:868c0c4c5ec5 271
pai2015dinodizdarevi 0:868c0c4c5ec5 272 void linijeSkretanje()
pai2015dinodizdarevi 0:868c0c4c5ec5 273 {
pai2015dinodizdarevi 0:868c0c4c5ec5 274 for(int i=0; i<74;i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 275 for(int j = 6; j < 32; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 276 if(24.0/74.0*i + 6 - j < 1 && 24.0/74.0*i + 6 - j > -1)
pai2015dinodizdarevi 0:868c0c4c5ec5 277 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 278 for(int i = 0; i < 74; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 279 for(int j = 6; j < 32; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 280 if(-24.0/74.0*(i-74) + 6 - j < 1 && -24.0/74.0*(i-74) + 6 - j > -1)
pai2015dinodizdarevi 0:868c0c4c5ec5 281 lcd.setPixel(i+10, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 282 for(int i = 0; i < 42; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 283 for(int j = 28; j < 42; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 284 if(14.0/42.0*i + 28 - j < 1 && 14.0/42.0*i + 28 - j > -1)
pai2015dinodizdarevi 0:868c0c4c5ec5 285 lcd.setPixel(i, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 286 for(int i = 0; i < 42; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 287 for(int j = 28; j < 42; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 288 if(-14.0/42.0*(i-42) + 28 - j < 1 && -14.0/42.0*(i-42) + 28 - j > -1)
pai2015dinodizdarevi 0:868c0c4c5ec5 289 lcd.setPixel(i+42, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 290 for(int j = 30; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 291 {
pai2015dinodizdarevi 0:868c0c4c5ec5 292 lcd.setPixel(10, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 293 lcd.setPixel(74, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 294 }
pai2015dinodizdarevi 0:868c0c4c5ec5 295 for(int j = 20; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 296 lcd.setPixel(42, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 297 }
pai2015dinodizdarevi 0:868c0c4c5ec5 298
pai2015dinodizdarevi 0:868c0c4c5ec5 299 void daljaDesno()
pai2015dinodizdarevi 0:868c0c4c5ec5 300 {
pai2015dinodizdarevi 0:868c0c4c5ec5 301 for(int i=0; i<10;i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 302 for(int j = 6; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 303 if(14.0/48.0*i + 28 - j <1)
pai2015dinodizdarevi 0:868c0c4c5ec5 304 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 305 }
pai2015dinodizdarevi 0:868c0c4c5ec5 306
pai2015dinodizdarevi 0:868c0c4c5ec5 307 void daljaLijevo()
pai2015dinodizdarevi 0:868c0c4c5ec5 308 {
pai2015dinodizdarevi 0:868c0c4c5ec5 309 for(int i = 74; i < 84; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 310 for(int j = 6; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 311 if(-14.0/48.0*(i-48) + 28 - j <1)
pai2015dinodizdarevi 0:868c0c4c5ec5 312 lcd.setPixel(i, j+12);
pai2015dinodizdarevi 0:868c0c4c5ec5 313 }
pai2015dinodizdarevi 0:868c0c4c5ec5 314
pai2015dinodizdarevi 0:868c0c4c5ec5 315 void blizaDesno()
pai2015dinodizdarevi 0:868c0c4c5ec5 316 {
pai2015dinodizdarevi 0:868c0c4c5ec5 317 for(int i=0; i<42;i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 318 for(int j = 6; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 319 if(24.0/74.0*i + 6 - j <1)
pai2015dinodizdarevi 0:868c0c4c5ec5 320 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 321 }
pai2015dinodizdarevi 0:868c0c4c5ec5 322
pai2015dinodizdarevi 0:868c0c4c5ec5 323 void blizaLijevo()
pai2015dinodizdarevi 0:868c0c4c5ec5 324 {
pai2015dinodizdarevi 0:868c0c4c5ec5 325 for(int i = 42; i < 84; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 326 for(int j = 0; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 327 if(-24.0/74.0*(i-74) + 6 - j < 1)
pai2015dinodizdarevi 0:868c0c4c5ec5 328 lcd.setPixel(i, j+4);
pai2015dinodizdarevi 0:868c0c4c5ec5 329 }
pai2015dinodizdarevi 0:868c0c4c5ec5 330
pai2015dinodizdarevi 0:868c0c4c5ec5 331 void drugaDesno()
pai2015dinodizdarevi 0:868c0c4c5ec5 332 {
pai2015dinodizdarevi 0:868c0c4c5ec5 333 for(int i = 10; i < 42; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 334 for(int j = 10; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 335 if(-24.0/74.0*(i-74) + 6 - j < 1)
pai2015dinodizdarevi 0:868c0c4c5ec5 336 lcd.setPixel(i, j+4);
pai2015dinodizdarevi 0:868c0c4c5ec5 337 }
pai2015dinodizdarevi 0:868c0c4c5ec5 338
pai2015dinodizdarevi 0:868c0c4c5ec5 339 void drugaLijevo()
pai2015dinodizdarevi 0:868c0c4c5ec5 340 {
pai2015dinodizdarevi 0:868c0c4c5ec5 341 for(int i=42; i<74;i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 342 for(int j = 10; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 343 if(24.0/74.0*i + 6 - j <1)
pai2015dinodizdarevi 0:868c0c4c5ec5 344 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 345 }
pai2015dinodizdarevi 0:868c0c4c5ec5 346
pai2015dinodizdarevi 0:868c0c4c5ec5 347 void izaDesno()
pai2015dinodizdarevi 0:868c0c4c5ec5 348 {
pai2015dinodizdarevi 0:868c0c4c5ec5 349 for(int i=10; i<42;i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 350 for(int j = 6; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 351 if(14.0/42.0*i + 28 - j <1)
pai2015dinodizdarevi 0:868c0c4c5ec5 352 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 353 }
pai2015dinodizdarevi 0:868c0c4c5ec5 354
pai2015dinodizdarevi 0:868c0c4c5ec5 355 void izaLijevo()
pai2015dinodizdarevi 0:868c0c4c5ec5 356 {
pai2015dinodizdarevi 0:868c0c4c5ec5 357 for(int i = 42; i < 74; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 358 for(int j = 6; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 359 if(-14.0/42.0*(i-42) + 28 - j <1)
pai2015dinodizdarevi 0:868c0c4c5ec5 360 lcd.setPixel(i, j+14);
pai2015dinodizdarevi 0:868c0c4c5ec5 361 }
pai2015dinodizdarevi 0:868c0c4c5ec5 362
pai2015dinodizdarevi 0:868c0c4c5ec5 363 void linijeNaprijed()
pai2015dinodizdarevi 0:868c0c4c5ec5 364 {
pai2015dinodizdarevi 0:868c0c4c5ec5 365 for(int i = 0; i < 30; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 366 for(int j = 0; j < 30; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 367 if(i-j<1 && i-j>-1)
pai2015dinodizdarevi 0:868c0c4c5ec5 368 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 369 for(int i = 54; i < 84; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 370 for(int j = 0; j < 30; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 371 if(-(i-84) - j < 1 && -(i-84) - j > -1)
pai2015dinodizdarevi 0:868c0c4c5ec5 372 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 373 for(int i = 30; i < 54; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 374 lcd.setPixel(i,30);
pai2015dinodizdarevi 0:868c0c4c5ec5 375 for(int i = 0; i < 84; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 376 lcd.setPixel(i, 8);
pai2015dinodizdarevi 0:868c0c4c5ec5 377 for(int j = 30; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 378 {
pai2015dinodizdarevi 0:868c0c4c5ec5 379 lcd.setPixel(30, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 380 lcd.setPixel(54, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 381 }
pai2015dinodizdarevi 0:868c0c4c5ec5 382 for(int j = 8; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 383 {
pai2015dinodizdarevi 0:868c0c4c5ec5 384 lcd.setPixel(8, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 385 lcd.setPixel(76, j);
pai2015dinodizdarevi 0:868c0c4c5ec5 386 }
pai2015dinodizdarevi 0:868c0c4c5ec5 387 }
pai2015dinodizdarevi 0:868c0c4c5ec5 388
pai2015dinodizdarevi 0:868c0c4c5ec5 389 void naprijedDalji()
pai2015dinodizdarevi 0:868c0c4c5ec5 390 {
pai2015dinodizdarevi 0:868c0c4c5ec5 391 for(int i = 30; i < 54; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 392 for(int j = 30; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 393 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 394 }
pai2015dinodizdarevi 0:868c0c4c5ec5 395
pai2015dinodizdarevi 0:868c0c4c5ec5 396 void naprijedLijevi()
pai2015dinodizdarevi 0:868c0c4c5ec5 397 {
pai2015dinodizdarevi 0:868c0c4c5ec5 398 for(int i = 76; i < 84; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 399 for(int j = 0; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 400 if(-(i-84) - j < 1)
pai2015dinodizdarevi 0:868c0c4c5ec5 401 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 402 }
pai2015dinodizdarevi 0:868c0c4c5ec5 403
pai2015dinodizdarevi 0:868c0c4c5ec5 404
pai2015dinodizdarevi 0:868c0c4c5ec5 405 void naprijedDesni()
pai2015dinodizdarevi 0:868c0c4c5ec5 406 {
pai2015dinodizdarevi 0:868c0c4c5ec5 407 for(int i = 0; i < 8; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 408 for(int j = 0; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 409 if(i-j<1)
pai2015dinodizdarevi 0:868c0c4c5ec5 410 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 411 }
pai2015dinodizdarevi 0:868c0c4c5ec5 412
pai2015dinodizdarevi 0:868c0c4c5ec5 413 void naprijedDaljiLijevi()
pai2015dinodizdarevi 0:868c0c4c5ec5 414 {
pai2015dinodizdarevi 0:868c0c4c5ec5 415 for(int i = 54; i < 76; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 416 for(int j = 8; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 417 if(-(i-84) - j <1)
pai2015dinodizdarevi 0:868c0c4c5ec5 418 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 419 }
pai2015dinodizdarevi 0:868c0c4c5ec5 420
pai2015dinodizdarevi 0:868c0c4c5ec5 421 void naprijedDaljiDesni()
pai2015dinodizdarevi 0:868c0c4c5ec5 422 {
pai2015dinodizdarevi 0:868c0c4c5ec5 423 for(int i = 8; i < 30; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 424 for(int j = 8; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 425 if(i-j<1)
pai2015dinodizdarevi 0:868c0c4c5ec5 426 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 427 }
pai2015dinodizdarevi 0:868c0c4c5ec5 428
pai2015dinodizdarevi 0:868c0c4c5ec5 429 void naprijedSkriveniLijevi()
pai2015dinodizdarevi 0:868c0c4c5ec5 430 {
pai2015dinodizdarevi 0:868c0c4c5ec5 431 for(int i = 76; i<84; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 432 for(int j = 8; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 433 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 434 }
pai2015dinodizdarevi 0:868c0c4c5ec5 435
pai2015dinodizdarevi 0:868c0c4c5ec5 436 void naprijedSkriveniDesni()
pai2015dinodizdarevi 0:868c0c4c5ec5 437 {
pai2015dinodizdarevi 0:868c0c4c5ec5 438 for(int i = 0; i<8; i++)
pai2015dinodizdarevi 0:868c0c4c5ec5 439 for(int j = 8; j < 48; j++)
pai2015dinodizdarevi 0:868c0c4c5ec5 440 lcd.setPixel(i,j);
pai2015dinodizdarevi 0:868c0c4c5ec5 441 }
pai2015dinodizdarevi 0:868c0c4c5ec5 442
pai2015dinodizdarevi 0:868c0c4c5ec5 443 void crtaj()
pai2015dinodizdarevi 0:868c0c4c5ec5 444 {
pai2015dinodizdarevi 0:868c0c4c5ec5 445 lcd.clear();
pai2015dinodizdarevi 0:868c0c4c5ec5 446 linije();
pai2015dinodizdarevi 0:868c0c4c5ec5 447 switch (orijentacija)
pai2015dinodizdarevi 0:868c0c4c5ec5 448 {
pai2015dinodizdarevi 0:868c0c4c5ec5 449 case 0:
pai2015dinodizdarevi 0:868c0c4c5ec5 450 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 451 {
pai2015dinodizdarevi 0:868c0c4c5ec5 452 if(mapa[y+1][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 453 dalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 454 if(mapa[y+1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 455 daljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 456 if(mapa[y+1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 457 daljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 458 if(mapa[y+1][x][2] == '1' || mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 459 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 460 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 461 {
pai2015dinodizdarevi 0:868c0c4c5ec5 462 if(mapa[y+1][x-1][2] == '1' || mapa[y][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 463 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 464 }
pai2015dinodizdarevi 0:868c0c4c5ec5 465 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 466 {
pai2015dinodizdarevi 0:868c0c4c5ec5 467 if(mapa[y+1][x+1][2] == '1' || mapa[y][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 468 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 469 }
pai2015dinodizdarevi 0:868c0c4c5ec5 470 }
pai2015dinodizdarevi 0:868c0c4c5ec5 471 else
pai2015dinodizdarevi 0:868c0c4c5ec5 472 {
pai2015dinodizdarevi 0:868c0c4c5ec5 473 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 474 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 475 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 476 if(mapa[y][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 477 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 478 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 479 if(mapa[y][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 480 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 481 }
pai2015dinodizdarevi 0:868c0c4c5ec5 482 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 483 desni();
pai2015dinodizdarevi 0:868c0c4c5ec5 484 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 485 lijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 486 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 487 case 1:
pai2015dinodizdarevi 0:868c0c4c5ec5 488 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 489 {
pai2015dinodizdarevi 0:868c0c4c5ec5 490 if(mapa[y][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 491 dalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 492 if(mapa[y][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 493 daljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 494 if(mapa[y][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 495 daljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 496 if(mapa[y][x+1][3] == '1' || mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 497 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 498 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 499 {
pai2015dinodizdarevi 0:868c0c4c5ec5 500 if(mapa[y-1][x+1][3] == '1' || mapa[y-1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 501 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 502 }
pai2015dinodizdarevi 0:868c0c4c5ec5 503 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 504 {
pai2015dinodizdarevi 0:868c0c4c5ec5 505 if(mapa[y+1][x+1][3] == '1' || mapa[y+1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 506 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 507 }
pai2015dinodizdarevi 0:868c0c4c5ec5 508 }
pai2015dinodizdarevi 0:868c0c4c5ec5 509 else
pai2015dinodizdarevi 0:868c0c4c5ec5 510 {
pai2015dinodizdarevi 0:868c0c4c5ec5 511 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 512 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 513 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 514 if(mapa[y-1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 515 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 516 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 517 if(mapa[y+1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 518 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 519 }
pai2015dinodizdarevi 0:868c0c4c5ec5 520 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 521 desni();
pai2015dinodizdarevi 0:868c0c4c5ec5 522 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 523 lijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 524 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 525 case 2:
pai2015dinodizdarevi 0:868c0c4c5ec5 526 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 527 {
pai2015dinodizdarevi 0:868c0c4c5ec5 528 if(mapa[y-1][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 529 dalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 530 if(mapa[y-1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 531 daljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 532 if(mapa[y-1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 533 daljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 534 if(mapa[y-1][x][0] == '1' || mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 535 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 536 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 537 {
pai2015dinodizdarevi 0:868c0c4c5ec5 538 if(mapa[y-1][x-1][0] == '1' || mapa[y][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 539 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 540 }
pai2015dinodizdarevi 0:868c0c4c5ec5 541 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 542 {
pai2015dinodizdarevi 0:868c0c4c5ec5 543 if(mapa[y-1][x+1][0] == '1' || mapa[y][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 544 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 545 }
pai2015dinodizdarevi 0:868c0c4c5ec5 546 }
pai2015dinodizdarevi 0:868c0c4c5ec5 547 else
pai2015dinodizdarevi 0:868c0c4c5ec5 548 {
pai2015dinodizdarevi 0:868c0c4c5ec5 549 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 550 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 551 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 552 if(mapa[y][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 553 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 554 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 555 if(mapa[y][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 556 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 557 }
pai2015dinodizdarevi 0:868c0c4c5ec5 558 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 559 desni();
pai2015dinodizdarevi 0:868c0c4c5ec5 560 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 561 lijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 562 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 563 case 3:
pai2015dinodizdarevi 0:868c0c4c5ec5 564 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 565 {
pai2015dinodizdarevi 0:868c0c4c5ec5 566 if(mapa[y][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 567 dalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 568 if(mapa[y][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 569 daljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 570 if(mapa[y][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 571 daljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 572 if(mapa[y][x-1][1] == '1' || mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 573 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 574 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 575 {
pai2015dinodizdarevi 0:868c0c4c5ec5 576 if(mapa[y+1][x-1][1] == '1' || mapa[y+1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 577 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 578 }
pai2015dinodizdarevi 0:868c0c4c5ec5 579 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 580 {
pai2015dinodizdarevi 0:868c0c4c5ec5 581 if(mapa[y-1][x-1][1] == '1' || mapa[y-1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 582 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 583 }
pai2015dinodizdarevi 0:868c0c4c5ec5 584 }
pai2015dinodizdarevi 0:868c0c4c5ec5 585 else
pai2015dinodizdarevi 0:868c0c4c5ec5 586 {
pai2015dinodizdarevi 0:868c0c4c5ec5 587 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 588 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 589 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 590 if(mapa[y-1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 591 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 592 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 593 if(mapa[y+1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 594 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 595 }
pai2015dinodizdarevi 0:868c0c4c5ec5 596 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 597 desni();
pai2015dinodizdarevi 0:868c0c4c5ec5 598 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 599 lijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 600 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 601 }
pai2015dinodizdarevi 0:868c0c4c5ec5 602 lcd.refresh();
pai2015dinodizdarevi 0:868c0c4c5ec5 603 }
pai2015dinodizdarevi 0:868c0c4c5ec5 604
pai2015dinodizdarevi 0:868c0c4c5ec5 605 void crtajRotacijaDesno()
pai2015dinodizdarevi 0:868c0c4c5ec5 606 {
pai2015dinodizdarevi 0:868c0c4c5ec5 607 lcd.clear();
pai2015dinodizdarevi 0:868c0c4c5ec5 608 linijeSkretanje();
pai2015dinodizdarevi 0:868c0c4c5ec5 609 switch (orijentacija)
pai2015dinodizdarevi 0:868c0c4c5ec5 610 {
pai2015dinodizdarevi 0:868c0c4c5ec5 611 case 0:
pai2015dinodizdarevi 0:868c0c4c5ec5 612 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 613 {
pai2015dinodizdarevi 0:868c0c4c5ec5 614 if(mapa[y+1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 615 drugaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 616 if(mapa[y+1][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 617 daljaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 618 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 619 {
pai2015dinodizdarevi 0:868c0c4c5ec5 620 if(mapa[y+1][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 621 izaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 622 }
pai2015dinodizdarevi 0:868c0c4c5ec5 623 }
pai2015dinodizdarevi 0:868c0c4c5ec5 624 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 625 blizaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 626 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 627 {
pai2015dinodizdarevi 0:868c0c4c5ec5 628 if(mapa[y][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 629 drugaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 630 if(mapa[y][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 631 daljaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 632 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 633 {
pai2015dinodizdarevi 0:868c0c4c5ec5 634 if(mapa[y+1][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 635 izaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 636 }
pai2015dinodizdarevi 0:868c0c4c5ec5 637 }
pai2015dinodizdarevi 0:868c0c4c5ec5 638 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 639 blizaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 640 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 641 case 1:
pai2015dinodizdarevi 0:868c0c4c5ec5 642 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 643 {
pai2015dinodizdarevi 0:868c0c4c5ec5 644 if(mapa[y][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 645 drugaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 646 if(mapa[y][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 647 daljaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 648 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 649 {
pai2015dinodizdarevi 0:868c0c4c5ec5 650 if(mapa[y+1][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 651 izaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 652 }
pai2015dinodizdarevi 0:868c0c4c5ec5 653 }
pai2015dinodizdarevi 0:868c0c4c5ec5 654 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 655 blizaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 656 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 657 {
pai2015dinodizdarevi 0:868c0c4c5ec5 658 if(mapa[y+1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 659 drugaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 660 if(mapa[y+1][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 661 daljaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 662 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 663 {
pai2015dinodizdarevi 0:868c0c4c5ec5 664 if(mapa[y+1][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 665 izaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 666 }
pai2015dinodizdarevi 0:868c0c4c5ec5 667 }
pai2015dinodizdarevi 0:868c0c4c5ec5 668 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 669 blizaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 670 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 671 case 2:
pai2015dinodizdarevi 0:868c0c4c5ec5 672 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 673 {
pai2015dinodizdarevi 0:868c0c4c5ec5 674 if(mapa[y-1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 675 drugaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 676 if(mapa[y-1][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 677 daljaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 678 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 679 {
pai2015dinodizdarevi 0:868c0c4c5ec5 680 if(mapa[y-1][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 681 izaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 682 }
pai2015dinodizdarevi 0:868c0c4c5ec5 683 }
pai2015dinodizdarevi 0:868c0c4c5ec5 684 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 685 blizaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 686 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 687 {
pai2015dinodizdarevi 0:868c0c4c5ec5 688 if(mapa[y][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 689 drugaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 690 if(mapa[y][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 691 daljaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 692 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 693 {
pai2015dinodizdarevi 0:868c0c4c5ec5 694 if(mapa[y-1][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 695 izaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 696 }
pai2015dinodizdarevi 0:868c0c4c5ec5 697 }
pai2015dinodizdarevi 0:868c0c4c5ec5 698 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 699 blizaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 700 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 701 case 3:
pai2015dinodizdarevi 0:868c0c4c5ec5 702 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 703 {
pai2015dinodizdarevi 0:868c0c4c5ec5 704 if(mapa[y][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 705 drugaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 706 if(mapa[y][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 707 daljaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 708 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 709 {
pai2015dinodizdarevi 0:868c0c4c5ec5 710 if(mapa[y-1][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 711 izaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 712 }
pai2015dinodizdarevi 0:868c0c4c5ec5 713 }
pai2015dinodizdarevi 0:868c0c4c5ec5 714 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 715 blizaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 716 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 717 {
pai2015dinodizdarevi 0:868c0c4c5ec5 718 if(mapa[y-1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 719 drugaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 720 if(mapa[y-1][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 721 daljaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 722 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 723 {
pai2015dinodizdarevi 0:868c0c4c5ec5 724 if(mapa[y-1][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 725 izaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 726 }
pai2015dinodizdarevi 0:868c0c4c5ec5 727 }
pai2015dinodizdarevi 0:868c0c4c5ec5 728 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 729 blizaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 730 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 731 }
pai2015dinodizdarevi 0:868c0c4c5ec5 732 lcd.refresh();
pai2015dinodizdarevi 0:868c0c4c5ec5 733 }
pai2015dinodizdarevi 0:868c0c4c5ec5 734
pai2015dinodizdarevi 0:868c0c4c5ec5 735 void crtajRotacijaLijevo()
pai2015dinodizdarevi 0:868c0c4c5ec5 736 {
pai2015dinodizdarevi 0:868c0c4c5ec5 737 lcd.clear();
pai2015dinodizdarevi 0:868c0c4c5ec5 738 linijeSkretanje();
pai2015dinodizdarevi 0:868c0c4c5ec5 739 switch (orijentacija)
pai2015dinodizdarevi 0:868c0c4c5ec5 740 {
pai2015dinodizdarevi 0:868c0c4c5ec5 741 case 0:
pai2015dinodizdarevi 0:868c0c4c5ec5 742 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 743 {
pai2015dinodizdarevi 0:868c0c4c5ec5 744 if(mapa[y+1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 745 drugaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 746 if(mapa[y+1][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 747 daljaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 748 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 749 {
pai2015dinodizdarevi 0:868c0c4c5ec5 750 if(mapa[y+1][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 751 izaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 752 }
pai2015dinodizdarevi 0:868c0c4c5ec5 753 }
pai2015dinodizdarevi 0:868c0c4c5ec5 754 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 755 blizaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 756 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 757 {
pai2015dinodizdarevi 0:868c0c4c5ec5 758 if(mapa[y][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 759 drugaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 760 if(mapa[y][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 761 daljaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 762 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 763 {
pai2015dinodizdarevi 0:868c0c4c5ec5 764 if(mapa[y+1][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 765 izaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 766 }
pai2015dinodizdarevi 0:868c0c4c5ec5 767 }
pai2015dinodizdarevi 0:868c0c4c5ec5 768 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 769 blizaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 770 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 771 case 1:
pai2015dinodizdarevi 0:868c0c4c5ec5 772 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 773 {
pai2015dinodizdarevi 0:868c0c4c5ec5 774 if(mapa[y][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 775 drugaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 776 if(mapa[y][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 777 daljaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 778 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 779 {
pai2015dinodizdarevi 0:868c0c4c5ec5 780 if(mapa[y-1][x+1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 781 izaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 782 }
pai2015dinodizdarevi 0:868c0c4c5ec5 783 }
pai2015dinodizdarevi 0:868c0c4c5ec5 784 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 785 blizaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 786 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 787 {
pai2015dinodizdarevi 0:868c0c4c5ec5 788 if(mapa[y-1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 789 drugaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 790 if(mapa[y-1][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 791 daljaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 792 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 793 {
pai2015dinodizdarevi 0:868c0c4c5ec5 794 if(mapa[y-1][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 795 izaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 796 }
pai2015dinodizdarevi 0:868c0c4c5ec5 797 }
pai2015dinodizdarevi 0:868c0c4c5ec5 798 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 799 blizaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 800 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 801 case 2:
pai2015dinodizdarevi 0:868c0c4c5ec5 802 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 803 {
pai2015dinodizdarevi 0:868c0c4c5ec5 804 if(mapa[y-1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 805 drugaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 806 if(mapa[y-1][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 807 daljaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 808 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 809 {
pai2015dinodizdarevi 0:868c0c4c5ec5 810 if(mapa[y-1][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 811 izaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 812 }
pai2015dinodizdarevi 0:868c0c4c5ec5 813 }
pai2015dinodizdarevi 0:868c0c4c5ec5 814 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 815 blizaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 816 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 817 {
pai2015dinodizdarevi 0:868c0c4c5ec5 818 if(mapa[y][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 819 drugaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 820 if(mapa[y][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 821 daljaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 822 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 823 {
pai2015dinodizdarevi 0:868c0c4c5ec5 824 if(mapa[y-1][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 825 izaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 826 }
pai2015dinodizdarevi 0:868c0c4c5ec5 827 }
pai2015dinodizdarevi 0:868c0c4c5ec5 828 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 829 blizaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 830 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 831 case 3:
pai2015dinodizdarevi 0:868c0c4c5ec5 832 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 833 {
pai2015dinodizdarevi 0:868c0c4c5ec5 834 if(mapa[y][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 835 drugaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 836 if(mapa[y][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 837 daljaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 838 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 839 {
pai2015dinodizdarevi 0:868c0c4c5ec5 840 if(mapa[y+1][x-1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 841 izaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 842 }
pai2015dinodizdarevi 0:868c0c4c5ec5 843 }
pai2015dinodizdarevi 0:868c0c4c5ec5 844 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 845 blizaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 846 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 847 {
pai2015dinodizdarevi 0:868c0c4c5ec5 848 if(mapa[y+1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 849 drugaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 850 if(mapa[y+1][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 851 daljaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 852 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 853 {
pai2015dinodizdarevi 0:868c0c4c5ec5 854 if(mapa[y+1][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 855 izaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 856 }
pai2015dinodizdarevi 0:868c0c4c5ec5 857 }
pai2015dinodizdarevi 0:868c0c4c5ec5 858 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 859 blizaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 860 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 861 }
pai2015dinodizdarevi 0:868c0c4c5ec5 862 lcd.refresh();
pai2015dinodizdarevi 0:868c0c4c5ec5 863 }
pai2015dinodizdarevi 0:868c0c4c5ec5 864
pai2015dinodizdarevi 0:868c0c4c5ec5 865 void crtajNaprijed()
pai2015dinodizdarevi 0:868c0c4c5ec5 866 {
pai2015dinodizdarevi 0:868c0c4c5ec5 867 lcd.clear();
pai2015dinodizdarevi 0:868c0c4c5ec5 868 linijeNaprijed();
pai2015dinodizdarevi 0:868c0c4c5ec5 869 switch (orijentacija)
pai2015dinodizdarevi 0:868c0c4c5ec5 870 {
pai2015dinodizdarevi 0:868c0c4c5ec5 871 case 0:
pai2015dinodizdarevi 0:868c0c4c5ec5 872 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 873 naprijedDalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 874 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 875 naprijedDaljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 876 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 877 naprijedDaljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 878 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 879 {
pai2015dinodizdarevi 0:868c0c4c5ec5 880 if(mapa[y-1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 881 naprijedLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 882 if(mapa[y-1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 883 naprijedDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 884 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 885 if(mapa[y-1][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 886 naprijedSkriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 887 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 888 if(mapa[y-1][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 889 naprijedSkriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 890 }
pai2015dinodizdarevi 0:868c0c4c5ec5 891 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 892 case 1:
pai2015dinodizdarevi 0:868c0c4c5ec5 893 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 894 naprijedDalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 895 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 896 naprijedDaljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 897 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 898 naprijedDaljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 899 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 900 {
pai2015dinodizdarevi 0:868c0c4c5ec5 901 if(mapa[y][x-1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 902 naprijedLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 903 if(mapa[y][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 904 naprijedDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 905 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 906 if(mapa[y-1][x-1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 907 naprijedSkriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 908 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 909 if(mapa[y+1][x-1][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 910 naprijedSkriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 911 }
pai2015dinodizdarevi 0:868c0c4c5ec5 912 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 913 case 2:
pai2015dinodizdarevi 0:868c0c4c5ec5 914 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 915 naprijedDalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 916 if(mapa[y][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 917 naprijedDaljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 918 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 919 naprijedDaljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 920 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 921 {
pai2015dinodizdarevi 0:868c0c4c5ec5 922 if(mapa[y+1][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 923 naprijedLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 924 if(mapa[y+1][x][1] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 925 naprijedDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 926 if(x>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 927 if(mapa[y+1][x-1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 928 naprijedSkriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 929 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 930 if(mapa[y+1][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 931 naprijedSkriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 932 }
pai2015dinodizdarevi 0:868c0c4c5ec5 933 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 934 case 3:
pai2015dinodizdarevi 0:868c0c4c5ec5 935 if(mapa[y][x][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 936 naprijedDalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 937 if(mapa[y][x][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 938 naprijedDaljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 939 if(mapa[y][x][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 940 naprijedDaljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 941 if(x<XMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 942 {
pai2015dinodizdarevi 0:868c0c4c5ec5 943 if(mapa[y][x+1][2] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 944 naprijedLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 945 if(mapa[y][x+1][0] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 946 naprijedDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 947 if(y>0)
pai2015dinodizdarevi 0:868c0c4c5ec5 948 if(mapa[y-1][x+1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 949 naprijedSkriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 950 if(y<YMAX)
pai2015dinodizdarevi 0:868c0c4c5ec5 951 if(mapa[y+1][x+1][3] == '1')
pai2015dinodizdarevi 0:868c0c4c5ec5 952 naprijedSkriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 953 }
pai2015dinodizdarevi 0:868c0c4c5ec5 954 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 955 }
pai2015dinodizdarevi 0:868c0c4c5ec5 956 lcd.refresh();
pai2015dinodizdarevi 0:868c0c4c5ec5 957 }
pai2015dinodizdarevi 0:868c0c4c5ec5 958 Timer t;
pai2015dinodizdarevi 1:97f83061d929 959 char vrijeme[6] = "00:00";
pai2015dinodizdarevi 1:97f83061d929 960 char* dajVrijeme()
pai2015dinodizdarevi 1:97f83061d929 961 {
pai2015dinodizdarevi 1:97f83061d929 962 vrijeme[5] = 0;
pai2015dinodizdarevi 1:97f83061d929 963 int milisekunde = t.read_ms();
pai2015dinodizdarevi 1:97f83061d929 964 int sekunde = (t.read_ms() / 1000) % 60;
pai2015dinodizdarevi 1:97f83061d929 965 int minute = t.read_ms() / 60000;
pai2015dinodizdarevi 1:97f83061d929 966 if(minute > 99)
pai2015dinodizdarevi 1:97f83061d929 967 {
pai2015dinodizdarevi 1:97f83061d929 968 minute = 99;
pai2015dinodizdarevi 1:97f83061d929 969 sekunde = 99;
pai2015dinodizdarevi 1:97f83061d929 970 }
pai2015dinodizdarevi 1:97f83061d929 971 int i = 4;
pai2015dinodizdarevi 1:97f83061d929 972 while(sekunde > 0)
pai2015dinodizdarevi 1:97f83061d929 973 {
pai2015dinodizdarevi 1:97f83061d929 974 int cifra = sekunde % 10;
pai2015dinodizdarevi 1:97f83061d929 975 vrijeme[i] = '0' + cifra;
pai2015dinodizdarevi 1:97f83061d929 976 sekunde/=10;
pai2015dinodizdarevi 1:97f83061d929 977 i--;
pai2015dinodizdarevi 1:97f83061d929 978 }
pai2015dinodizdarevi 1:97f83061d929 979 if (i == 4)
pai2015dinodizdarevi 1:97f83061d929 980 {
pai2015dinodizdarevi 1:97f83061d929 981 vrijeme[i] = '0';
pai2015dinodizdarevi 1:97f83061d929 982 i--;
pai2015dinodizdarevi 1:97f83061d929 983 }
pai2015dinodizdarevi 1:97f83061d929 984 if (i == 3)
pai2015dinodizdarevi 1:97f83061d929 985 {
pai2015dinodizdarevi 1:97f83061d929 986 vrijeme[i] = '0';
pai2015dinodizdarevi 1:97f83061d929 987 i--;
pai2015dinodizdarevi 1:97f83061d929 988 }
pai2015dinodizdarevi 1:97f83061d929 989 if(i == 2)
pai2015dinodizdarevi 1:97f83061d929 990 {
pai2015dinodizdarevi 1:97f83061d929 991 vrijeme[i] = ':';
pai2015dinodizdarevi 1:97f83061d929 992 i--;
pai2015dinodizdarevi 1:97f83061d929 993 }
pai2015dinodizdarevi 1:97f83061d929 994 while(minute > 0)
pai2015dinodizdarevi 1:97f83061d929 995 {
pai2015dinodizdarevi 1:97f83061d929 996 int cifra = minute%10;
pai2015dinodizdarevi 1:97f83061d929 997 vrijeme[i] = '0' + cifra;
pai2015dinodizdarevi 1:97f83061d929 998 i--;
pai2015dinodizdarevi 1:97f83061d929 999 minute /= 10;
pai2015dinodizdarevi 1:97f83061d929 1000 }
pai2015dinodizdarevi 1:97f83061d929 1001 if(i==1)
pai2015dinodizdarevi 1:97f83061d929 1002 {
pai2015dinodizdarevi 1:97f83061d929 1003 vrijeme[i] = '0';
pai2015dinodizdarevi 1:97f83061d929 1004 i--;
pai2015dinodizdarevi 1:97f83061d929 1005 }
pai2015dinodizdarevi 1:97f83061d929 1006 if(i==0)
pai2015dinodizdarevi 1:97f83061d929 1007 {
pai2015dinodizdarevi 1:97f83061d929 1008 vrijeme[i] = '0';
pai2015dinodizdarevi 1:97f83061d929 1009 i--;
pai2015dinodizdarevi 1:97f83061d929 1010 }
pai2015dinodizdarevi 1:97f83061d929 1011 return vrijeme;
pai2015dinodizdarevi 1:97f83061d929 1012 }
pai2015dinodizdarevi 1:97f83061d929 1013
pai2015dinodizdarevi 0:868c0c4c5ec5 1014 void citajJoystick()
pai2015dinodizdarevi 0:868c0c4c5ec5 1015 {
pai2015dinodizdarevi 0:868c0c4c5ec5 1016 t.start();
pai2015dinodizdarevi 0:868c0c4c5ec5 1017 crtaj();
pai2015dinodizdarevi 0:868c0c4c5ec5 1018 while(1)
pai2015dinodizdarevi 0:868c0c4c5ec5 1019 {
pai2015dinodizdarevi 0:868c0c4c5ec5 1020 if(Ox>0.75)
pai2015dinodizdarevi 0:868c0c4c5ec5 1021 {
pai2015dinodizdarevi 0:868c0c4c5ec5 1022 rotirajLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 1023 crtajRotacijaLijevo();
pai2015dinodizdarevi 0:868c0c4c5ec5 1024 wait(0.49);
pai2015dinodizdarevi 0:868c0c4c5ec5 1025 crtaj();
pai2015dinodizdarevi 0:868c0c4c5ec5 1026 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1027 else if(Ox<0.25)
pai2015dinodizdarevi 0:868c0c4c5ec5 1028 {
pai2015dinodizdarevi 0:868c0c4c5ec5 1029 rotirajDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 1030 crtajRotacijaDesno();
pai2015dinodizdarevi 0:868c0c4c5ec5 1031 wait(0.49);
pai2015dinodizdarevi 0:868c0c4c5ec5 1032 crtaj();
pai2015dinodizdarevi 0:868c0c4c5ec5 1033 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1034 else if(Oy<0.25)
pai2015dinodizdarevi 0:868c0c4c5ec5 1035 {
pai2015dinodizdarevi 0:868c0c4c5ec5 1036 crtaj2D();
pai2015dinodizdarevi 0:868c0c4c5ec5 1037 wait(0.49);
pai2015dinodizdarevi 0:868c0c4c5ec5 1038 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1039 else if(Oy>0.75)
pai2015dinodizdarevi 0:868c0c4c5ec5 1040 {
pai2015dinodizdarevi 0:868c0c4c5ec5 1041 pravo();
pai2015dinodizdarevi 0:868c0c4c5ec5 1042 if(mozePravo())
pai2015dinodizdarevi 0:868c0c4c5ec5 1043 crtajNaprijed();
pai2015dinodizdarevi 0:868c0c4c5ec5 1044 wait(0.49);
pai2015dinodizdarevi 0:868c0c4c5ec5 1045 crtaj();
pai2015dinodizdarevi 0:868c0c4c5ec5 1046 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1047 wait(0.25);
pai2015dinodizdarevi 1:97f83061d929 1048 if(x==15 && y==1)
pai2015dinodizdarevi 1:97f83061d929 1049 {
pai2015dinodizdarevi 1:97f83061d929 1050 t.stop();
pai2015dinodizdarevi 1:97f83061d929 1051 lcd.clear();
pai2015dinodizdarevi 1:97f83061d929 1052 lcd.printString("KRAJ!", 28, 1);
pai2015dinodizdarevi 1:97f83061d929 1053 lcd.printString("VRIJEME:", 20, 2);
pai2015dinodizdarevi 1:97f83061d929 1054 lcd.printString(dajVrijeme(), 28, 3);
pai2015dinodizdarevi 1:97f83061d929 1055 lcd.refresh();
pai2015dinodizdarevi 1:97f83061d929 1056 while(1);
pai2015dinodizdarevi 1:97f83061d929 1057 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1058
pai2015dinodizdarevi 0:868c0c4c5ec5 1059 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1060
pai2015dinodizdarevi 0:868c0c4c5ec5 1061
pai2015dinodizdarevi 0:868c0c4c5ec5 1062 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1063
pai2015dinodizdarevi 0:868c0c4c5ec5 1064 int main() {
pai2015dinodizdarevi 0:868c0c4c5ec5 1065 lcd.init();
pai2015dinodizdarevi 0:868c0c4c5ec5 1066 int i = 0;
pai2015dinodizdarevi 0:868c0c4c5ec5 1067 while(1) {
pai2015dinodizdarevi 0:868c0c4c5ec5 1068 lcd.clear();
pai2015dinodizdarevi 0:868c0c4c5ec5 1069 linije();
pai2015dinodizdarevi 0:868c0c4c5ec5 1070 switch(i)
pai2015dinodizdarevi 0:868c0c4c5ec5 1071 {
pai2015dinodizdarevi 0:868c0c4c5ec5 1072 case 0:
pai2015dinodizdarevi 0:868c0c4c5ec5 1073 desni();
pai2015dinodizdarevi 0:868c0c4c5ec5 1074 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1075 case 1:
pai2015dinodizdarevi 0:868c0c4c5ec5 1076 lijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 1077 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1078 case 2:
pai2015dinodizdarevi 0:868c0c4c5ec5 1079 daljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 1080 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1081 case 3:
pai2015dinodizdarevi 0:868c0c4c5ec5 1082 daljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 1083 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1084 case 4:
pai2015dinodizdarevi 0:868c0c4c5ec5 1085 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 1086 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1087 case 5:
pai2015dinodizdarevi 0:868c0c4c5ec5 1088 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 1089 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1090 case 6:
pai2015dinodizdarevi 0:868c0c4c5ec5 1091 dalji();
pai2015dinodizdarevi 0:868c0c4c5ec5 1092 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1093 case 7:
pai2015dinodizdarevi 0:868c0c4c5ec5 1094 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 1095 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1096 case 8:
pai2015dinodizdarevi 0:868c0c4c5ec5 1097 desni();
pai2015dinodizdarevi 0:868c0c4c5ec5 1098 lijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 1099 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1100 case 9:
pai2015dinodizdarevi 0:868c0c4c5ec5 1101 daljiDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 1102 daljiLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 1103 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1104 case 10:
pai2015dinodizdarevi 0:868c0c4c5ec5 1105 blizi();
pai2015dinodizdarevi 0:868c0c4c5ec5 1106 skriveniDesni();
pai2015dinodizdarevi 0:868c0c4c5ec5 1107 skriveniLijevi();
pai2015dinodizdarevi 0:868c0c4c5ec5 1108 break;
pai2015dinodizdarevi 0:868c0c4c5ec5 1109 case 11:
pai2015dinodizdarevi 0:868c0c4c5ec5 1110 i = 0;
pai2015dinodizdarevi 0:868c0c4c5ec5 1111 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1112 lcd.refresh();
pai2015dinodizdarevi 0:868c0c4c5ec5 1113 if(SW==true)
pai2015dinodizdarevi 0:868c0c4c5ec5 1114 citajJoystick();
pai2015dinodizdarevi 0:868c0c4c5ec5 1115 i++;
pai2015dinodizdarevi 0:868c0c4c5ec5 1116 wait(0.5);
pai2015dinodizdarevi 0:868c0c4c5ec5 1117 }
pai2015dinodizdarevi 0:868c0c4c5ec5 1118 }