Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Thu Apr 04 18:50:40 2019 +0000
Revision:
15:f4d069da093d
Parent:
14:0dfe67f9c97e
Child:
16:7b474f873683
GLITCH SOLVED!!!!!!!!!!!!!!!!!!!!!!!!!!

Who changed what in which revision?

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