Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Mon Apr 08 16:46:14 2019 +0000
Revision:
19:05cc9f801468
Parent:
18:b391caa5754c
Child:
20:1e6338403427
made progressive levels slightly more difficult, will test on people later, have to print levels on screen after each progressive level.

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