Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Wed Apr 10 05:24:20 2019 +0000
Revision:
22:ee698f66146f
Parent:
21:e41126528cc6
Child:
23:592345a70329
Further reduced the code size

Who changed what in which revision?

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