Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Mon Apr 08 05:57:04 2019 +0000
Revision:
18:b391caa5754c
Parent:
17:54e13faeaf64
Child:
19:05cc9f801468
Dont know if this is the best way? but this makes the game easier to operate near the edges but makes the snake look distorted

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AhmedPlaymaker 7:48ba87cd79b5 1 #include "SnakevsBlock.h"
AhmedPlaymaker 7:48ba87cd79b5 2
AhmedPlaymaker 7:48ba87cd79b5 3 SnakevsBlock::SnakevsBlock()
AhmedPlaymaker 7:48ba87cd79b5 4 {
AhmedPlaymaker 7:48ba87cd79b5 5
AhmedPlaymaker 7:48ba87cd79b5 6 }
AhmedPlaymaker 7:48ba87cd79b5 7
AhmedPlaymaker 7:48ba87cd79b5 8 SnakevsBlock::~SnakevsBlock()
AhmedPlaymaker 7:48ba87cd79b5 9 {
AhmedPlaymaker 7:48ba87cd79b5 10
AhmedPlaymaker 7:48ba87cd79b5 11 }
AhmedPlaymaker 7:48ba87cd79b5 12
AhmedPlaymaker 7:48ba87cd79b5 13 void SnakevsBlock::init()
AhmedPlaymaker 7:48ba87cd79b5 14 {
AhmedPlaymaker 7:48ba87cd79b5 15 //The snake length configuration and all the other initial information passing will be done here
AhmedPlaymaker 12:1e601b176437 16 length = 3;
AhmedPlaymaker 12:1e601b176437 17 foodbuff = 0;
AhmedPlaymaker 12:1e601b176437 18 send=0;
AhmedPlaymaker 13:9785f2404045 19 speed = 1;
AhmedPlaymaker 16:7b474f873683 20 blockgap = 0;
AhmedPlaymaker 18:b391caa5754c 21 b0 = 1;
AhmedPlaymaker 18:b391caa5754c 22 b1 = 1;
AhmedPlaymaker 18:b391caa5754c 23 b2 = 1;
AhmedPlaymaker 18:b391caa5754c 24 b3 = 1;
AhmedPlaymaker 18:b391caa5754c 25 b4 = 1;
AhmedPlaymaker 18:b391caa5754c 26 b5 = 1;
AhmedPlaymaker 18:b391caa5754c 27 b6 = 1;
AhmedPlaymaker 18:b391caa5754c 28 b7 = 1;
AhmedPlaymaker 18:b391caa5754c 29 b8 = 1;
AhmedPlaymaker 18:b391caa5754c 30 b9 = 1;
AhmedPlaymaker 18:b391caa5754c 31 b10 = 1;
AhmedPlaymaker 18:b391caa5754c 32 b11 = 1;
AhmedPlaymaker 18:b391caa5754c 33 b12 = 1;
AhmedPlaymaker 18:b391caa5754c 34 b13 = 1;
AhmedPlaymaker 18:b391caa5754c 35 b14 = 1;
AhmedPlaymaker 7:48ba87cd79b5 36 }
AhmedPlaymaker 7:48ba87cd79b5 37
AhmedPlaymaker 7:48ba87cd79b5 38
AhmedPlaymaker 7:48ba87cd79b5 39
AhmedPlaymaker 7:48ba87cd79b5 40 void SnakevsBlock::read_input(Gamepad &pad)
AhmedPlaymaker 7:48ba87cd79b5 41 {
AhmedPlaymaker 7:48ba87cd79b5 42 _d = pad.get_direction(); //Obtains Direction pushed towards on Joystick.
AhmedPlaymaker 7:48ba87cd79b5 43 _mag = pad.get_mag(); //Obtains Magnitude of Joystick.
AhmedPlaymaker 7:48ba87cd79b5 44 }
AhmedPlaymaker 7:48ba87cd79b5 45
AhmedPlaymaker 7:48ba87cd79b5 46 void SnakevsBlock::draw(N5110 &lcd, Gamepad &pad)
AhmedPlaymaker 7:48ba87cd79b5 47 {
AhmedPlaymaker 17:54e13faeaf64 48 length = _s.draw(pad, lcd, length); //Draws the Snake. //Make these snake buffs relative to the snake drops which in turn relate to the game speed
AhmedPlaymaker 9:d1d79d4ee673 49 if(foodbuff >=0) {
AhmedPlaymaker 9:d1d79d4ee673 50 _f.draw(lcd); //Draws the first food.
AhmedPlaymaker 9:d1d79d4ee673 51 if(foodbuff >=50) {
AhmedPlaymaker 9:d1d79d4ee673 52 _ff.draw(lcd); //Draws the second food.
AhmedPlaymaker 9:d1d79d4ee673 53 if(foodbuff >=80) {
AhmedPlaymaker 9:d1d79d4ee673 54 _fff.draw(lcd); //Draws the third food.
AhmedPlaymaker 9:d1d79d4ee673 55 }
AhmedPlaymaker 9:d1d79d4ee673 56 }
AhmedPlaymaker 9:d1d79d4ee673 57 foodbuff +=1;
AhmedPlaymaker 9:d1d79d4ee673 58 }
AhmedPlaymaker 16:7b474f873683 59 if(foodbuff >=8) {
AhmedPlaymaker 18:b391caa5754c 60 blockgap = 0;
AhmedPlaymaker 13:9785f2404045 61 send = _b.draw(lcd, length, blocknum, srn);
AhmedPlaymaker 13:9785f2404045 62 }
AhmedPlaymaker 7:48ba87cd79b5 63
AhmedPlaymaker 7:48ba87cd79b5 64 //Code to print length on game screen.
AhmedPlaymaker 7:48ba87cd79b5 65 char bufferscore[14];
AhmedPlaymaker 7:48ba87cd79b5 66 sprintf(bufferscore,"%d",length);
AhmedPlaymaker 7:48ba87cd79b5 67 lcd.printString(bufferscore,1,0);
AhmedPlaymaker 7:48ba87cd79b5 68
AhmedPlaymaker 7:48ba87cd79b5 69 if(pad.check_event(Gamepad::BACK_PRESSED)){ //Waits for Back button to be pressed.
AhmedPlaymaker 7:48ba87cd79b5 70
AhmedPlaymaker 7:48ba87cd79b5 71 NVIC_SystemReset(); //Software Reset.
AhmedPlaymaker 7:48ba87cd79b5 72
AhmedPlaymaker 7:48ba87cd79b5 73 }
AhmedPlaymaker 7:48ba87cd79b5 74
AhmedPlaymaker 7:48ba87cd79b5 75
AhmedPlaymaker 7:48ba87cd79b5 76 }
AhmedPlaymaker 7:48ba87cd79b5 77
AhmedPlaymaker 7:48ba87cd79b5 78
AhmedPlaymaker 7:48ba87cd79b5 79 void SnakevsBlock::update(Gamepad &pad) //Updates objects on screen.
AhmedPlaymaker 7:48ba87cd79b5 80 {
AhmedPlaymaker 18:b391caa5754c 81 CheckSnakeBlockCollision(pad); //Function checks for when the snake collides with any of the blocks.
AhmedPlaymaker 12:1e601b176437 82 CheckSnakeFoodCollision(pad); //Function checks for when the snake collides with it's food.
AhmedPlaymaker 13:9785f2404045 83 CheckSnakeBlockSidesCollision(pad, _d); //Function checks for when the snake collides with any of the blocks' sides.
AhmedPlaymaker 18:b391caa5754c 84 _s.update(_d,_mag, length, speed, b0_to_b14);
AhmedPlaymaker 9:d1d79d4ee673 85 _f.update();
AhmedPlaymaker 9:d1d79d4ee673 86 _ff.update();
AhmedPlaymaker 9:d1d79d4ee673 87 _fff.update();
AhmedPlaymaker 12:1e601b176437 88 _b.update(blocknum, srn, send);
AhmedPlaymaker 16:7b474f873683 89 blockgap++;
AhmedPlaymaker 18:b391caa5754c 90 if(blockgap == 300) { //change this while changing the block drop gap
AhmedPlaymaker 16:7b474f873683 91 blockgap = 0;
AhmedPlaymaker 16:7b474f873683 92 }
AhmedPlaymaker 7:48ba87cd79b5 93 }
AhmedPlaymaker 7:48ba87cd79b5 94
AhmedPlaymaker 7:48ba87cd79b5 95 void SnakevsBlock::get_pos()
AhmedPlaymaker 7:48ba87cd79b5 96 {
AhmedPlaymaker 9:d1d79d4ee673 97 Vector2D snake_pos = _s.get_pos(length);
AhmedPlaymaker 7:48ba87cd79b5 98 //printf("player pos = %f %f \n", player_pos.x, player_pos.y); //top left of player sprite
AhmedPlaymaker 7:48ba87cd79b5 99 // 81.000000 0.000000 top right
AhmedPlaymaker 7:48ba87cd79b5 100 // 0.000000 0.000000 is top left
AhmedPlaymaker 7:48ba87cd79b5 101 // 81.000000 45.000000 bottom right
AhmedPlaymaker 7:48ba87cd79b5 102 snakex = snake_pos.x;
AhmedPlaymaker 7:48ba87cd79b5 103 snakey = snake_pos.y;
AhmedPlaymaker 7:48ba87cd79b5 104 //printf("snakexy in GAME = %d %d \n", snakex, snakey);
AhmedPlaymaker 7:48ba87cd79b5 105 }
AhmedPlaymaker 7:48ba87cd79b5 106
AhmedPlaymaker 9:d1d79d4ee673 107
AhmedPlaymaker 9:d1d79d4ee673 108 void SnakevsBlock::CheckSnakeFoodCollision(Gamepad &pad)
AhmedPlaymaker 9:d1d79d4ee673 109 {
AhmedPlaymaker 9:d1d79d4ee673 110 //Obtains all required coordinates.
AhmedPlaymaker 9:d1d79d4ee673 111
AhmedPlaymaker 9:d1d79d4ee673 112
AhmedPlaymaker 9:d1d79d4ee673 113 Vector2D f_pos = _f.get_pos();
AhmedPlaymaker 9:d1d79d4ee673 114 Vector2D ff_pos = _ff.get_pos();
AhmedPlaymaker 9:d1d79d4ee673 115 Vector2D fff_pos = _fff.get_pos();
AhmedPlaymaker 9:d1d79d4ee673 116 Vector2D snake_pos = _s.get_pos(length);
AhmedPlaymaker 9:d1d79d4ee673 117
AhmedPlaymaker 9:d1d79d4ee673 118 //If statements check if the snake sprite has collided with any
AhmedPlaymaker 9:d1d79d4ee673 119 //of the three food sprites, if so then the food location is reset and
AhmedPlaymaker 9:d1d79d4ee673 120 //length of the snake is increased using the length variable.
AhmedPlaymaker 9:d1d79d4ee673 121
AhmedPlaymaker 9:d1d79d4ee673 122 if (
AhmedPlaymaker 9:d1d79d4ee673 123 ((snake_pos.y == f_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 124 (snake_pos.y == f_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 125 (snake_pos.y == f_pos.y + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 126 (snake_pos.y + 1== f_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 127 (snake_pos.y + 1== f_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 128 (snake_pos.y + 1== f_pos.y + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 129 (snake_pos.y + 2 == f_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 130 (snake_pos.y + 2 == f_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 131 (snake_pos.y + 2 == f_pos.y + 2)) &&
AhmedPlaymaker 9:d1d79d4ee673 132 ((snake_pos.x == f_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 133 (snake_pos.x == f_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 134 (snake_pos.x == f_pos.x + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 135 (snake_pos.x + 1 == f_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 136 (snake_pos.x + 1== f_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 137 (snake_pos.x + 1 == f_pos.x + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 138 (snake_pos.x + 2 == f_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 139 (snake_pos.x + 2 == f_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 140 (snake_pos.x + 2 == f_pos.x + 2))
AhmedPlaymaker 9:d1d79d4ee673 141 ) {
AhmedPlaymaker 9:d1d79d4ee673 142
AhmedPlaymaker 9:d1d79d4ee673 143 //printf("snake feast working \n");
AhmedPlaymaker 9:d1d79d4ee673 144 //audio feedback
AhmedPlaymaker 9:d1d79d4ee673 145 pad.tone(1000.0,0.1);
AhmedPlaymaker 9:d1d79d4ee673 146 f_pos.x = rand() % 82;
AhmedPlaymaker 13:9785f2404045 147 f_pos.y = -2;
AhmedPlaymaker 18:b391caa5754c 148 if((blockgap<28)&&(blockgap>292)) { //change this while changing the block drop gap
AhmedPlaymaker 16:7b474f873683 149 if(f_pos.y == -2) {
AhmedPlaymaker 16:7b474f873683 150 f_pos.y = -18;
AhmedPlaymaker 16:7b474f873683 151 }
AhmedPlaymaker 16:7b474f873683 152 }
AhmedPlaymaker 9:d1d79d4ee673 153 length+=1;
AhmedPlaymaker 9:d1d79d4ee673 154
AhmedPlaymaker 9:d1d79d4ee673 155 }
AhmedPlaymaker 9:d1d79d4ee673 156
AhmedPlaymaker 9:d1d79d4ee673 157 if (
AhmedPlaymaker 9:d1d79d4ee673 158 ((snake_pos.y == ff_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 159 (snake_pos.y == ff_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 160 (snake_pos.y == ff_pos.y + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 161 (snake_pos.y + 1== ff_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 162 (snake_pos.y + 1== ff_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 163 (snake_pos.y + 1== ff_pos.y + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 164 (snake_pos.y + 2 == ff_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 165 (snake_pos.y + 2 == ff_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 166 (snake_pos.y + 2 == ff_pos.y + 2)) &&
AhmedPlaymaker 9:d1d79d4ee673 167 ((snake_pos.x == ff_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 168 (snake_pos.x == ff_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 169 (snake_pos.x == ff_pos.x + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 170 (snake_pos.x + 1 == ff_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 171 (snake_pos.x + 1== ff_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 172 (snake_pos.x + 1 == ff_pos.x + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 173 (snake_pos.x + 2 == ff_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 174 (snake_pos.x + 2 == ff_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 175 (snake_pos.x + 2 == ff_pos.x + 2))
AhmedPlaymaker 9:d1d79d4ee673 176 ) {
AhmedPlaymaker 9:d1d79d4ee673 177
AhmedPlaymaker 9:d1d79d4ee673 178 //printf("snake feast working \n");
AhmedPlaymaker 9:d1d79d4ee673 179 // audio feedback
AhmedPlaymaker 9:d1d79d4ee673 180 pad.tone(1000.0,0.1);
AhmedPlaymaker 9:d1d79d4ee673 181 ff_pos.x = rand() % 82;
AhmedPlaymaker 13:9785f2404045 182 ff_pos.y = -2;
AhmedPlaymaker 18:b391caa5754c 183 if((blockgap<28)&&(blockgap>292)) { //change this while changing the block drop gap
AhmedPlaymaker 16:7b474f873683 184 if(ff_pos.y == -2) {
AhmedPlaymaker 16:7b474f873683 185 ff_pos.y = -18;
AhmedPlaymaker 16:7b474f873683 186 }
AhmedPlaymaker 16:7b474f873683 187 }
AhmedPlaymaker 9:d1d79d4ee673 188 length+=1;
AhmedPlaymaker 9:d1d79d4ee673 189
AhmedPlaymaker 9:d1d79d4ee673 190 }
AhmedPlaymaker 9:d1d79d4ee673 191
AhmedPlaymaker 9:d1d79d4ee673 192 if (
AhmedPlaymaker 9:d1d79d4ee673 193 ((snake_pos.y == fff_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 194 (snake_pos.y == fff_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 195 (snake_pos.y == fff_pos.y + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 196 (snake_pos.y + 1== fff_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 197 (snake_pos.y + 1== fff_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 198 (snake_pos.y + 1== fff_pos.y + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 199 (snake_pos.y + 2 == fff_pos.y) ||
AhmedPlaymaker 9:d1d79d4ee673 200 (snake_pos.y + 2 == fff_pos.y + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 201 (snake_pos.y + 2 == fff_pos.y + 2)) &&
AhmedPlaymaker 9:d1d79d4ee673 202 ((snake_pos.x == fff_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 203 (snake_pos.x == fff_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 204 (snake_pos.x == fff_pos.x + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 205 (snake_pos.x + 1 == fff_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 206 (snake_pos.x + 1== fff_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 207 (snake_pos.x + 1 == fff_pos.x + 2) ||
AhmedPlaymaker 9:d1d79d4ee673 208 (snake_pos.x + 2 == fff_pos.x) ||
AhmedPlaymaker 9:d1d79d4ee673 209 (snake_pos.x + 2 == fff_pos.x + 1) ||
AhmedPlaymaker 9:d1d79d4ee673 210 (snake_pos.x + 2 == fff_pos.x + 2))
AhmedPlaymaker 9:d1d79d4ee673 211 ) {
AhmedPlaymaker 9:d1d79d4ee673 212
AhmedPlaymaker 9:d1d79d4ee673 213 //printf("snake feast working \n");
AhmedPlaymaker 9:d1d79d4ee673 214 // audio feedback
AhmedPlaymaker 9:d1d79d4ee673 215 pad.tone(1000.0,0.1);
AhmedPlaymaker 9:d1d79d4ee673 216 fff_pos.x = rand() % 82;
AhmedPlaymaker 13:9785f2404045 217 fff_pos.y = -2;
AhmedPlaymaker 18:b391caa5754c 218 if((blockgap<28)&&(blockgap>292)) { //change this while changing the block drop gap
AhmedPlaymaker 16:7b474f873683 219 if(fff_pos.y == -2) {
AhmedPlaymaker 16:7b474f873683 220 fff_pos.y = -18;
AhmedPlaymaker 16:7b474f873683 221 }
AhmedPlaymaker 16:7b474f873683 222 }
AhmedPlaymaker 9:d1d79d4ee673 223 length+=1;
AhmedPlaymaker 9:d1d79d4ee673 224
AhmedPlaymaker 9:d1d79d4ee673 225 }
AhmedPlaymaker 9:d1d79d4ee673 226
AhmedPlaymaker 9:d1d79d4ee673 227
AhmedPlaymaker 9:d1d79d4ee673 228 _f.set_pos(f_pos);
AhmedPlaymaker 9:d1d79d4ee673 229 _ff.set_pos(ff_pos);
AhmedPlaymaker 9:d1d79d4ee673 230 _fff.set_pos(fff_pos);
AhmedPlaymaker 9:d1d79d4ee673 231
AhmedPlaymaker 12:1e601b176437 232 }
AhmedPlaymaker 12:1e601b176437 233
AhmedPlaymaker 12:1e601b176437 234 void SnakevsBlock::CheckSnakeBlockCollision(Gamepad &pad)
AhmedPlaymaker 12:1e601b176437 235 {
AhmedPlaymaker 12:1e601b176437 236 //Obtains all required coordinates.
AhmedPlaymaker 12:1e601b176437 237 Vector2D b_pos = _b.get_pos();
AhmedPlaymaker 12:1e601b176437 238 int *b_number;
AhmedPlaymaker 12:1e601b176437 239 b_number = _b.get_number();
AhmedPlaymaker 12:1e601b176437 240 Vector2D snake_pos = _s.get_pos(length);
AhmedPlaymaker 12:1e601b176437 241
AhmedPlaymaker 12:1e601b176437 242 //If statements check if the snake sprite has collided with any
AhmedPlaymaker 12:1e601b176437 243 //of the blocks which are a maximum of 5, if so then the snake length reduces and the block number reduces
AhmedPlaymaker 12:1e601b176437 244 //the block has to move slower and come down after every 2/3 iterations(dependent on the snake size.(think about this)
AhmedPlaymaker 12:1e601b176437 245
AhmedPlaymaker 12:1e601b176437 246 if (
AhmedPlaymaker 12:1e601b176437 247 ((snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 248 (snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 249 (snake_pos.y == b_pos.y + 10)) &&
AhmedPlaymaker 12:1e601b176437 250 ((snake_pos.x + 1 == b_pos.x + 1) ||
AhmedPlaymaker 12:1e601b176437 251 (snake_pos.x + 1 == b_pos.x + 2) ||
AhmedPlaymaker 12:1e601b176437 252 (snake_pos.x + 1 == b_pos.x + 3) ||
AhmedPlaymaker 12:1e601b176437 253 (snake_pos.x + 1 == b_pos.x + 4) ||
AhmedPlaymaker 12:1e601b176437 254 (snake_pos.x + 1 == b_pos.x + 5) ||
AhmedPlaymaker 12:1e601b176437 255 (snake_pos.x + 1 == b_pos.x + 6) ||
AhmedPlaymaker 12:1e601b176437 256 (snake_pos.x + 1 == b_pos.x + 7) ||
AhmedPlaymaker 12:1e601b176437 257 (snake_pos.x + 1 == b_pos.x + 8) ||
AhmedPlaymaker 12:1e601b176437 258 (snake_pos.x + 1 == b_pos.x + 9) ||
AhmedPlaymaker 12:1e601b176437 259 (snake_pos.x + 1 == b_pos.x + 10) ||
AhmedPlaymaker 12:1e601b176437 260 (snake_pos.x + 1 == b_pos.x + 11) ||
AhmedPlaymaker 12:1e601b176437 261 (snake_pos.x + 1 == b_pos.x + 12) ||
AhmedPlaymaker 12:1e601b176437 262 (snake_pos.x + 1 == b_pos.x + 13) ||
AhmedPlaymaker 12:1e601b176437 263 (snake_pos.x + 1 == b_pos.x + 14) ||
AhmedPlaymaker 12:1e601b176437 264 (snake_pos.x + 1 == b_pos.x + 15) ||
AhmedPlaymaker 12:1e601b176437 265 (snake_pos.x + 1 == b_pos.x + 16) ||
AhmedPlaymaker 12:1e601b176437 266 (snake_pos.x + 1 == b_pos.x + 17) ||
AhmedPlaymaker 12:1e601b176437 267 (snake_pos.x + 1 == b_pos.x + 18))
AhmedPlaymaker 12:1e601b176437 268 ) {
AhmedPlaymaker 12:1e601b176437 269
AhmedPlaymaker 12:1e601b176437 270 //printf("snake collision working \n");
AhmedPlaymaker 12:1e601b176437 271 //audio feedback
AhmedPlaymaker 13:9785f2404045 272 if(blocknum > 0) {
AhmedPlaymaker 12:1e601b176437 273 b_pos.y = 0;
AhmedPlaymaker 12:1e601b176437 274 }
AhmedPlaymaker 12:1e601b176437 275 srn = 0;
AhmedPlaymaker 12:1e601b176437 276 blocknum = b_number[srn];
AhmedPlaymaker 12:1e601b176437 277 send=1;
AhmedPlaymaker 12:1e601b176437 278 blocknum-=1;
AhmedPlaymaker 13:9785f2404045 279 if(blocknum >= 0) { // to make sure that snake doesn't decrease in length if number on the block is less than 1;
AhmedPlaymaker 18:b391caa5754c 280 speed = 2;
AhmedPlaymaker 12:1e601b176437 281 length-=1;
AhmedPlaymaker 13:9785f2404045 282 pad.tone(1000.0,0.1);
AhmedPlaymaker 18:b391caa5754c 283 wait(0.05);
AhmedPlaymaker 18:b391caa5754c 284 }
AhmedPlaymaker 18:b391caa5754c 285 else {
AhmedPlaymaker 18:b391caa5754c 286 speed = 1;
AhmedPlaymaker 12:1e601b176437 287 }
AhmedPlaymaker 12:1e601b176437 288 }
AhmedPlaymaker 12:1e601b176437 289
AhmedPlaymaker 12:1e601b176437 290 if (
AhmedPlaymaker 12:1e601b176437 291 ((snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 292 (snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 293 (snake_pos.y == b_pos.y + 10)) &&
AhmedPlaymaker 12:1e601b176437 294 ((snake_pos.x + 1 == b_pos.x + 19) ||
AhmedPlaymaker 12:1e601b176437 295 (snake_pos.x + 1 == b_pos.x + 20) ||
AhmedPlaymaker 12:1e601b176437 296 (snake_pos.x + 1 == b_pos.x + 21) ||
AhmedPlaymaker 12:1e601b176437 297 (snake_pos.x + 1 == b_pos.x + 22) ||
AhmedPlaymaker 12:1e601b176437 298 (snake_pos.x + 1 == b_pos.x + 23) ||
AhmedPlaymaker 12:1e601b176437 299 (snake_pos.x + 1 == b_pos.x + 24) ||
AhmedPlaymaker 12:1e601b176437 300 (snake_pos.x + 1 == b_pos.x + 25) ||
AhmedPlaymaker 12:1e601b176437 301 (snake_pos.x + 1 == b_pos.x + 26) ||
AhmedPlaymaker 12:1e601b176437 302 (snake_pos.x + 1 == b_pos.x + 27) ||
AhmedPlaymaker 12:1e601b176437 303 (snake_pos.x + 1 == b_pos.x + 28) ||
AhmedPlaymaker 12:1e601b176437 304 (snake_pos.x + 1 == b_pos.x + 29) ||
AhmedPlaymaker 12:1e601b176437 305 (snake_pos.x + 1 == b_pos.x + 30) ||
AhmedPlaymaker 12:1e601b176437 306 (snake_pos.x + 1 == b_pos.x + 31) ||
AhmedPlaymaker 12:1e601b176437 307 (snake_pos.x + 1 == b_pos.x + 32) ||
AhmedPlaymaker 12:1e601b176437 308 (snake_pos.x + 1 == b_pos.x + 33) ||
AhmedPlaymaker 12:1e601b176437 309 (snake_pos.x + 1 == b_pos.x + 34))
AhmedPlaymaker 12:1e601b176437 310 ) {
AhmedPlaymaker 12:1e601b176437 311
AhmedPlaymaker 12:1e601b176437 312 //printf("snake collision working \n");
AhmedPlaymaker 12:1e601b176437 313 //audio feedback
AhmedPlaymaker 13:9785f2404045 314 if(blocknum > 0) {
AhmedPlaymaker 12:1e601b176437 315 b_pos.y = 0;
AhmedPlaymaker 12:1e601b176437 316 }
AhmedPlaymaker 12:1e601b176437 317 srn = 1;
AhmedPlaymaker 12:1e601b176437 318 blocknum = b_number[srn];
AhmedPlaymaker 12:1e601b176437 319 send=1;
AhmedPlaymaker 12:1e601b176437 320 blocknum-=1;
AhmedPlaymaker 13:9785f2404045 321 if(blocknum >= 0) { // to make sure that snake doesn't decrease in length if number on the block is less than 1;
AhmedPlaymaker 18:b391caa5754c 322 speed = 2;
AhmedPlaymaker 12:1e601b176437 323 length-=1;
AhmedPlaymaker 13:9785f2404045 324 pad.tone(1000.0,0.1);
AhmedPlaymaker 18:b391caa5754c 325 wait(0.05);
AhmedPlaymaker 18:b391caa5754c 326 }
AhmedPlaymaker 18:b391caa5754c 327 else {
AhmedPlaymaker 18:b391caa5754c 328 speed = 1;
AhmedPlaymaker 12:1e601b176437 329 }
AhmedPlaymaker 12:1e601b176437 330
AhmedPlaymaker 12:1e601b176437 331 }
AhmedPlaymaker 12:1e601b176437 332
AhmedPlaymaker 12:1e601b176437 333 if (
AhmedPlaymaker 12:1e601b176437 334 ((snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 335 (snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 336 (snake_pos.y == b_pos.y + 10)) &&
AhmedPlaymaker 12:1e601b176437 337 ((snake_pos.x + 1 == b_pos.x + 35) ||
AhmedPlaymaker 12:1e601b176437 338 (snake_pos.x + 1 == b_pos.x + 36) ||
AhmedPlaymaker 12:1e601b176437 339 (snake_pos.x + 1 == b_pos.x + 37) ||
AhmedPlaymaker 12:1e601b176437 340 (snake_pos.x + 1 == b_pos.x + 38) ||
AhmedPlaymaker 12:1e601b176437 341 (snake_pos.x + 1 == b_pos.x + 39) ||
AhmedPlaymaker 12:1e601b176437 342 (snake_pos.x + 1 == b_pos.x + 40) ||
AhmedPlaymaker 12:1e601b176437 343 (snake_pos.x + 1 == b_pos.x + 41) ||
AhmedPlaymaker 12:1e601b176437 344 (snake_pos.x + 1 == b_pos.x + 42) ||
AhmedPlaymaker 12:1e601b176437 345 (snake_pos.x + 1 == b_pos.x + 43) ||
AhmedPlaymaker 12:1e601b176437 346 (snake_pos.x + 1 == b_pos.x + 44) ||
AhmedPlaymaker 12:1e601b176437 347 (snake_pos.x + 1 == b_pos.x + 45) ||
AhmedPlaymaker 12:1e601b176437 348 (snake_pos.x + 1 == b_pos.x + 46) ||
AhmedPlaymaker 12:1e601b176437 349 (snake_pos.x + 1 == b_pos.x + 47) ||
AhmedPlaymaker 12:1e601b176437 350 (snake_pos.x + 1 == b_pos.x + 48) ||
AhmedPlaymaker 12:1e601b176437 351 (snake_pos.x + 1 == b_pos.x + 49) ||
AhmedPlaymaker 12:1e601b176437 352 (snake_pos.x + 1 == b_pos.x + 50))
AhmedPlaymaker 12:1e601b176437 353 ) {
AhmedPlaymaker 12:1e601b176437 354
AhmedPlaymaker 12:1e601b176437 355 //printf("snake collision working \n");
AhmedPlaymaker 12:1e601b176437 356 //audio feedback
AhmedPlaymaker 13:9785f2404045 357 if(blocknum > 0) {
AhmedPlaymaker 12:1e601b176437 358 b_pos.y = 0;
AhmedPlaymaker 12:1e601b176437 359 }
AhmedPlaymaker 12:1e601b176437 360 srn = 2;
AhmedPlaymaker 12:1e601b176437 361 blocknum = b_number[srn];
AhmedPlaymaker 12:1e601b176437 362 send=1;
AhmedPlaymaker 12:1e601b176437 363 blocknum-=1;
AhmedPlaymaker 13:9785f2404045 364 if(blocknum >= 0) { // to make sure that snake doesn't decrease in length if number on the block is less than 1;
AhmedPlaymaker 18:b391caa5754c 365 speed = 2;
AhmedPlaymaker 12:1e601b176437 366 length-=1;
AhmedPlaymaker 13:9785f2404045 367 pad.tone(1000.0,0.1);
AhmedPlaymaker 18:b391caa5754c 368 wait(0.05);
AhmedPlaymaker 18:b391caa5754c 369 }
AhmedPlaymaker 18:b391caa5754c 370 else {
AhmedPlaymaker 18:b391caa5754c 371 speed = 1;
AhmedPlaymaker 12:1e601b176437 372 }
AhmedPlaymaker 12:1e601b176437 373
AhmedPlaymaker 12:1e601b176437 374 }
AhmedPlaymaker 12:1e601b176437 375
AhmedPlaymaker 12:1e601b176437 376 if (
AhmedPlaymaker 12:1e601b176437 377 ((snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 378 (snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 379 (snake_pos.y == b_pos.y + 10)) &&
AhmedPlaymaker 12:1e601b176437 380 ((snake_pos.x + 1 == b_pos.x + 51) ||
AhmedPlaymaker 12:1e601b176437 381 (snake_pos.x + 1 == b_pos.x + 52) ||
AhmedPlaymaker 12:1e601b176437 382 (snake_pos.x + 1 == b_pos.x + 53) ||
AhmedPlaymaker 12:1e601b176437 383 (snake_pos.x + 1 == b_pos.x + 54) ||
AhmedPlaymaker 12:1e601b176437 384 (snake_pos.x + 1 == b_pos.x + 55) ||
AhmedPlaymaker 12:1e601b176437 385 (snake_pos.x + 1 == b_pos.x + 56) ||
AhmedPlaymaker 12:1e601b176437 386 (snake_pos.x + 1 == b_pos.x + 57) ||
AhmedPlaymaker 12:1e601b176437 387 (snake_pos.x + 1 == b_pos.x + 58) ||
AhmedPlaymaker 12:1e601b176437 388 (snake_pos.x + 1 == b_pos.x + 59) ||
AhmedPlaymaker 12:1e601b176437 389 (snake_pos.x + 1 == b_pos.x + 60) ||
AhmedPlaymaker 12:1e601b176437 390 (snake_pos.x + 1 == b_pos.x + 61) ||
AhmedPlaymaker 12:1e601b176437 391 (snake_pos.x + 1 == b_pos.x + 62) ||
AhmedPlaymaker 12:1e601b176437 392 (snake_pos.x + 1 == b_pos.x + 63) ||
AhmedPlaymaker 12:1e601b176437 393 (snake_pos.x + 1 == b_pos.x + 64) ||
AhmedPlaymaker 12:1e601b176437 394 (snake_pos.x + 1 == b_pos.x + 65) ||
AhmedPlaymaker 12:1e601b176437 395 (snake_pos.x + 1 == b_pos.x + 66))
AhmedPlaymaker 12:1e601b176437 396 ) {
AhmedPlaymaker 12:1e601b176437 397
AhmedPlaymaker 12:1e601b176437 398 //printf("snake collision working \n");
AhmedPlaymaker 12:1e601b176437 399 //audio feedback
AhmedPlaymaker 13:9785f2404045 400 if(blocknum > 0) {
AhmedPlaymaker 12:1e601b176437 401 b_pos.y = 0;
AhmedPlaymaker 12:1e601b176437 402 }
AhmedPlaymaker 12:1e601b176437 403 srn = 3;
AhmedPlaymaker 12:1e601b176437 404 blocknum = b_number[srn];
AhmedPlaymaker 12:1e601b176437 405 send=1;
AhmedPlaymaker 12:1e601b176437 406 blocknum-=1;
AhmedPlaymaker 13:9785f2404045 407 if(blocknum >= 0) { // to make sure that snake doesn't decrease in length if number on the block is less than 1;
AhmedPlaymaker 12:1e601b176437 408 length-=1;
AhmedPlaymaker 13:9785f2404045 409 pad.tone(1000.0,0.1);
AhmedPlaymaker 18:b391caa5754c 410 wait(0.05);
AhmedPlaymaker 18:b391caa5754c 411 }
AhmedPlaymaker 18:b391caa5754c 412 else {
AhmedPlaymaker 18:b391caa5754c 413 speed = 1;
AhmedPlaymaker 12:1e601b176437 414 }
AhmedPlaymaker 12:1e601b176437 415
AhmedPlaymaker 12:1e601b176437 416 }
AhmedPlaymaker 12:1e601b176437 417
AhmedPlaymaker 12:1e601b176437 418 if (
AhmedPlaymaker 12:1e601b176437 419 ((snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 420 (snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 12:1e601b176437 421 (snake_pos.y == b_pos.y + 10)) &&
AhmedPlaymaker 12:1e601b176437 422 ((snake_pos.x + 1 == b_pos.x + 67) ||
AhmedPlaymaker 12:1e601b176437 423 (snake_pos.x + 1 == b_pos.x + 68) ||
AhmedPlaymaker 12:1e601b176437 424 (snake_pos.x + 1 == b_pos.x + 69) ||
AhmedPlaymaker 12:1e601b176437 425 (snake_pos.x + 1 == b_pos.x + 70) ||
AhmedPlaymaker 12:1e601b176437 426 (snake_pos.x + 1 == b_pos.x + 71) ||
AhmedPlaymaker 12:1e601b176437 427 (snake_pos.x + 1 == b_pos.x + 72) ||
AhmedPlaymaker 12:1e601b176437 428 (snake_pos.x + 1 == b_pos.x + 73) ||
AhmedPlaymaker 12:1e601b176437 429 (snake_pos.x + 1 == b_pos.x + 74) ||
AhmedPlaymaker 12:1e601b176437 430 (snake_pos.x + 1 == b_pos.x + 75) ||
AhmedPlaymaker 12:1e601b176437 431 (snake_pos.x + 1 == b_pos.x + 76) ||
AhmedPlaymaker 12:1e601b176437 432 (snake_pos.x + 1 == b_pos.x + 77) ||
AhmedPlaymaker 12:1e601b176437 433 (snake_pos.x + 1 == b_pos.x + 78) ||
AhmedPlaymaker 12:1e601b176437 434 (snake_pos.x + 1 == b_pos.x + 79) ||
AhmedPlaymaker 12:1e601b176437 435 (snake_pos.x + 1 == b_pos.x + 80) ||
AhmedPlaymaker 12:1e601b176437 436 (snake_pos.x + 1 == b_pos.x + 81) ||
AhmedPlaymaker 12:1e601b176437 437 (snake_pos.x + 1 == b_pos.x + 82) ||
AhmedPlaymaker 12:1e601b176437 438 (snake_pos.x + 1 == b_pos.x + 83))
AhmedPlaymaker 12:1e601b176437 439 ) {
AhmedPlaymaker 12:1e601b176437 440
AhmedPlaymaker 12:1e601b176437 441 //printf("snake collision working \n");
AhmedPlaymaker 12:1e601b176437 442 //audio feedback
AhmedPlaymaker 13:9785f2404045 443 if(blocknum > 0) {
AhmedPlaymaker 12:1e601b176437 444 b_pos.y = 0;
AhmedPlaymaker 12:1e601b176437 445 }
AhmedPlaymaker 12:1e601b176437 446 srn = 4;
AhmedPlaymaker 12:1e601b176437 447 blocknum = b_number[srn];
AhmedPlaymaker 12:1e601b176437 448 send=1;
AhmedPlaymaker 12:1e601b176437 449 blocknum-=1;
AhmedPlaymaker 13:9785f2404045 450 if(blocknum >= 0) { // to make sure that snake doesn't decrease in length if number on the block is less than 1;
AhmedPlaymaker 18:b391caa5754c 451 speed = 2;
AhmedPlaymaker 12:1e601b176437 452 length-=1;
AhmedPlaymaker 13:9785f2404045 453 pad.tone(1000.0,0.1);
AhmedPlaymaker 18:b391caa5754c 454 wait(0.05);
AhmedPlaymaker 18:b391caa5754c 455 }
AhmedPlaymaker 18:b391caa5754c 456 else {
AhmedPlaymaker 18:b391caa5754c 457 speed = 1;
AhmedPlaymaker 12:1e601b176437 458 }
AhmedPlaymaker 12:1e601b176437 459 }
AhmedPlaymaker 12:1e601b176437 460
AhmedPlaymaker 13:9785f2404045 461 }
AhmedPlaymaker 13:9785f2404045 462
AhmedPlaymaker 13:9785f2404045 463 void SnakevsBlock::CheckSnakeBlockSidesCollision(Gamepad &pad, Direction d)
AhmedPlaymaker 13:9785f2404045 464 {
AhmedPlaymaker 13:9785f2404045 465 //Obtains all required coordinates.
AhmedPlaymaker 13:9785f2404045 466 Vector2D b_pos = _b.get_pos();
AhmedPlaymaker 13:9785f2404045 467 Vector2D snake_pos = _s.get_pos(length);
AhmedPlaymaker 13:9785f2404045 468 Vector2D snake_posb1 = _s.get_pos_before1(length);
AhmedPlaymaker 13:9785f2404045 469 Vector2D snake_posb2 = _s.get_pos_before2(length);
AhmedPlaymaker 13:9785f2404045 470 Vector2D snake_posb3 = _s.get_pos_before3(length);
AhmedPlaymaker 13:9785f2404045 471 Vector2D snake_posb4 = _s.get_pos_before4(length);
AhmedPlaymaker 13:9785f2404045 472 Vector2D snake_posb5 = _s.get_pos_before5(length);
AhmedPlaymaker 13:9785f2404045 473 Vector2D snake_posb6 = _s.get_pos_before6(length);
AhmedPlaymaker 13:9785f2404045 474 Vector2D snake_posb7 = _s.get_pos_before7(length);
AhmedPlaymaker 13:9785f2404045 475 Vector2D snake_posb8 = _s.get_pos_before8(length);
AhmedPlaymaker 13:9785f2404045 476 Vector2D snake_posb9 = _s.get_pos_before9(length);
AhmedPlaymaker 13:9785f2404045 477 Vector2D snake_posb10 = _s.get_pos_before10(length);
AhmedPlaymaker 13:9785f2404045 478 Vector2D snake_posb11 = _s.get_pos_before11(length);
AhmedPlaymaker 13:9785f2404045 479 Vector2D snake_posb12 = _s.get_pos_before12(length);
AhmedPlaymaker 13:9785f2404045 480 Vector2D snake_posb13 = _s.get_pos_before13(length);
AhmedPlaymaker 13:9785f2404045 481 Vector2D snake_posb14 = _s.get_pos_before14(length);
AhmedPlaymaker 13:9785f2404045 482
AhmedPlaymaker 13:9785f2404045 483 //If statements check if the snake sprite has collided with any
AhmedPlaymaker 13:9785f2404045 484 //of the blocks' sides and then stop the snake moving in x axis
AhmedPlaymaker 13:9785f2404045 485
AhmedPlaymaker 13:9785f2404045 486 //For West
AhmedPlaymaker 13:9785f2404045 487 if (
AhmedPlaymaker 18:b391caa5754c 488 ((((snake_pos.y == b_pos.y + 1) ||
AhmedPlaymaker 13:9785f2404045 489 (snake_pos.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 490 (snake_pos.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 491 (snake_pos.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 492 (snake_pos.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 493 (snake_pos.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 494 (snake_pos.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 495 (snake_pos.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 496 (snake_pos.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 497 (snake_pos.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 498 (snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 499 (snake_pos.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 500 (snake_pos.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 501 (snake_pos.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 502 (snake_pos.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 503 (snake_pos.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 504 (snake_pos.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 505 (snake_pos.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 506 (snake_pos.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 507 (snake_pos.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 508 (snake_pos.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 509 (snake_pos.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 510 (snake_pos.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 511 (snake_pos.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 512 (snake_pos.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 513 (snake_pos.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 514 (snake_pos.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 515 (snake_pos.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 516 (snake_pos.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 517 (snake_pos.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 518 (snake_pos.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 519 (snake_pos.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 520 (snake_pos.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 521 ((snake_pos.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 522 (snake_pos.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 523 (snake_pos.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 524 (snake_pos.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 525 (snake_pos.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 526 (snake_pos.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 527 (snake_pos.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 528 (snake_pos.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 529 (snake_pos.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 530 (snake_pos.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 531 (snake_pos.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 532 (snake_pos.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 533 (snake_pos.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 534 (snake_pos.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 535 (snake_pos.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 536 (snake_pos.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 537 (snake_pos.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 538 (snake_pos.x + 2 == b_pos.x + 84)))&&(d != E)) //W
AhmedPlaymaker 15:f4d069da093d 539 ) {
AhmedPlaymaker 15:f4d069da093d 540 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 541 if(length == 1) {
AhmedPlaymaker 18:b391caa5754c 542 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 543 }
AhmedPlaymaker 18:b391caa5754c 544 if(length == 2) {
AhmedPlaymaker 18:b391caa5754c 545 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 546 }
AhmedPlaymaker 18:b391caa5754c 547 if(length==3) {
AhmedPlaymaker 18:b391caa5754c 548 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 549 }
AhmedPlaymaker 18:b391caa5754c 550 if(length==4) {
AhmedPlaymaker 18:b391caa5754c 551 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 552 }
AhmedPlaymaker 18:b391caa5754c 553 if(length==5) {
AhmedPlaymaker 18:b391caa5754c 554 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 555 }
AhmedPlaymaker 18:b391caa5754c 556 if(length==6) {
AhmedPlaymaker 18:b391caa5754c 557 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 558 }
AhmedPlaymaker 18:b391caa5754c 559 if(length==7) {
AhmedPlaymaker 18:b391caa5754c 560 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 561 }
AhmedPlaymaker 18:b391caa5754c 562 if(length==8) {
AhmedPlaymaker 18:b391caa5754c 563 b7 = 0;
AhmedPlaymaker 18:b391caa5754c 564 }
AhmedPlaymaker 18:b391caa5754c 565 if(length==9) {
AhmedPlaymaker 18:b391caa5754c 566 b8 = 0;
AhmedPlaymaker 18:b391caa5754c 567 }
AhmedPlaymaker 18:b391caa5754c 568 if(length==10) {
AhmedPlaymaker 18:b391caa5754c 569 b9 = 0;
AhmedPlaymaker 18:b391caa5754c 570 }
AhmedPlaymaker 18:b391caa5754c 571 if(length==11) {
AhmedPlaymaker 18:b391caa5754c 572 b10 = 0;
AhmedPlaymaker 18:b391caa5754c 573 }
AhmedPlaymaker 18:b391caa5754c 574 if(length==12) {
AhmedPlaymaker 18:b391caa5754c 575 b11 = 0;
AhmedPlaymaker 18:b391caa5754c 576 }
AhmedPlaymaker 18:b391caa5754c 577 if(length==13) {
AhmedPlaymaker 18:b391caa5754c 578 b12 = 0;
AhmedPlaymaker 18:b391caa5754c 579 }
AhmedPlaymaker 18:b391caa5754c 580 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 581 b13 = 0;
AhmedPlaymaker 18:b391caa5754c 582 }
AhmedPlaymaker 18:b391caa5754c 583 if(length==15) {
AhmedPlaymaker 18:b391caa5754c 584 b14 = 0;
AhmedPlaymaker 18:b391caa5754c 585 }
AhmedPlaymaker 15:f4d069da093d 586 }
AhmedPlaymaker 15:f4d069da093d 587
AhmedPlaymaker 15:f4d069da093d 588 else if (
AhmedPlaymaker 15:f4d069da093d 589 ((((snake_posb1.y == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 590 (snake_posb1.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 591 (snake_posb1.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 592 (snake_posb1.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 593 (snake_posb1.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 594 (snake_posb1.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 595 (snake_posb1.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 596 (snake_posb1.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 597 (snake_posb1.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 598 (snake_posb1.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 599 (snake_posb1.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 600 (snake_posb1.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 601 (snake_posb1.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 602 (snake_posb1.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 603 (snake_posb1.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 604 (snake_posb1.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 605 (snake_posb1.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 606 (snake_posb1.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 607 (snake_posb1.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 608 (snake_posb1.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 609 (snake_posb1.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 610 (snake_posb1.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 611 (snake_posb1.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 612 (snake_posb1.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 613 (snake_posb1.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 614 (snake_posb1.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 615 (snake_posb1.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 616 (snake_posb1.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 617 (snake_posb1.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 618 (snake_posb1.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 619 (snake_posb1.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 620 (snake_posb1.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 621 (snake_posb1.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 622 ((snake_posb1.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 623 (snake_posb1.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 624 (snake_posb1.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 625 (snake_posb1.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 626 (snake_posb1.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 627 (snake_posb1.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 628 (snake_posb1.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 629 (snake_posb1.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 630 (snake_posb1.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 631 (snake_posb1.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 632 (snake_posb1.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 633 (snake_posb1.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 634 (snake_posb1.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 635 (snake_posb1.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 636 (snake_posb1.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 637 (snake_posb1.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 638 (snake_posb1.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 639 (snake_posb1.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)) //W
AhmedPlaymaker 15:f4d069da093d 640 ) {
AhmedPlaymaker 15:f4d069da093d 641 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 642 if(length == 2) {
AhmedPlaymaker 18:b391caa5754c 643 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 644 }
AhmedPlaymaker 18:b391caa5754c 645 if(length == 3) {
AhmedPlaymaker 18:b391caa5754c 646 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 647 }
AhmedPlaymaker 18:b391caa5754c 648 if(length == 4) {
AhmedPlaymaker 18:b391caa5754c 649 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 650 }
AhmedPlaymaker 18:b391caa5754c 651 if(length == 5) {
AhmedPlaymaker 18:b391caa5754c 652 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 653 }
AhmedPlaymaker 18:b391caa5754c 654 if(length == 6) {
AhmedPlaymaker 18:b391caa5754c 655 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 656 }
AhmedPlaymaker 18:b391caa5754c 657 if(length == 7) {
AhmedPlaymaker 18:b391caa5754c 658 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 659 }
AhmedPlaymaker 18:b391caa5754c 660 if(length == 8) {
AhmedPlaymaker 18:b391caa5754c 661 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 662 }
AhmedPlaymaker 18:b391caa5754c 663 if(length == 9) {
AhmedPlaymaker 18:b391caa5754c 664 b7 = 0;
AhmedPlaymaker 18:b391caa5754c 665 }
AhmedPlaymaker 18:b391caa5754c 666 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 667 b8 = 0;
AhmedPlaymaker 18:b391caa5754c 668 }
AhmedPlaymaker 18:b391caa5754c 669 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 670 b9 = 0;
AhmedPlaymaker 18:b391caa5754c 671 }
AhmedPlaymaker 18:b391caa5754c 672 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 673 b10 = 0;
AhmedPlaymaker 18:b391caa5754c 674 }
AhmedPlaymaker 18:b391caa5754c 675 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 676 b11 = 0;
AhmedPlaymaker 18:b391caa5754c 677 }
AhmedPlaymaker 18:b391caa5754c 678 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 679 b12 = 0;
AhmedPlaymaker 18:b391caa5754c 680 }
AhmedPlaymaker 18:b391caa5754c 681 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 682 b13 = 0;
AhmedPlaymaker 18:b391caa5754c 683 }
AhmedPlaymaker 15:f4d069da093d 684 }
AhmedPlaymaker 15:f4d069da093d 685
AhmedPlaymaker 15:f4d069da093d 686 else if (
AhmedPlaymaker 15:f4d069da093d 687 ((((snake_posb2.y == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 688 (snake_posb2.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 689 (snake_posb2.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 690 (snake_posb2.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 691 (snake_posb2.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 692 (snake_posb2.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 693 (snake_posb2.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 694 (snake_posb2.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 695 (snake_posb2.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 696 (snake_posb2.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 697 (snake_posb2.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 698 (snake_posb2.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 699 (snake_posb2.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 700 (snake_posb2.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 701 (snake_posb2.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 702 (snake_posb2.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 703 (snake_posb2.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 704 (snake_posb2.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 705 (snake_posb2.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 706 (snake_posb2.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 707 (snake_posb2.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 708 (snake_posb2.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 709 (snake_posb2.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 710 (snake_posb2.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 711 (snake_posb2.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 712 (snake_posb2.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 713 (snake_posb2.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 714 (snake_posb2.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 715 (snake_posb2.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 716 (snake_posb2.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 717 (snake_posb2.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 718 (snake_posb2.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 719 (snake_posb2.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 720 ((snake_posb2.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 721 (snake_posb2.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 722 (snake_posb2.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 723 (snake_posb2.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 724 (snake_posb2.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 725 (snake_posb2.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 726 (snake_posb2.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 727 (snake_posb2.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 728 (snake_posb2.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 729 (snake_posb2.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 730 (snake_posb2.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 731 (snake_posb2.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 732 (snake_posb2.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 733 (snake_posb2.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 734 (snake_posb2.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 735 (snake_posb2.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 736 (snake_posb2.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 737 (snake_posb2.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)) //W
AhmedPlaymaker 15:f4d069da093d 738 ) {
AhmedPlaymaker 15:f4d069da093d 739 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 740 if(length == 3) {
AhmedPlaymaker 18:b391caa5754c 741 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 742 }
AhmedPlaymaker 18:b391caa5754c 743 if(length == 4) {
AhmedPlaymaker 18:b391caa5754c 744 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 745 }
AhmedPlaymaker 18:b391caa5754c 746 if(length == 5) {
AhmedPlaymaker 18:b391caa5754c 747 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 748 }
AhmedPlaymaker 18:b391caa5754c 749 if(length == 6) {
AhmedPlaymaker 18:b391caa5754c 750 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 751 }
AhmedPlaymaker 18:b391caa5754c 752 if(length == 7) {
AhmedPlaymaker 18:b391caa5754c 753 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 754 }
AhmedPlaymaker 18:b391caa5754c 755 if(length == 8) {
AhmedPlaymaker 18:b391caa5754c 756 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 757 }
AhmedPlaymaker 18:b391caa5754c 758 if(length == 9) {
AhmedPlaymaker 18:b391caa5754c 759 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 760 }
AhmedPlaymaker 18:b391caa5754c 761 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 762 b7 = 0;
AhmedPlaymaker 18:b391caa5754c 763 }
AhmedPlaymaker 18:b391caa5754c 764 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 765 b8 = 0;
AhmedPlaymaker 18:b391caa5754c 766 }
AhmedPlaymaker 18:b391caa5754c 767 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 768 b9 = 0;
AhmedPlaymaker 18:b391caa5754c 769 }
AhmedPlaymaker 18:b391caa5754c 770 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 771 b10 = 0;
AhmedPlaymaker 18:b391caa5754c 772 }
AhmedPlaymaker 18:b391caa5754c 773 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 774 b11 = 0;
AhmedPlaymaker 18:b391caa5754c 775 }
AhmedPlaymaker 18:b391caa5754c 776 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 777 b12 = 0;
AhmedPlaymaker 18:b391caa5754c 778 }
AhmedPlaymaker 15:f4d069da093d 779 }
AhmedPlaymaker 15:f4d069da093d 780
AhmedPlaymaker 15:f4d069da093d 781 else if (
AhmedPlaymaker 15:f4d069da093d 782 ((((snake_posb3.y == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 783 (snake_posb3.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 784 (snake_posb3.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 785 (snake_posb3.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 786 (snake_posb3.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 787 (snake_posb3.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 788 (snake_posb3.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 789 (snake_posb3.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 790 (snake_posb3.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 791 (snake_posb3.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 792 (snake_posb3.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 793 (snake_posb3.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 794 (snake_posb3.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 795 (snake_posb3.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 796 (snake_posb3.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 797 (snake_posb3.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 798 (snake_posb3.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 799 (snake_posb3.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 800 (snake_posb3.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 801 (snake_posb3.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 802 (snake_posb3.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 803 (snake_posb3.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 804 (snake_posb3.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 805 (snake_posb3.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 806 (snake_posb3.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 807 (snake_posb3.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 808 (snake_posb3.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 809 (snake_posb3.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 810 (snake_posb3.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 811 (snake_posb3.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 812 (snake_posb3.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 813 (snake_posb3.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 814 (snake_posb3.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 815 ((snake_posb3.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 816 (snake_posb3.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 817 (snake_posb3.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 818 (snake_posb3.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 819 (snake_posb3.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 820 (snake_posb3.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 821 (snake_posb3.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 822 (snake_posb3.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 823 (snake_posb3.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 824 (snake_posb3.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 825 (snake_posb3.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 826 (snake_posb3.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 827 (snake_posb3.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 828 (snake_posb3.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 829 (snake_posb3.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 830 (snake_posb3.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 831 (snake_posb3.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 832 (snake_posb3.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)) //W
AhmedPlaymaker 15:f4d069da093d 833 ) {
AhmedPlaymaker 15:f4d069da093d 834 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 835 if(length == 4) {
AhmedPlaymaker 18:b391caa5754c 836 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 837 }
AhmedPlaymaker 18:b391caa5754c 838 if(length == 5) {
AhmedPlaymaker 18:b391caa5754c 839 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 840 }
AhmedPlaymaker 18:b391caa5754c 841 if(length == 6) {
AhmedPlaymaker 18:b391caa5754c 842 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 843 }
AhmedPlaymaker 18:b391caa5754c 844 if(length == 7) {
AhmedPlaymaker 18:b391caa5754c 845 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 846 }
AhmedPlaymaker 18:b391caa5754c 847 if(length == 8) {
AhmedPlaymaker 18:b391caa5754c 848 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 849 }
AhmedPlaymaker 18:b391caa5754c 850 if(length == 9) {
AhmedPlaymaker 18:b391caa5754c 851 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 852 }
AhmedPlaymaker 18:b391caa5754c 853 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 854 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 855 }
AhmedPlaymaker 18:b391caa5754c 856 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 857 b7 = 0;
AhmedPlaymaker 18:b391caa5754c 858 }
AhmedPlaymaker 18:b391caa5754c 859 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 860 b8 = 0;
AhmedPlaymaker 18:b391caa5754c 861 }
AhmedPlaymaker 18:b391caa5754c 862 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 863 b9 = 0;
AhmedPlaymaker 18:b391caa5754c 864 }
AhmedPlaymaker 18:b391caa5754c 865 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 866 b10 = 0;
AhmedPlaymaker 18:b391caa5754c 867 }
AhmedPlaymaker 18:b391caa5754c 868 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 869 b11 = 0;
AhmedPlaymaker 18:b391caa5754c 870 }
AhmedPlaymaker 15:f4d069da093d 871 }
AhmedPlaymaker 15:f4d069da093d 872
AhmedPlaymaker 15:f4d069da093d 873 else if (
AhmedPlaymaker 15:f4d069da093d 874 ((((snake_posb4.y == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 875 (snake_posb4.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 876 (snake_posb4.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 877 (snake_posb4.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 878 (snake_posb4.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 879 (snake_posb4.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 880 (snake_posb4.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 881 (snake_posb4.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 882 (snake_posb4.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 883 (snake_posb4.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 884 (snake_posb4.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 885 (snake_posb4.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 886 (snake_posb4.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 887 (snake_posb4.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 888 (snake_posb4.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 889 (snake_posb4.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 890 (snake_posb4.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 891 (snake_posb4.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 892 (snake_posb4.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 893 (snake_posb4.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 894 (snake_posb4.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 895 (snake_posb4.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 896 (snake_posb4.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 897 (snake_posb4.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 898 (snake_posb4.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 899 (snake_posb4.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 900 (snake_posb4.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 901 (snake_posb4.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 902 (snake_posb4.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 903 (snake_posb4.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 904 (snake_posb4.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 905 (snake_posb4.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 906 (snake_posb4.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 907 ((snake_posb4.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 908 (snake_posb4.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 909 (snake_posb4.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 910 (snake_posb4.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 911 (snake_posb4.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 912 (snake_posb4.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 913 (snake_posb4.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 914 (snake_posb4.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 915 (snake_posb4.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 916 (snake_posb4.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 917 (snake_posb4.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 918 (snake_posb4.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 919 (snake_posb4.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 920 (snake_posb4.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 921 (snake_posb4.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 922 (snake_posb4.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 923 (snake_posb4.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 924 (snake_posb4.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)) //W
AhmedPlaymaker 15:f4d069da093d 925 ) {
AhmedPlaymaker 15:f4d069da093d 926 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 927 if(length == 5) {
AhmedPlaymaker 18:b391caa5754c 928 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 929 }
AhmedPlaymaker 18:b391caa5754c 930 if(length == 6) {
AhmedPlaymaker 18:b391caa5754c 931 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 932 }
AhmedPlaymaker 18:b391caa5754c 933 if(length == 7) {
AhmedPlaymaker 18:b391caa5754c 934 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 935 }
AhmedPlaymaker 18:b391caa5754c 936 if(length == 8) {
AhmedPlaymaker 18:b391caa5754c 937 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 938 }
AhmedPlaymaker 18:b391caa5754c 939 if(length == 9) {
AhmedPlaymaker 18:b391caa5754c 940 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 941 }
AhmedPlaymaker 18:b391caa5754c 942 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 943 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 944 }
AhmedPlaymaker 18:b391caa5754c 945 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 946 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 947 }
AhmedPlaymaker 18:b391caa5754c 948 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 949 b7 = 0;
AhmedPlaymaker 18:b391caa5754c 950 }
AhmedPlaymaker 18:b391caa5754c 951 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 952 b8 = 0;
AhmedPlaymaker 18:b391caa5754c 953 }
AhmedPlaymaker 18:b391caa5754c 954 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 955 b9 = 0;
AhmedPlaymaker 18:b391caa5754c 956 }
AhmedPlaymaker 18:b391caa5754c 957 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 958 b10 = 0;
AhmedPlaymaker 18:b391caa5754c 959 }
AhmedPlaymaker 15:f4d069da093d 960 }
AhmedPlaymaker 15:f4d069da093d 961
AhmedPlaymaker 15:f4d069da093d 962 else if (
AhmedPlaymaker 15:f4d069da093d 963 ((((snake_posb5.y == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 964 (snake_posb5.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 965 (snake_posb5.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 966 (snake_posb5.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 967 (snake_posb5.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 968 (snake_posb5.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 969 (snake_posb5.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 970 (snake_posb5.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 971 (snake_posb5.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 972 (snake_posb5.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 973 (snake_posb5.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 974 (snake_posb5.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 975 (snake_posb5.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 976 (snake_posb5.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 977 (snake_posb5.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 978 (snake_posb5.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 979 (snake_posb5.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 980 (snake_posb5.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 981 (snake_posb5.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 982 (snake_posb5.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 983 (snake_posb5.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 984 (snake_posb5.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 985 (snake_posb5.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 986 (snake_posb5.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 987 (snake_posb5.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 988 (snake_posb5.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 989 (snake_posb5.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 990 (snake_posb5.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 991 (snake_posb5.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 992 (snake_posb5.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 993 (snake_posb5.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 994 (snake_posb5.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 995 (snake_posb5.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 996 ((snake_posb5.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 997 (snake_posb5.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 998 (snake_posb5.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 999 (snake_posb5.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1000 (snake_posb5.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1001 (snake_posb5.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1002 (snake_posb5.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1003 (snake_posb5.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1004 (snake_posb5.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1005 (snake_posb5.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1006 (snake_posb5.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1007 (snake_posb5.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1008 (snake_posb5.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1009 (snake_posb5.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1010 (snake_posb5.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1011 (snake_posb5.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1012 (snake_posb5.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1013 (snake_posb5.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)) //W
AhmedPlaymaker 15:f4d069da093d 1014 ) {
AhmedPlaymaker 15:f4d069da093d 1015 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1016 if(length == 6) {
AhmedPlaymaker 18:b391caa5754c 1017 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1018 }
AhmedPlaymaker 18:b391caa5754c 1019 if(length == 7) {
AhmedPlaymaker 18:b391caa5754c 1020 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1021 }
AhmedPlaymaker 18:b391caa5754c 1022 if(length == 8) {
AhmedPlaymaker 18:b391caa5754c 1023 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 1024 }
AhmedPlaymaker 18:b391caa5754c 1025 if(length == 9) {
AhmedPlaymaker 18:b391caa5754c 1026 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 1027 }
AhmedPlaymaker 18:b391caa5754c 1028 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 1029 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 1030 }
AhmedPlaymaker 18:b391caa5754c 1031 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 1032 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 1033 }
AhmedPlaymaker 18:b391caa5754c 1034 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 1035 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 1036 }
AhmedPlaymaker 18:b391caa5754c 1037 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 1038 b7 = 0;
AhmedPlaymaker 18:b391caa5754c 1039 }
AhmedPlaymaker 18:b391caa5754c 1040 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1041 b8 = 0;
AhmedPlaymaker 18:b391caa5754c 1042 }
AhmedPlaymaker 18:b391caa5754c 1043 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1044 b9 = 0;
AhmedPlaymaker 18:b391caa5754c 1045 }
AhmedPlaymaker 15:f4d069da093d 1046 }
AhmedPlaymaker 15:f4d069da093d 1047
AhmedPlaymaker 15:f4d069da093d 1048 else if (
AhmedPlaymaker 15:f4d069da093d 1049 ((((snake_posb6.y == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 1050 (snake_posb6.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1051 (snake_posb6.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1052 (snake_posb6.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1053 (snake_posb6.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1054 (snake_posb6.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1055 (snake_posb6.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1056 (snake_posb6.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1057 (snake_posb6.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1058 (snake_posb6.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1059 (snake_posb6.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1060 (snake_posb6.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1061 (snake_posb6.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1062 (snake_posb6.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1063 (snake_posb6.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1064 (snake_posb6.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1065 (snake_posb6.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1066 (snake_posb6.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1067 (snake_posb6.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1068 (snake_posb6.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1069 (snake_posb6.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1070 (snake_posb6.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1071 (snake_posb6.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1072 (snake_posb6.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1073 (snake_posb6.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1074 (snake_posb6.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1075 (snake_posb6.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1076 (snake_posb6.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1077 (snake_posb6.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1078 (snake_posb6.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1079 (snake_posb6.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1080 (snake_posb6.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1081 (snake_posb6.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1082 ((snake_posb6.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1083 (snake_posb6.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1084 (snake_posb6.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1085 (snake_posb6.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1086 (snake_posb6.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1087 (snake_posb6.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1088 (snake_posb6.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1089 (snake_posb6.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1090 (snake_posb6.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1091 (snake_posb6.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1092 (snake_posb6.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1093 (snake_posb6.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1094 (snake_posb6.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1095 (snake_posb6.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1096 (snake_posb6.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1097 (snake_posb6.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1098 (snake_posb6.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1099 (snake_posb6.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)) //W
AhmedPlaymaker 15:f4d069da093d 1100 ) {
AhmedPlaymaker 15:f4d069da093d 1101 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1102 if(length == 7) {
AhmedPlaymaker 18:b391caa5754c 1103 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1104 }
AhmedPlaymaker 18:b391caa5754c 1105 if(length == 8) {
AhmedPlaymaker 18:b391caa5754c 1106 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1107 }
AhmedPlaymaker 18:b391caa5754c 1108 if(length == 9) {
AhmedPlaymaker 18:b391caa5754c 1109 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 1110 }
AhmedPlaymaker 18:b391caa5754c 1111 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 1112 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 1113 }
AhmedPlaymaker 18:b391caa5754c 1114 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 1115 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 1116 }
AhmedPlaymaker 18:b391caa5754c 1117 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 1118 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 1119 }
AhmedPlaymaker 18:b391caa5754c 1120 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 1121 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 1122 }
AhmedPlaymaker 18:b391caa5754c 1123 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1124 b7 = 0;
AhmedPlaymaker 18:b391caa5754c 1125 }
AhmedPlaymaker 18:b391caa5754c 1126 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1127 b8 = 0;
AhmedPlaymaker 18:b391caa5754c 1128 }
AhmedPlaymaker 15:f4d069da093d 1129 }
AhmedPlaymaker 15:f4d069da093d 1130
AhmedPlaymaker 15:f4d069da093d 1131 else if (
AhmedPlaymaker 15:f4d069da093d 1132 ((((snake_posb7.y == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 1133 (snake_posb7.y == b_pos.y + 1) ||
AhmedPlaymaker 13:9785f2404045 1134 (snake_posb7.y == b_pos.y + 2) ||
AhmedPlaymaker 13:9785f2404045 1135 (snake_posb7.y == b_pos.y + 3) ||
AhmedPlaymaker 13:9785f2404045 1136 (snake_posb7.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1137 (snake_posb7.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1138 (snake_posb7.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1139 (snake_posb7.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1140 (snake_posb7.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1141 (snake_posb7.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1142 (snake_posb7.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1143 (snake_posb7.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1144 (snake_posb7.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1145 (snake_posb7.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1146 (snake_posb7.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1147 (snake_posb7.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1148 (snake_posb7.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1149 (snake_posb7.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1150 (snake_posb7.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1151 (snake_posb7.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1152 (snake_posb7.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1153 (snake_posb7.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1154 (snake_posb7.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1155 (snake_posb7.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1156 (snake_posb7.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1157 (snake_posb7.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1158 (snake_posb7.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1159 (snake_posb7.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1160 (snake_posb7.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1161 (snake_posb7.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1162 (snake_posb7.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1163 (snake_posb7.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1164 (snake_posb7.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1165 ((snake_posb7.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1166 (snake_posb7.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1167 (snake_posb7.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1168 (snake_posb7.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1169 (snake_posb7.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1170 (snake_posb7.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1171 (snake_posb7.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1172 (snake_posb7.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1173 (snake_posb7.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1174 (snake_posb7.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1175 (snake_posb7.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1176 (snake_posb7.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1177 (snake_posb7.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1178 (snake_posb7.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1179 (snake_posb7.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1180 (snake_posb7.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1181 (snake_posb7.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1182 (snake_posb7.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)&&(length !=7)) //W
AhmedPlaymaker 15:f4d069da093d 1183 ) {
AhmedPlaymaker 15:f4d069da093d 1184 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1185 if(length == 8) {
AhmedPlaymaker 18:b391caa5754c 1186 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1187 }
AhmedPlaymaker 18:b391caa5754c 1188 if(length == 9) {
AhmedPlaymaker 18:b391caa5754c 1189 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1190 }
AhmedPlaymaker 18:b391caa5754c 1191 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 1192 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 1193 }
AhmedPlaymaker 18:b391caa5754c 1194 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 1195 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 1196 }
AhmedPlaymaker 18:b391caa5754c 1197 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 1198 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 1199 }
AhmedPlaymaker 18:b391caa5754c 1200 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 1201 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 1202 }
AhmedPlaymaker 18:b391caa5754c 1203 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1204 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 1205 }
AhmedPlaymaker 18:b391caa5754c 1206 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1207 b7 = 0;
AhmedPlaymaker 18:b391caa5754c 1208 }
AhmedPlaymaker 15:f4d069da093d 1209 }
AhmedPlaymaker 15:f4d069da093d 1210
AhmedPlaymaker 15:f4d069da093d 1211 else if (
AhmedPlaymaker 15:f4d069da093d 1212 ((((snake_posb8.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1213 (snake_posb8.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1214 (snake_posb8.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1215 (snake_posb8.y == b_pos.y + 3) ||
AhmedPlaymaker 13:9785f2404045 1216 (snake_posb8.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1217 (snake_posb8.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1218 (snake_posb8.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1219 (snake_posb8.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1220 (snake_posb8.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1221 (snake_posb8.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1222 (snake_posb8.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1223 (snake_posb8.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1224 (snake_posb8.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1225 (snake_posb8.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1226 (snake_posb8.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1227 (snake_posb8.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1228 (snake_posb8.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1229 (snake_posb8.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1230 (snake_posb8.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1231 (snake_posb8.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1232 (snake_posb8.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1233 (snake_posb8.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1234 (snake_posb8.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1235 (snake_posb8.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1236 (snake_posb8.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1237 (snake_posb8.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1238 (snake_posb8.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1239 (snake_posb8.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1240 (snake_posb8.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1241 (snake_posb8.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1242 (snake_posb8.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1243 (snake_posb8.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1244 (snake_posb8.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1245 ((snake_posb8.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1246 (snake_posb8.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1247 (snake_posb8.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1248 (snake_posb8.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1249 (snake_posb8.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1250 (snake_posb8.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1251 (snake_posb8.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1252 (snake_posb8.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1253 (snake_posb8.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1254 (snake_posb8.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1255 (snake_posb8.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1256 (snake_posb8.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1257 (snake_posb8.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1258 (snake_posb8.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1259 (snake_posb8.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1260 (snake_posb8.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1261 (snake_posb8.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1262 (snake_posb8.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)&&(length !=7)&&(length !=8)) //W
AhmedPlaymaker 15:f4d069da093d 1263 ) {
AhmedPlaymaker 15:f4d069da093d 1264 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1265 if(length == 9) {
AhmedPlaymaker 18:b391caa5754c 1266 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1267 }
AhmedPlaymaker 18:b391caa5754c 1268 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 1269 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1270 }
AhmedPlaymaker 18:b391caa5754c 1271 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 1272 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 1273 }
AhmedPlaymaker 18:b391caa5754c 1274 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 1275 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 1276 }
AhmedPlaymaker 18:b391caa5754c 1277 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 1278 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 1279 }
AhmedPlaymaker 18:b391caa5754c 1280 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1281 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 1282 }
AhmedPlaymaker 18:b391caa5754c 1283 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1284 b6 = 0;
AhmedPlaymaker 18:b391caa5754c 1285 }
AhmedPlaymaker 15:f4d069da093d 1286 }
AhmedPlaymaker 15:f4d069da093d 1287
AhmedPlaymaker 15:f4d069da093d 1288 else if (
AhmedPlaymaker 15:f4d069da093d 1289 ((((snake_posb9.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1290 (snake_posb9.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1291 (snake_posb9.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1292 (snake_posb9.y == b_pos.y + 3) ||
AhmedPlaymaker 13:9785f2404045 1293 (snake_posb9.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1294 (snake_posb9.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1295 (snake_posb9.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1296 (snake_posb9.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1297 (snake_posb9.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1298 (snake_posb9.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1299 (snake_posb9.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1300 (snake_posb9.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1301 (snake_posb9.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1302 (snake_posb9.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1303 (snake_posb9.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1304 (snake_posb9.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1305 (snake_posb9.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1306 (snake_posb9.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1307 (snake_posb9.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1308 (snake_posb9.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1309 (snake_posb9.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1310 (snake_posb9.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1311 (snake_posb9.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1312 (snake_posb9.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1313 (snake_posb9.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1314 (snake_posb9.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1315 (snake_posb9.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1316 (snake_posb9.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1317 (snake_posb9.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1318 (snake_posb9.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1319 (snake_posb9.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1320 (snake_posb9.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1321 (snake_posb9.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1322 ((snake_posb9.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1323 (snake_posb9.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1324 (snake_posb9.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1325 (snake_posb9.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1326 (snake_posb9.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1327 (snake_posb9.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1328 (snake_posb9.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1329 (snake_posb9.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1330 (snake_posb9.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1331 (snake_posb9.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1332 (snake_posb9.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1333 (snake_posb9.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1334 (snake_posb9.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1335 (snake_posb9.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1336 (snake_posb9.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1337 (snake_posb9.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1338 (snake_posb9.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1339 (snake_posb9.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)&&(length !=7)&&(length !=8)&&(length !=9)) //W
AhmedPlaymaker 15:f4d069da093d 1340 ) {
AhmedPlaymaker 15:f4d069da093d 1341 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1342 if(length == 10) {
AhmedPlaymaker 18:b391caa5754c 1343 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1344 }
AhmedPlaymaker 18:b391caa5754c 1345 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 1346 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1347 }
AhmedPlaymaker 18:b391caa5754c 1348 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 1349 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 1350 }
AhmedPlaymaker 18:b391caa5754c 1351 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 1352 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 1353 }
AhmedPlaymaker 18:b391caa5754c 1354 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1355 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 1356 }
AhmedPlaymaker 18:b391caa5754c 1357 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1358 b5 = 0;
AhmedPlaymaker 18:b391caa5754c 1359 }
AhmedPlaymaker 15:f4d069da093d 1360 }
AhmedPlaymaker 15:f4d069da093d 1361
AhmedPlaymaker 15:f4d069da093d 1362 else if (
AhmedPlaymaker 15:f4d069da093d 1363 ((((snake_posb10.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1364 (snake_posb10.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1365 (snake_posb10.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1366 (snake_posb10.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1367 (snake_posb10.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1368 (snake_posb10.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1369 (snake_posb10.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1370 (snake_posb10.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1371 (snake_posb10.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1372 (snake_posb10.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1373 (snake_posb10.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1374 (snake_posb10.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1375 (snake_posb10.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1376 (snake_posb10.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1377 (snake_posb10.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1378 (snake_posb10.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1379 (snake_posb10.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1380 (snake_posb10.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1381 (snake_posb10.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1382 (snake_posb10.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1383 (snake_posb10.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1384 (snake_posb10.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1385 (snake_posb10.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1386 (snake_posb10.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1387 (snake_posb10.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1388 (snake_posb10.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1389 (snake_posb10.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1390 (snake_posb10.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1391 (snake_posb10.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1392 (snake_posb10.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1393 (snake_posb10.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1394 (snake_posb10.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1395 (snake_posb10.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1396 ((snake_posb10.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1397 (snake_posb10.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1398 (snake_posb10.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1399 (snake_posb10.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1400 (snake_posb10.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1401 (snake_posb10.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1402 (snake_posb10.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1403 (snake_posb10.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1404 (snake_posb10.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1405 (snake_posb10.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1406 (snake_posb10.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1407 (snake_posb10.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1408 (snake_posb10.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1409 (snake_posb10.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1410 (snake_posb10.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1411 (snake_posb10.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1412 (snake_posb10.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1413 (snake_posb10.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)&&(length !=7)&&(length !=8)&&(length !=9)&&(length !=10)) //W
AhmedPlaymaker 15:f4d069da093d 1414 ) {
AhmedPlaymaker 15:f4d069da093d 1415 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1416 if(length == 11) {
AhmedPlaymaker 18:b391caa5754c 1417 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1418 }
AhmedPlaymaker 18:b391caa5754c 1419 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 1420 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1421 }
AhmedPlaymaker 18:b391caa5754c 1422 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 1423 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 1424 }
AhmedPlaymaker 18:b391caa5754c 1425 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1426 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 1427 }
AhmedPlaymaker 18:b391caa5754c 1428 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1429 b4 = 0;
AhmedPlaymaker 18:b391caa5754c 1430 }
AhmedPlaymaker 15:f4d069da093d 1431 }
AhmedPlaymaker 15:f4d069da093d 1432
AhmedPlaymaker 15:f4d069da093d 1433 else if (
AhmedPlaymaker 15:f4d069da093d 1434 ((((snake_posb11.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1435 (snake_posb11.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1436 (snake_posb11.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1437 (snake_posb11.y == b_pos.y + 3) ||
AhmedPlaymaker 13:9785f2404045 1438 (snake_posb11.y == b_pos.y + 4) ||
AhmedPlaymaker 13:9785f2404045 1439 (snake_posb11.y == b_pos.y + 5) ||
AhmedPlaymaker 13:9785f2404045 1440 (snake_posb11.y == b_pos.y + 6) ||
AhmedPlaymaker 13:9785f2404045 1441 (snake_posb11.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1442 (snake_posb11.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1443 (snake_posb11.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1444 (snake_posb11.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1445 (snake_posb11.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1446 (snake_posb11.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1447 (snake_posb11.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1448 (snake_posb11.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1449 (snake_posb11.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1450 (snake_posb11.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1451 (snake_posb11.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1452 (snake_posb11.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1453 (snake_posb11.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1454 (snake_posb11.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1455 (snake_posb11.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1456 (snake_posb11.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1457 (snake_posb11.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1458 (snake_posb11.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1459 (snake_posb11.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1460 (snake_posb11.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1461 (snake_posb11.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1462 (snake_posb11.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1463 (snake_posb11.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1464 (snake_posb11.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1465 (snake_posb11.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1466 (snake_posb11.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1467 ((snake_posb11.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1468 (snake_posb11.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1469 (snake_posb11.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1470 (snake_posb11.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1471 (snake_posb11.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1472 (snake_posb11.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1473 (snake_posb11.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1474 (snake_posb11.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1475 (snake_posb11.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1476 (snake_posb11.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1477 (snake_posb11.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1478 (snake_posb11.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1479 (snake_posb11.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1480 (snake_posb11.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1481 (snake_posb11.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1482 (snake_posb11.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1483 (snake_posb11.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1484 (snake_posb11.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)&&(length !=7)&&(length !=8)&&(length !=9)&&(length !=10)&&(length != 11)) //W
AhmedPlaymaker 15:f4d069da093d 1485 ) {
AhmedPlaymaker 15:f4d069da093d 1486 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1487 if(length == 12) {
AhmedPlaymaker 18:b391caa5754c 1488 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1489 }
AhmedPlaymaker 18:b391caa5754c 1490 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 1491 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1492 }
AhmedPlaymaker 18:b391caa5754c 1493 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1494 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 1495 }
AhmedPlaymaker 18:b391caa5754c 1496 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1497 b3 = 0;
AhmedPlaymaker 18:b391caa5754c 1498 }
AhmedPlaymaker 15:f4d069da093d 1499 }
AhmedPlaymaker 15:f4d069da093d 1500
AhmedPlaymaker 15:f4d069da093d 1501 else if (
AhmedPlaymaker 15:f4d069da093d 1502 ((((snake_posb12.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1503 (snake_posb12.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1504 (snake_posb12.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1505 (snake_posb12.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1506 (snake_posb12.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1507 (snake_posb12.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1508 (snake_posb12.y == b_pos.y + 6) ||
AhmedPlaymaker 13:9785f2404045 1509 (snake_posb12.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1510 (snake_posb12.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1511 (snake_posb12.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1512 (snake_posb12.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1513 (snake_posb12.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1514 (snake_posb12.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1515 (snake_posb12.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1516 (snake_posb12.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1517 (snake_posb12.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1518 (snake_posb12.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1519 (snake_posb12.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1520 (snake_posb12.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1521 (snake_posb12.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1522 (snake_posb12.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1523 (snake_posb12.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1524 (snake_posb12.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1525 (snake_posb12.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1526 (snake_posb12.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1527 (snake_posb12.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1528 (snake_posb12.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1529 (snake_posb12.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1530 (snake_posb12.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1531 (snake_posb12.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1532 (snake_posb12.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1533 (snake_posb12.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1534 (snake_posb12.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1535 ((snake_posb12.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1536 (snake_posb12.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1537 (snake_posb12.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1538 (snake_posb12.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1539 (snake_posb12.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1540 (snake_posb12.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1541 (snake_posb12.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1542 (snake_posb12.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1543 (snake_posb12.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1544 (snake_posb12.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1545 (snake_posb12.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1546 (snake_posb12.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1547 (snake_posb12.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1548 (snake_posb12.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1549 (snake_posb12.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1550 (snake_posb12.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1551 (snake_posb12.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1552 (snake_posb12.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)&&(length !=7)&&(length !=8)&&(length !=9)&&(length !=10)&&(length != 11)&&(length != 12)) //W
AhmedPlaymaker 15:f4d069da093d 1553 ) {
AhmedPlaymaker 15:f4d069da093d 1554 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1555 if(length == 13) {
AhmedPlaymaker 18:b391caa5754c 1556 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1557 }
AhmedPlaymaker 18:b391caa5754c 1558 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1559 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1560 }
AhmedPlaymaker 18:b391caa5754c 1561 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1562 b2 = 0;
AhmedPlaymaker 18:b391caa5754c 1563 }
AhmedPlaymaker 18:b391caa5754c 1564 speed = speed/2;
AhmedPlaymaker 15:f4d069da093d 1565 }
AhmedPlaymaker 15:f4d069da093d 1566
AhmedPlaymaker 15:f4d069da093d 1567 else if (
AhmedPlaymaker 15:f4d069da093d 1568 ((((snake_posb13.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1569 (snake_posb13.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1570 (snake_posb13.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1571 (snake_posb13.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1572 (snake_posb13.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1573 (snake_posb13.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1574 (snake_posb13.y == b_pos.y + 6) ||
AhmedPlaymaker 13:9785f2404045 1575 (snake_posb13.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1576 (snake_posb13.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1577 (snake_posb13.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1578 (snake_posb13.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1579 (snake_posb13.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1580 (snake_posb13.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1581 (snake_posb13.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1582 (snake_posb13.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1583 (snake_posb13.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1584 (snake_posb13.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1585 (snake_posb13.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1586 (snake_posb13.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1587 (snake_posb13.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1588 (snake_posb13.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1589 (snake_posb13.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1590 (snake_posb13.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1591 (snake_posb13.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1592 (snake_posb13.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1593 (snake_posb13.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1594 (snake_posb13.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1595 (snake_posb13.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1596 (snake_posb13.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1597 (snake_posb13.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1598 (snake_posb13.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1599 (snake_posb13.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1600 (snake_posb13.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1601 ((snake_posb13.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1602 (snake_posb13.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1603 (snake_posb13.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1604 (snake_posb13.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1605 (snake_posb13.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1606 (snake_posb13.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1607 (snake_posb13.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1608 (snake_posb13.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1609 (snake_posb13.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1610 (snake_posb13.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1611 (snake_posb13.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1612 (snake_posb13.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1613 (snake_posb13.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1614 (snake_posb13.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1615 (snake_posb13.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1616 (snake_posb13.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1617 (snake_posb13.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1618 (snake_posb13.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)&&(length !=7)&&(length !=8)&&(length !=9)&&(length !=10)&&(length != 11)&&(length != 12)&&(length != 13)) //W
AhmedPlaymaker 15:f4d069da093d 1619 ) {
AhmedPlaymaker 15:f4d069da093d 1620 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1621 if(length == 14) {
AhmedPlaymaker 18:b391caa5754c 1622 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1623 }
AhmedPlaymaker 18:b391caa5754c 1624 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1625 b1 = 0;
AhmedPlaymaker 18:b391caa5754c 1626 }
AhmedPlaymaker 15:f4d069da093d 1627 }
AhmedPlaymaker 15:f4d069da093d 1628
AhmedPlaymaker 15:f4d069da093d 1629 else if (
AhmedPlaymaker 15:f4d069da093d 1630 ((((snake_posb14.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1631 (snake_posb14.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1632 (snake_posb14.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1633 (snake_posb14.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1634 (snake_posb14.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1635 (snake_posb14.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1636 (snake_posb14.y == b_pos.y + 6) ||
AhmedPlaymaker 13:9785f2404045 1637 (snake_posb14.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1638 (snake_posb14.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1639 (snake_posb14.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1640 (snake_posb14.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1641 (snake_posb14.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1642 (snake_posb14.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1643 (snake_posb14.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1644 (snake_posb14.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1645 (snake_posb14.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1646 (snake_posb14.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1647 (snake_posb14.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1648 (snake_posb14.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1649 (snake_posb14.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1650 (snake_posb14.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1651 (snake_posb14.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1652 (snake_posb14.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1653 (snake_posb14.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1654 (snake_posb14.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1655 (snake_posb14.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1656 (snake_posb14.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1657 (snake_posb14.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1658 (snake_posb14.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1659 (snake_posb14.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1660 (snake_posb14.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1661 (snake_posb14.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1662 (snake_posb14.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1663 ((snake_posb14.x == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1664 (snake_posb14.x == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1665 (snake_posb14.x == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1666 (snake_posb14.x + 1 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1667 (snake_posb14.x + 1 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1668 (snake_posb14.x + 1 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1669 (snake_posb14.x + 2 == b_pos.x + 4) || //W
AhmedPlaymaker 15:f4d069da093d 1670 (snake_posb14.x + 2 == b_pos.x + 36) || //W
AhmedPlaymaker 15:f4d069da093d 1671 (snake_posb14.x + 2 == b_pos.x + 68) || //W
AhmedPlaymaker 15:f4d069da093d 1672 (snake_posb14.x == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1673 (snake_posb14.x == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1674 (snake_posb14.x == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1675 (snake_posb14.x + 1 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1676 (snake_posb14.x + 1 == b_pos.x + 52) || //W
AhmedPlaymaker 15:f4d069da093d 1677 (snake_posb14.x + 1 == b_pos.x + 84) || //W
AhmedPlaymaker 15:f4d069da093d 1678 (snake_posb14.x + 2 == b_pos.x + 20) || //W
AhmedPlaymaker 15:f4d069da093d 1679 (snake_posb14.x + 2 == b_pos.x + 52) || //W
AhmedPlaymaker 18:b391caa5754c 1680 (snake_posb14.x + 2 == b_pos.x + 84)))&&(d != E)&&(length !=1)&&(length !=2)&&(length !=3)&&(length !=4)&&(length !=5)&&(length !=6)&&(length !=7)&&(length !=8)&&(length !=9)&&(length !=10)&&(length != 11)&&(length != 12)&&(length != 13)&&(length != 14)) //W
AhmedPlaymaker 15:f4d069da093d 1681 ) {
AhmedPlaymaker 15:f4d069da093d 1682 //add some code that it doesn't move
AhmedPlaymaker 18:b391caa5754c 1683 if(length == 15) {
AhmedPlaymaker 18:b391caa5754c 1684 b0 = 0;
AhmedPlaymaker 18:b391caa5754c 1685 }
AhmedPlaymaker 13:9785f2404045 1686 }
AhmedPlaymaker 15:f4d069da093d 1687
AhmedPlaymaker 13:9785f2404045 1688 //for East
AhmedPlaymaker 14:0dfe67f9c97e 1689 else if (
AhmedPlaymaker 14:0dfe67f9c97e 1690 ((((snake_pos.y == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 1691 (snake_pos.y == b_pos.y + 1) ||
AhmedPlaymaker 13:9785f2404045 1692 (snake_pos.y == b_pos.y + 2) ||
AhmedPlaymaker 13:9785f2404045 1693 (snake_pos.y == b_pos.y + 3) ||
AhmedPlaymaker 13:9785f2404045 1694 (snake_pos.y == b_pos.y + 4) ||
AhmedPlaymaker 13:9785f2404045 1695 (snake_pos.y == b_pos.y + 5) ||
AhmedPlaymaker 13:9785f2404045 1696 (snake_pos.y == b_pos.y + 6) ||
AhmedPlaymaker 13:9785f2404045 1697 (snake_pos.y == b_pos.y + 7) ||
AhmedPlaymaker 13:9785f2404045 1698 (snake_pos.y == b_pos.y + 8) ||
AhmedPlaymaker 13:9785f2404045 1699 (snake_pos.y == b_pos.y + 9) ||
AhmedPlaymaker 13:9785f2404045 1700 (snake_pos.y == b_pos.y + 10) ||
AhmedPlaymaker 13:9785f2404045 1701 (snake_pos.y + 1 == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 1702 (snake_pos.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 13:9785f2404045 1703 (snake_pos.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 13:9785f2404045 1704 (snake_pos.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 13:9785f2404045 1705 (snake_pos.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 13:9785f2404045 1706 (snake_pos.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 13:9785f2404045 1707 (snake_pos.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 13:9785f2404045 1708 (snake_pos.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 13:9785f2404045 1709 (snake_pos.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 13:9785f2404045 1710 (snake_pos.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 13:9785f2404045 1711 (snake_pos.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 13:9785f2404045 1712 (snake_pos.y + 2 == b_pos.y) ||
AhmedPlaymaker 13:9785f2404045 1713 (snake_pos.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 13:9785f2404045 1714 (snake_pos.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 13:9785f2404045 1715 (snake_pos.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 13:9785f2404045 1716 (snake_pos.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 13:9785f2404045 1717 (snake_pos.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 13:9785f2404045 1718 (snake_pos.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 13:9785f2404045 1719 (snake_pos.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 13:9785f2404045 1720 (snake_pos.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 13:9785f2404045 1721 (snake_pos.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1722 (snake_pos.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 14:0dfe67f9c97e 1723 ((snake_pos.x == b_pos.x + 18) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1724 (snake_pos.x == b_pos.x + 50) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1725 (snake_pos.x == b_pos.x + 82) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1726 (snake_pos.x + 1 == b_pos.x + 18) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1727 (snake_pos.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1728 (snake_pos.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1729 (snake_pos.x + 2 == b_pos.x + 18) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1730 (snake_pos.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1731 (snake_pos.x + 2 == b_pos.x + 82) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1732 (snake_pos.x == b_pos.x + 2) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1733 (snake_pos.x == b_pos.x + 34) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1734 (snake_pos.x == b_pos.x + 66) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1735 (snake_pos.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1736 (snake_pos.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1737 (snake_pos.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1738 (snake_pos.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 14:0dfe67f9c97e 1739 (snake_pos.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1740 (snake_pos.x + 2 == b_pos.x + 66)))&&(d != W)) //E
AhmedPlaymaker 13:9785f2404045 1741 ) {
AhmedPlaymaker 14:0dfe67f9c97e 1742 //add some code that it doesn't move through
AhmedPlaymaker 14:0dfe67f9c97e 1743 speed = 0;
AhmedPlaymaker 14:0dfe67f9c97e 1744 }
AhmedPlaymaker 15:f4d069da093d 1745
AhmedPlaymaker 15:f4d069da093d 1746 else if (
AhmedPlaymaker 15:f4d069da093d 1747 ((((snake_posb1.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1748 (snake_posb1.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1749 (snake_posb1.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1750 (snake_posb1.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1751 (snake_posb1.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1752 (snake_posb1.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1753 (snake_posb1.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1754 (snake_posb1.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1755 (snake_posb1.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1756 (snake_posb1.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1757 (snake_posb1.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1758 (snake_posb1.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1759 (snake_posb1.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1760 (snake_posb1.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1761 (snake_posb1.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1762 (snake_posb1.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1763 (snake_posb1.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1764 (snake_posb1.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1765 (snake_posb1.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1766 (snake_posb1.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1767 (snake_posb1.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1768 (snake_posb1.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1769 (snake_posb1.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1770 (snake_posb1.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1771 (snake_posb1.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1772 (snake_posb1.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1773 (snake_posb1.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1774 (snake_posb1.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1775 (snake_posb1.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1776 (snake_posb1.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1777 (snake_posb1.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1778 (snake_posb1.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1779 (snake_posb1.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1780 ((snake_posb1.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1781 (snake_posb1.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1782 (snake_posb1.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1783 (snake_posb1.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1784 (snake_posb1.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1785 (snake_posb1.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1786 (snake_posb1.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1787 (snake_posb1.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1788 (snake_posb1.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1789 (snake_posb1.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1790 (snake_posb1.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1791 (snake_posb1.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 1792 (snake_posb1.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1793 (snake_posb1.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1794 (snake_posb1.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 1795 (snake_posb1.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1796 (snake_posb1.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1797 (snake_posb1.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 1798 ) {
AhmedPlaymaker 15:f4d069da093d 1799 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 1800 speed = 0;
AhmedPlaymaker 15:f4d069da093d 1801 }
AhmedPlaymaker 15:f4d069da093d 1802
AhmedPlaymaker 15:f4d069da093d 1803 else if (
AhmedPlaymaker 15:f4d069da093d 1804 ((((snake_posb2.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1805 (snake_posb2.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1806 (snake_posb2.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1807 (snake_posb2.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1808 (snake_posb2.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1809 (snake_posb2.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1810 (snake_posb2.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1811 (snake_posb2.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1812 (snake_posb2.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1813 (snake_posb2.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1814 (snake_posb2.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1815 (snake_posb2.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1816 (snake_posb2.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1817 (snake_posb2.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1818 (snake_posb2.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1819 (snake_posb2.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1820 (snake_posb2.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1821 (snake_posb2.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1822 (snake_posb2.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1823 (snake_posb2.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1824 (snake_posb2.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1825 (snake_posb2.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1826 (snake_posb2.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1827 (snake_posb2.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1828 (snake_posb2.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1829 (snake_posb2.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1830 (snake_posb2.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1831 (snake_posb2.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1832 (snake_posb2.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1833 (snake_posb2.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1834 (snake_posb2.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1835 (snake_posb2.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1836 (snake_posb2.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1837 ((snake_posb2.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1838 (snake_posb2.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1839 (snake_posb2.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1840 (snake_posb2.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1841 (snake_posb2.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1842 (snake_posb2.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1843 (snake_posb2.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1844 (snake_posb2.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1845 (snake_posb2.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1846 (snake_posb2.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1847 (snake_posb2.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1848 (snake_posb2.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 1849 (snake_posb2.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1850 (snake_posb2.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1851 (snake_posb2.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 1852 (snake_posb2.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1853 (snake_posb2.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1854 (snake_posb2.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 1855 ) {
AhmedPlaymaker 15:f4d069da093d 1856 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 1857 speed = 0;
AhmedPlaymaker 15:f4d069da093d 1858 }
AhmedPlaymaker 15:f4d069da093d 1859
AhmedPlaymaker 15:f4d069da093d 1860 else if (
AhmedPlaymaker 15:f4d069da093d 1861 ((((snake_posb3.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1862 (snake_posb3.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1863 (snake_posb3.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1864 (snake_posb3.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1865 (snake_posb3.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1866 (snake_posb3.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1867 (snake_posb3.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1868 (snake_posb3.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1869 (snake_posb3.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1870 (snake_posb3.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1871 (snake_posb3.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1872 (snake_posb3.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1873 (snake_posb3.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1874 (snake_posb3.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1875 (snake_posb3.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1876 (snake_posb3.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1877 (snake_posb3.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1878 (snake_posb3.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1879 (snake_posb3.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1880 (snake_posb3.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1881 (snake_posb3.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1882 (snake_posb3.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1883 (snake_posb3.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1884 (snake_posb3.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1885 (snake_posb3.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1886 (snake_posb3.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1887 (snake_posb3.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1888 (snake_posb3.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1889 (snake_posb3.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1890 (snake_posb3.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1891 (snake_posb3.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1892 (snake_posb3.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1893 (snake_posb3.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1894 ((snake_posb3.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1895 (snake_posb3.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1896 (snake_posb3.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1897 (snake_posb3.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1898 (snake_posb3.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1899 (snake_posb3.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1900 (snake_posb3.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1901 (snake_posb3.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1902 (snake_posb3.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1903 (snake_posb3.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1904 (snake_posb3.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1905 (snake_posb3.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 1906 (snake_posb3.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1907 (snake_posb3.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1908 (snake_posb3.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 1909 (snake_posb3.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1910 (snake_posb3.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1911 (snake_posb3.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 1912 ) {
AhmedPlaymaker 15:f4d069da093d 1913 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 1914 speed = 0;
AhmedPlaymaker 15:f4d069da093d 1915 }
AhmedPlaymaker 15:f4d069da093d 1916
AhmedPlaymaker 15:f4d069da093d 1917 else if (
AhmedPlaymaker 15:f4d069da093d 1918 ((((snake_posb4.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1919 (snake_posb4.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1920 (snake_posb4.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1921 (snake_posb4.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1922 (snake_posb4.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1923 (snake_posb4.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1924 (snake_posb4.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1925 (snake_posb4.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1926 (snake_posb4.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1927 (snake_posb4.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1928 (snake_posb4.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1929 (snake_posb4.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1930 (snake_posb4.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1931 (snake_posb4.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1932 (snake_posb4.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1933 (snake_posb4.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1934 (snake_posb4.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1935 (snake_posb4.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1936 (snake_posb4.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1937 (snake_posb4.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1938 (snake_posb4.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1939 (snake_posb4.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1940 (snake_posb4.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1941 (snake_posb4.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1942 (snake_posb4.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1943 (snake_posb4.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1944 (snake_posb4.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1945 (snake_posb4.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1946 (snake_posb4.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1947 (snake_posb4.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1948 (snake_posb4.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1949 (snake_posb4.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1950 (snake_posb4.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 1951 ((snake_posb4.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1952 (snake_posb4.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1953 (snake_posb4.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1954 (snake_posb4.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1955 (snake_posb4.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1956 (snake_posb4.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1957 (snake_posb4.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 1958 (snake_posb4.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 1959 (snake_posb4.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 1960 (snake_posb4.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1961 (snake_posb4.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1962 (snake_posb4.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 1963 (snake_posb4.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1964 (snake_posb4.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1965 (snake_posb4.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 1966 (snake_posb4.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 1967 (snake_posb4.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 1968 (snake_posb4.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 1969 ) {
AhmedPlaymaker 15:f4d069da093d 1970 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 1971 speed = 0;
AhmedPlaymaker 15:f4d069da093d 1972 }
AhmedPlaymaker 15:f4d069da093d 1973
AhmedPlaymaker 15:f4d069da093d 1974 else if (
AhmedPlaymaker 15:f4d069da093d 1975 ((((snake_posb5.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1976 (snake_posb5.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1977 (snake_posb5.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1978 (snake_posb5.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1979 (snake_posb5.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1980 (snake_posb5.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1981 (snake_posb5.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1982 (snake_posb5.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1983 (snake_posb5.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1984 (snake_posb5.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1985 (snake_posb5.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1986 (snake_posb5.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1987 (snake_posb5.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1988 (snake_posb5.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 1989 (snake_posb5.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 1990 (snake_posb5.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 1991 (snake_posb5.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 1992 (snake_posb5.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 1993 (snake_posb5.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 1994 (snake_posb5.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 1995 (snake_posb5.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 1996 (snake_posb5.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 1997 (snake_posb5.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 1998 (snake_posb5.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 1999 (snake_posb5.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2000 (snake_posb5.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2001 (snake_posb5.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2002 (snake_posb5.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2003 (snake_posb5.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2004 (snake_posb5.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2005 (snake_posb5.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2006 (snake_posb5.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2007 (snake_posb5.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2008 ((snake_posb5.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2009 (snake_posb5.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2010 (snake_posb5.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2011 (snake_posb5.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2012 (snake_posb5.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2013 (snake_posb5.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2014 (snake_posb5.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2015 (snake_posb5.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2016 (snake_posb5.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2017 (snake_posb5.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2018 (snake_posb5.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2019 (snake_posb5.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2020 (snake_posb5.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2021 (snake_posb5.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2022 (snake_posb5.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2023 (snake_posb5.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2024 (snake_posb5.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2025 (snake_posb5.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2026 ) {
AhmedPlaymaker 15:f4d069da093d 2027 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2028 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2029 }
AhmedPlaymaker 15:f4d069da093d 2030
AhmedPlaymaker 15:f4d069da093d 2031 else if (
AhmedPlaymaker 15:f4d069da093d 2032 ((((snake_posb6.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2033 (snake_posb6.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2034 (snake_posb6.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2035 (snake_posb6.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2036 (snake_posb6.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2037 (snake_posb6.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2038 (snake_posb6.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2039 (snake_posb6.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2040 (snake_posb6.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2041 (snake_posb6.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2042 (snake_posb6.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2043 (snake_posb6.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2044 (snake_posb6.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2045 (snake_posb6.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2046 (snake_posb6.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2047 (snake_posb6.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2048 (snake_posb6.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2049 (snake_posb6.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2050 (snake_posb6.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2051 (snake_posb6.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2052 (snake_posb6.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2053 (snake_posb6.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2054 (snake_posb6.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2055 (snake_posb6.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2056 (snake_posb6.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2057 (snake_posb6.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2058 (snake_posb6.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2059 (snake_posb6.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2060 (snake_posb6.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2061 (snake_posb6.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2062 (snake_posb6.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2063 (snake_posb6.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2064 (snake_posb6.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2065 ((snake_posb6.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2066 (snake_posb6.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2067 (snake_posb6.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2068 (snake_posb6.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2069 (snake_posb6.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2070 (snake_posb6.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2071 (snake_posb6.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2072 (snake_posb6.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2073 (snake_posb6.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2074 (snake_posb6.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2075 (snake_posb6.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2076 (snake_posb6.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2077 (snake_posb6.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2078 (snake_posb6.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2079 (snake_posb6.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2080 (snake_posb6.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2081 (snake_posb6.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2082 (snake_posb6.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2083 ) {
AhmedPlaymaker 15:f4d069da093d 2084 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2085 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2086 }
AhmedPlaymaker 15:f4d069da093d 2087
AhmedPlaymaker 15:f4d069da093d 2088 else if (
AhmedPlaymaker 15:f4d069da093d 2089 ((((snake_posb7.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2090 (snake_posb7.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2091 (snake_posb7.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2092 (snake_posb7.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2093 (snake_posb7.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2094 (snake_posb7.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2095 (snake_posb7.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2096 (snake_posb7.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2097 (snake_posb7.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2098 (snake_posb7.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2099 (snake_posb7.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2100 (snake_posb7.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2101 (snake_posb7.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2102 (snake_posb7.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2103 (snake_posb7.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2104 (snake_posb7.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2105 (snake_posb7.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2106 (snake_posb7.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2107 (snake_posb7.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2108 (snake_posb7.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2109 (snake_posb7.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2110 (snake_posb7.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2111 (snake_posb7.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2112 (snake_posb7.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2113 (snake_posb7.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2114 (snake_posb7.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2115 (snake_posb7.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2116 (snake_posb7.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2117 (snake_posb7.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2118 (snake_posb7.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2119 (snake_posb7.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2120 (snake_posb7.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2121 (snake_posb7.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2122 ((snake_posb7.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2123 (snake_posb7.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2124 (snake_posb7.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2125 (snake_posb7.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2126 (snake_posb7.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2127 (snake_posb7.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2128 (snake_posb7.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2129 (snake_posb7.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2130 (snake_posb7.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2131 (snake_posb7.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2132 (snake_posb7.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2133 (snake_posb7.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2134 (snake_posb7.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2135 (snake_posb7.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2136 (snake_posb7.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2137 (snake_posb7.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2138 (snake_posb7.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2139 (snake_posb7.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2140 ) {
AhmedPlaymaker 15:f4d069da093d 2141 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2142 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2143 }
AhmedPlaymaker 15:f4d069da093d 2144
AhmedPlaymaker 15:f4d069da093d 2145 else if (
AhmedPlaymaker 15:f4d069da093d 2146 ((((snake_posb8.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2147 (snake_posb8.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2148 (snake_posb8.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2149 (snake_posb8.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2150 (snake_posb8.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2151 (snake_posb8.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2152 (snake_posb8.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2153 (snake_posb8.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2154 (snake_posb8.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2155 (snake_posb8.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2156 (snake_posb8.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2157 (snake_posb8.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2158 (snake_posb8.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2159 (snake_posb8.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2160 (snake_posb8.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2161 (snake_posb8.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2162 (snake_posb8.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2163 (snake_posb8.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2164 (snake_posb8.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2165 (snake_posb8.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2166 (snake_posb8.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2167 (snake_posb8.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2168 (snake_posb8.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2169 (snake_posb8.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2170 (snake_posb8.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2171 (snake_posb8.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2172 (snake_posb8.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2173 (snake_posb8.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2174 (snake_posb8.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2175 (snake_posb8.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2176 (snake_posb8.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2177 (snake_posb8.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2178 (snake_posb8.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2179 ((snake_posb8.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2180 (snake_posb8.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2181 (snake_posb8.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2182 (snake_posb8.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2183 (snake_posb8.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2184 (snake_posb8.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2185 (snake_posb8.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2186 (snake_posb8.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2187 (snake_posb8.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2188 (snake_posb8.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2189 (snake_posb8.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2190 (snake_posb8.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2191 (snake_posb8.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2192 (snake_posb8.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2193 (snake_posb8.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2194 (snake_posb8.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2195 (snake_posb8.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2196 (snake_posb8.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2197 ) {
AhmedPlaymaker 15:f4d069da093d 2198 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2199 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2200 }
AhmedPlaymaker 15:f4d069da093d 2201
AhmedPlaymaker 15:f4d069da093d 2202 else if (
AhmedPlaymaker 15:f4d069da093d 2203 ((((snake_posb9.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2204 (snake_posb9.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2205 (snake_posb9.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2206 (snake_posb9.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2207 (snake_posb9.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2208 (snake_posb9.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2209 (snake_posb9.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2210 (snake_posb9.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2211 (snake_posb9.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2212 (snake_posb9.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2213 (snake_posb9.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2214 (snake_posb9.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2215 (snake_posb9.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2216 (snake_posb9.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2217 (snake_posb9.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2218 (snake_posb9.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2219 (snake_posb9.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2220 (snake_posb9.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2221 (snake_posb9.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2222 (snake_posb9.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2223 (snake_posb9.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2224 (snake_posb9.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2225 (snake_posb9.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2226 (snake_posb9.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2227 (snake_posb9.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2228 (snake_posb9.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2229 (snake_posb9.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2230 (snake_posb9.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2231 (snake_posb9.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2232 (snake_posb9.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2233 (snake_posb9.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2234 (snake_posb9.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2235 (snake_posb9.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2236 ((snake_posb9.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2237 (snake_posb9.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2238 (snake_posb9.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2239 (snake_posb9.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2240 (snake_posb9.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2241 (snake_posb9.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2242 (snake_posb9.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2243 (snake_posb9.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2244 (snake_posb9.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2245 (snake_posb9.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2246 (snake_posb9.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2247 (snake_posb9.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2248 (snake_posb9.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2249 (snake_posb9.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2250 (snake_posb9.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2251 (snake_posb9.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2252 (snake_posb9.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2253 (snake_posb9.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2254 ) {
AhmedPlaymaker 15:f4d069da093d 2255 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2256 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2257 }
AhmedPlaymaker 15:f4d069da093d 2258
AhmedPlaymaker 15:f4d069da093d 2259 else if (
AhmedPlaymaker 15:f4d069da093d 2260 ((((snake_posb10.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2261 (snake_posb10.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2262 (snake_posb10.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2263 (snake_posb10.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2264 (snake_posb10.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2265 (snake_posb10.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2266 (snake_posb10.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2267 (snake_posb10.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2268 (snake_posb10.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2269 (snake_posb10.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2270 (snake_posb10.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2271 (snake_posb10.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2272 (snake_posb10.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2273 (snake_posb10.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2274 (snake_posb10.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2275 (snake_posb10.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2276 (snake_posb10.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2277 (snake_posb10.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2278 (snake_posb10.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2279 (snake_posb10.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2280 (snake_posb10.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2281 (snake_posb10.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2282 (snake_posb10.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2283 (snake_posb10.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2284 (snake_posb10.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2285 (snake_posb10.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2286 (snake_posb10.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2287 (snake_posb10.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2288 (snake_posb10.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2289 (snake_posb10.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2290 (snake_posb10.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2291 (snake_posb10.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2292 (snake_posb10.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2293 ((snake_posb10.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2294 (snake_posb10.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2295 (snake_posb10.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2296 (snake_posb10.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2297 (snake_posb10.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2298 (snake_posb10.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2299 (snake_posb10.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2300 (snake_posb10.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2301 (snake_posb10.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2302 (snake_posb10.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2303 (snake_posb10.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2304 (snake_posb10.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2305 (snake_posb10.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2306 (snake_posb10.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2307 (snake_posb10.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2308 (snake_posb10.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2309 (snake_posb10.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2310 (snake_posb10.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2311 ) {
AhmedPlaymaker 15:f4d069da093d 2312 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2313 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2314 }
AhmedPlaymaker 15:f4d069da093d 2315
AhmedPlaymaker 15:f4d069da093d 2316 else if (
AhmedPlaymaker 15:f4d069da093d 2317 ((((snake_posb11.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2318 (snake_posb11.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2319 (snake_posb11.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2320 (snake_posb11.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2321 (snake_posb11.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2322 (snake_posb11.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2323 (snake_posb11.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2324 (snake_posb11.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2325 (snake_posb11.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2326 (snake_posb11.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2327 (snake_posb11.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2328 (snake_posb11.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2329 (snake_posb11.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2330 (snake_posb11.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2331 (snake_posb11.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2332 (snake_posb11.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2333 (snake_posb11.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2334 (snake_posb11.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2335 (snake_posb11.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2336 (snake_posb11.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2337 (snake_posb11.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2338 (snake_posb11.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2339 (snake_posb11.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2340 (snake_posb11.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2341 (snake_posb11.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2342 (snake_posb11.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2343 (snake_posb11.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2344 (snake_posb11.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2345 (snake_posb11.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2346 (snake_posb11.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2347 (snake_posb11.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2348 (snake_posb11.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2349 (snake_posb11.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2350 ((snake_posb11.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2351 (snake_posb11.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2352 (snake_posb11.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2353 (snake_posb11.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2354 (snake_posb11.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2355 (snake_posb11.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2356 (snake_posb11.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2357 (snake_posb11.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2358 (snake_posb11.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2359 (snake_posb11.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2360 (snake_posb11.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2361 (snake_posb11.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2362 (snake_posb11.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2363 (snake_posb11.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2364 (snake_posb11.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2365 (snake_posb11.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2366 (snake_posb11.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2367 (snake_posb11.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2368 ) {
AhmedPlaymaker 15:f4d069da093d 2369 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2370 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2371 }
AhmedPlaymaker 15:f4d069da093d 2372
AhmedPlaymaker 15:f4d069da093d 2373 else if (
AhmedPlaymaker 15:f4d069da093d 2374 ((((snake_posb12.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2375 (snake_posb12.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2376 (snake_posb12.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2377 (snake_posb12.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2378 (snake_posb12.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2379 (snake_posb12.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2380 (snake_posb12.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2381 (snake_posb12.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2382 (snake_posb12.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2383 (snake_posb12.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2384 (snake_posb12.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2385 (snake_posb12.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2386 (snake_posb12.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2387 (snake_posb12.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2388 (snake_posb12.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2389 (snake_posb12.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2390 (snake_posb12.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2391 (snake_posb12.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2392 (snake_posb12.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2393 (snake_posb12.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2394 (snake_posb12.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2395 (snake_posb12.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2396 (snake_posb12.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2397 (snake_posb12.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2398 (snake_posb12.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2399 (snake_posb12.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2400 (snake_posb12.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2401 (snake_posb12.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2402 (snake_posb12.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2403 (snake_posb12.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2404 (snake_posb12.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2405 (snake_posb12.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2406 (snake_posb12.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2407 ((snake_posb12.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2408 (snake_posb12.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2409 (snake_posb12.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2410 (snake_posb12.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2411 (snake_posb12.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2412 (snake_posb12.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2413 (snake_posb12.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2414 (snake_posb12.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2415 (snake_posb12.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2416 (snake_posb12.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2417 (snake_posb12.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2418 (snake_posb12.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2419 (snake_posb12.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2420 (snake_posb12.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2421 (snake_posb12.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2422 (snake_posb12.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2423 (snake_posb12.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2424 (snake_posb12.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2425 ) {
AhmedPlaymaker 15:f4d069da093d 2426 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2427 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2428 }
AhmedPlaymaker 15:f4d069da093d 2429
AhmedPlaymaker 15:f4d069da093d 2430 else if (
AhmedPlaymaker 15:f4d069da093d 2431 ((((snake_posb13.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2432 (snake_posb13.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2433 (snake_posb13.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2434 (snake_posb13.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2435 (snake_posb13.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2436 (snake_posb13.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2437 (snake_posb13.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2438 (snake_posb13.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2439 (snake_posb13.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2440 (snake_posb13.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2441 (snake_posb13.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2442 (snake_posb13.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2443 (snake_posb13.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2444 (snake_posb13.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2445 (snake_posb13.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2446 (snake_posb13.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2447 (snake_posb13.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2448 (snake_posb13.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2449 (snake_posb13.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2450 (snake_posb13.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2451 (snake_posb13.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2452 (snake_posb13.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2453 (snake_posb13.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2454 (snake_posb13.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2455 (snake_posb13.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2456 (snake_posb13.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2457 (snake_posb13.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2458 (snake_posb13.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2459 (snake_posb13.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2460 (snake_posb13.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2461 (snake_posb13.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2462 (snake_posb13.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2463 (snake_posb13.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2464 ((snake_posb13.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2465 (snake_posb13.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2466 (snake_posb13.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2467 (snake_posb13.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2468 (snake_posb13.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2469 (snake_posb13.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2470 (snake_posb13.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2471 (snake_posb13.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2472 (snake_posb13.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2473 (snake_posb13.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2474 (snake_posb13.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2475 (snake_posb13.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2476 (snake_posb13.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2477 (snake_posb13.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2478 (snake_posb13.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2479 (snake_posb13.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2480 (snake_posb13.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2481 (snake_posb13.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2482 ) {
AhmedPlaymaker 15:f4d069da093d 2483 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2484 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2485 }
AhmedPlaymaker 15:f4d069da093d 2486
AhmedPlaymaker 15:f4d069da093d 2487 else if (
AhmedPlaymaker 15:f4d069da093d 2488 ((((snake_posb14.y == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2489 (snake_posb14.y == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2490 (snake_posb14.y == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2491 (snake_posb14.y == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2492 (snake_posb14.y == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2493 (snake_posb14.y == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2494 (snake_posb14.y == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2495 (snake_posb14.y == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2496 (snake_posb14.y == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2497 (snake_posb14.y == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2498 (snake_posb14.y == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2499 (snake_posb14.y + 1 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2500 (snake_posb14.y + 1 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2501 (snake_posb14.y + 1 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2502 (snake_posb14.y + 1 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2503 (snake_posb14.y + 1 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2504 (snake_posb14.y + 1 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2505 (snake_posb14.y + 1 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2506 (snake_posb14.y + 1 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2507 (snake_posb14.y + 1 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2508 (snake_posb14.y + 1 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2509 (snake_posb14.y + 1 == b_pos.y + 10) ||
AhmedPlaymaker 15:f4d069da093d 2510 (snake_posb14.y + 2 == b_pos.y) ||
AhmedPlaymaker 15:f4d069da093d 2511 (snake_posb14.y + 2 == b_pos.y + 1) ||
AhmedPlaymaker 15:f4d069da093d 2512 (snake_posb14.y + 2 == b_pos.y + 2) ||
AhmedPlaymaker 15:f4d069da093d 2513 (snake_posb14.y + 2 == b_pos.y + 3) ||
AhmedPlaymaker 15:f4d069da093d 2514 (snake_posb14.y + 2 == b_pos.y + 4) ||
AhmedPlaymaker 15:f4d069da093d 2515 (snake_posb14.y + 2 == b_pos.y + 5) ||
AhmedPlaymaker 15:f4d069da093d 2516 (snake_posb14.y + 2 == b_pos.y + 6) ||
AhmedPlaymaker 15:f4d069da093d 2517 (snake_posb14.y + 2 == b_pos.y + 7) ||
AhmedPlaymaker 15:f4d069da093d 2518 (snake_posb14.y + 2 == b_pos.y + 8) ||
AhmedPlaymaker 15:f4d069da093d 2519 (snake_posb14.y + 2 == b_pos.y + 9) ||
AhmedPlaymaker 15:f4d069da093d 2520 (snake_posb14.y + 2 == b_pos.y + 10)) &&
AhmedPlaymaker 15:f4d069da093d 2521 ((snake_posb14.x == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2522 (snake_posb14.x == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2523 (snake_posb14.x == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2524 (snake_posb14.x + 1 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2525 (snake_posb14.x + 1 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2526 (snake_posb14.x + 1 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2527 (snake_posb14.x + 2 == b_pos.x + 2) || //E
AhmedPlaymaker 15:f4d069da093d 2528 (snake_posb14.x + 2 == b_pos.x + 34) || //E
AhmedPlaymaker 15:f4d069da093d 2529 (snake_posb14.x + 2 == b_pos.x + 66) || //E
AhmedPlaymaker 15:f4d069da093d 2530 (snake_posb14.x == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2531 (snake_posb14.x == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2532 (snake_posb14.x == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2533 (snake_posb14.x + 1 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2534 (snake_posb14.x + 1 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2535 (snake_posb14.x + 1 == b_pos.x + 82) || //E
AhmedPlaymaker 15:f4d069da093d 2536 (snake_posb14.x + 2 == b_pos.x + 20) || //E
AhmedPlaymaker 15:f4d069da093d 2537 (snake_posb14.x + 2 == b_pos.x + 50) || //E
AhmedPlaymaker 15:f4d069da093d 2538 (snake_posb14.x + 2 == b_pos.x + 82)))&&(d != W)) //E
AhmedPlaymaker 15:f4d069da093d 2539 ) {
AhmedPlaymaker 15:f4d069da093d 2540 //add some code that it doesn't move
AhmedPlaymaker 15:f4d069da093d 2541 speed = 0;
AhmedPlaymaker 15:f4d069da093d 2542 }
AhmedPlaymaker 15:f4d069da093d 2543
AhmedPlaymaker 13:9785f2404045 2544 else {
AhmedPlaymaker 13:9785f2404045 2545 speed = 1;
AhmedPlaymaker 18:b391caa5754c 2546 b0 = 1;
AhmedPlaymaker 18:b391caa5754c 2547 b1 = 1;
AhmedPlaymaker 18:b391caa5754c 2548 b2 = 1;
AhmedPlaymaker 18:b391caa5754c 2549 b3 = 1;
AhmedPlaymaker 18:b391caa5754c 2550 b4 = 1;
AhmedPlaymaker 18:b391caa5754c 2551 b5 = 1;
AhmedPlaymaker 18:b391caa5754c 2552 b6 = 1;
AhmedPlaymaker 18:b391caa5754c 2553 b7 = 1;
AhmedPlaymaker 18:b391caa5754c 2554 b8 = 1;
AhmedPlaymaker 18:b391caa5754c 2555 b9 = 1;
AhmedPlaymaker 18:b391caa5754c 2556 b10 = 1;
AhmedPlaymaker 18:b391caa5754c 2557 b11 = 1;
AhmedPlaymaker 18:b391caa5754c 2558 b12 = 1;
AhmedPlaymaker 18:b391caa5754c 2559 b13 = 1;
AhmedPlaymaker 18:b391caa5754c 2560 b14 = 1;
AhmedPlaymaker 13:9785f2404045 2561 }
AhmedPlaymaker 18:b391caa5754c 2562 //_s.set_pos(s_pos);
AhmedPlaymaker 18:b391caa5754c 2563 b0_to_b14[0] = b0;
AhmedPlaymaker 18:b391caa5754c 2564 b0_to_b14[1] = b1;
AhmedPlaymaker 18:b391caa5754c 2565 b0_to_b14[2] = b2;
AhmedPlaymaker 18:b391caa5754c 2566 b0_to_b14[3] = b3;
AhmedPlaymaker 18:b391caa5754c 2567 b0_to_b14[4] = b4;
AhmedPlaymaker 18:b391caa5754c 2568 b0_to_b14[5] = b5;
AhmedPlaymaker 18:b391caa5754c 2569 b0_to_b14[6] = b6;
AhmedPlaymaker 18:b391caa5754c 2570 b0_to_b14[7] = b7;
AhmedPlaymaker 18:b391caa5754c 2571 b0_to_b14[8] = b8;
AhmedPlaymaker 18:b391caa5754c 2572 b0_to_b14[9] = b9;
AhmedPlaymaker 18:b391caa5754c 2573 b0_to_b14[10] = b10;
AhmedPlaymaker 18:b391caa5754c 2574 b0_to_b14[11] = b11;
AhmedPlaymaker 18:b391caa5754c 2575 b0_to_b14[12] = b12;
AhmedPlaymaker 18:b391caa5754c 2576 b0_to_b14[13] = b13;
AhmedPlaymaker 18:b391caa5754c 2577 b0_to_b14[14] = b14;
AhmedPlaymaker 14:0dfe67f9c97e 2578 }
AhmedPlaymaker 14:0dfe67f9c97e 2579 //&&((snake_pos.x <= snake_posb1.x)&&(snake_posb1.x <= snake_posb2.x)&&(snake_posb2.x <= snake_posb3.x)&&(snake_posb3.x <= snake_posb4.x)&&(snake_posb4.x <= snake_posb5.x)&&(snake_posb5.x <= snake_posb6.x)&&(snake_posb6.x <= snake_posb7.x)&&(snake_posb7.x <= snake_posb8.x)&&(snake_posb8.x <= snake_posb9.x)&&(snake_posb9.x <= snake_posb10.x)&&(snake_posb10.x <= snake_posb11.x)&&(snake_posb11.x <= snake_posb12.x)&&(snake_posb12.x <= snake_posb13.x)&&(snake_posb13.x <= snake_posb14.x)&&(snake_posb14.x <= snake_posb15.x))
AhmedPlaymaker 14:0dfe67f9c97e 2580 //&&((snake_pos.x >= snake_posb1.x)&&(snake_posb1.x >= snake_posb2.x)&&(snake_posb2.x >= snake_posb3.x)&&(snake_posb3.x >= snake_posb4.x)&&(snake_posb4.x >= snake_posb5.x)&&(snake_posb5.x >= snake_posb6.x)&&(snake_posb6.x > snake_posb7.x)&&(snake_posb7.x >= snake_posb8.x)&&(snake_posb8.x >= snake_posb9.x)&&(snake_posb9.x >= snake_posb10.x)&&(snake_posb10.x >= snake_posb11.x)&&(snake_posb11.x >= snake_posb12.x)&&(snake_posb12.x >= snake_posb13.x)&&(snake_posb13.x >= snake_posb14.x)&&(snake_posb14.x >= snake_posb15.x))