Dino Dizdarević Ensar Sarajčić Projekat

Dependencies:   N5110 mbed

Committer:
pai2015dinodizdarevi
Date:
Thu Jun 04 19:24:38 2015 +0000
Revision:
0:868c0c4c5ec5
Child:
1:97f83061d929
Dino Dizdarevi? Ensar Saraj?i? Projekat;

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