Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Wed Apr 10 04:08:13 2019 +0000
Revision:
21:e41126528cc6
Parent:
20:1e6338403427
Child:
22:ee698f66146f
Starting to divide my code

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