Ahmed Adamjee
/
SnakeVSBlock
Snake vs Block Game to be run upon K64F.
Diff: SnakevsBlock/SnakevsBlock.cpp
- Revision:
- 15:f4d069da093d
- Parent:
- 14:0dfe67f9c97e
- Child:
- 16:7b474f873683
diff -r 0dfe67f9c97e -r f4d069da093d SnakevsBlock/SnakevsBlock.cpp --- a/SnakevsBlock/SnakevsBlock.cpp Thu Apr 04 06:53:14 2019 +0000 +++ b/SnakevsBlock/SnakevsBlock.cpp Thu Apr 04 18:50:40 2019 +0000 @@ -438,2032 +438,1830 @@ //For West if ( - /*((snake_pos.y == b_pos.y - 2) || - (snake_posb1.y == b_pos.y - 2) || - (snake_posb2.y == b_pos.y - 2) || - (snake_posb3.y == b_pos.y - 2) || - (snake_posb4.y == b_pos.y - 2) || - (snake_posb5.y == b_pos.y - 2) || - (snake_posb6.y == b_pos.y - 2) || - (snake_posb7.y == b_pos.y - 2) || - (snake_posb8.y == b_pos.y - 2) || - (snake_posb9.y == b_pos.y - 2) || - (snake_posb10.y == b_pos.y - 2) || - (snake_posb11.y == b_pos.y - 2) || - (snake_posb12.y == b_pos.y - 2) || - (snake_posb13.y == b_pos.y - 2) || - (snake_posb14.y == b_pos.y - 2) || - (snake_posb15.y == b_pos.y - 2) || - (snake_pos.y == b_pos.y - 1) || - (snake_posb1.y == b_pos.y - 1) || - (snake_posb2.y == b_pos.y - 1) || - (snake_posb3.y == b_pos.y - 1) || - (snake_posb4.y == b_pos.y - 1) || - (snake_posb5.y == b_pos.y - 1) || - (snake_posb6.y == b_pos.y - 1) || - (snake_posb7.y == b_pos.y - 1) || - (snake_posb8.y == b_pos.y - 1) || - (snake_posb9.y == b_pos.y - 1) || - (snake_posb10.y ==b_pos.y - 1) || - (snake_posb11.y == b_pos.y - 1) || - (snake_posb12.y == b_pos.y - 1) || - (snake_posb13.y == b_pos.y - 1) || - (snake_posb14.y == b_pos.y - 1) || - (snake_posb15.y == b_pos.y - 1) || */ ((((snake_pos.y == b_pos.y) || - (snake_posb1.y == b_pos.y) || - (snake_posb2.y == b_pos.y) || - (snake_posb3.y == b_pos.y) || - (snake_posb4.y == b_pos.y) || - (snake_posb5.y == b_pos.y) || - (snake_posb6.y == b_pos.y) || - (snake_posb7.y == b_pos.y) || - (snake_posb8.y == b_pos.y) || - (snake_posb9.y == b_pos.y) || - (snake_posb10.y ==b_pos.y) || - (snake_posb11.y == b_pos.y) || - (snake_posb12.y == b_pos.y) || - (snake_posb13.y == b_pos.y) || - (snake_posb14.y == b_pos.y) || - (snake_posb15.y == b_pos.y) || (snake_pos.y == b_pos.y + 1) || + (snake_pos.y == b_pos.y + 2) || + (snake_pos.y == b_pos.y + 3) || + (snake_pos.y == b_pos.y + 4) || + (snake_pos.y == b_pos.y + 5) || + (snake_pos.y == b_pos.y + 6) || + (snake_pos.y == b_pos.y + 7) || + (snake_pos.y == b_pos.y + 8) || + (snake_pos.y == b_pos.y + 9) || + (snake_pos.y == b_pos.y + 10) || + (snake_pos.y + 1 == b_pos.y) || + (snake_pos.y + 1 == b_pos.y + 1) || + (snake_pos.y + 1 == b_pos.y + 2) || + (snake_pos.y + 1 == b_pos.y + 3) || + (snake_pos.y + 1 == b_pos.y + 4) || + (snake_pos.y + 1 == b_pos.y + 5) || + (snake_pos.y + 1 == b_pos.y + 6) || + (snake_pos.y + 1 == b_pos.y + 7) || + (snake_pos.y + 1 == b_pos.y + 8) || + (snake_pos.y + 1 == b_pos.y + 9) || + (snake_pos.y + 1 == b_pos.y + 10) || + (snake_pos.y + 2 == b_pos.y) || + (snake_pos.y + 2 == b_pos.y + 1) || + (snake_pos.y + 2 == b_pos.y + 2) || + (snake_pos.y + 2 == b_pos.y + 3) || + (snake_pos.y + 2 == b_pos.y + 4) || + (snake_pos.y + 2 == b_pos.y + 5) || + (snake_pos.y + 2 == b_pos.y + 6) || + (snake_pos.y + 2 == b_pos.y + 7) || + (snake_pos.y + 2 == b_pos.y + 8) || + (snake_pos.y + 2 == b_pos.y + 9) || + (snake_pos.y + 2 == b_pos.y + 10)) && + ((snake_pos.x == b_pos.x + 4) || //W + (snake_pos.x == b_pos.x + 36) || //W + (snake_pos.x == b_pos.x + 68) || //W + (snake_pos.x + 1 == b_pos.x + 4) || //W + (snake_pos.x + 1 == b_pos.x + 36) || //W + (snake_pos.x + 1 == b_pos.x + 68) || //W + (snake_pos.x + 2 == b_pos.x + 4) || //W + (snake_pos.x + 2 == b_pos.x + 36) || //W + (snake_pos.x + 2 == b_pos.x + 68) || //W + (snake_pos.x == b_pos.x + 20) || //W + (snake_pos.x == b_pos.x + 52) || //W + (snake_pos.x == b_pos.x + 84) || //W + (snake_pos.x + 1 == b_pos.x + 20) || //W + (snake_pos.x + 1 == b_pos.x + 52) || //W + (snake_pos.x + 1 == b_pos.x + 84) || //W + (snake_pos.x + 2 == b_pos.x + 20) || //W + (snake_pos.x + 2 == b_pos.x + 52) || //W + (snake_pos.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb1.y == b_pos.y) || (snake_posb1.y == b_pos.y + 1) || + (snake_posb1.y == b_pos.y + 2) || + (snake_posb1.y == b_pos.y + 3) || + (snake_posb1.y == b_pos.y + 4) || + (snake_posb1.y == b_pos.y + 5) || + (snake_posb1.y == b_pos.y + 6) || + (snake_posb1.y == b_pos.y + 7) || + (snake_posb1.y == b_pos.y + 8) || + (snake_posb1.y == b_pos.y + 9) || + (snake_posb1.y == b_pos.y + 10) || + (snake_posb1.y + 1 == b_pos.y) || + (snake_posb1.y + 1 == b_pos.y + 1) || + (snake_posb1.y + 1 == b_pos.y + 2) || + (snake_posb1.y + 1 == b_pos.y + 3) || + (snake_posb1.y + 1 == b_pos.y + 4) || + (snake_posb1.y + 1 == b_pos.y + 5) || + (snake_posb1.y + 1 == b_pos.y + 6) || + (snake_posb1.y + 1 == b_pos.y + 7) || + (snake_posb1.y + 1 == b_pos.y + 8) || + (snake_posb1.y + 1 == b_pos.y + 9) || + (snake_posb1.y + 1 == b_pos.y + 10) || + (snake_posb1.y + 2 == b_pos.y) || + (snake_posb1.y + 2 == b_pos.y + 1) || + (snake_posb1.y + 2 == b_pos.y + 2) || + (snake_posb1.y + 2 == b_pos.y + 3) || + (snake_posb1.y + 2 == b_pos.y + 4) || + (snake_posb1.y + 2 == b_pos.y + 5) || + (snake_posb1.y + 2 == b_pos.y + 6) || + (snake_posb1.y + 2 == b_pos.y + 7) || + (snake_posb1.y + 2 == b_pos.y + 8) || + (snake_posb1.y + 2 == b_pos.y + 9) || + (snake_posb1.y + 2 == b_pos.y + 10)) && + ((snake_posb1.x == b_pos.x + 4) || //W + (snake_posb1.x == b_pos.x + 36) || //W + (snake_posb1.x == b_pos.x + 68) || //W + (snake_posb1.x + 1 == b_pos.x + 4) || //W + (snake_posb1.x + 1 == b_pos.x + 36) || //W + (snake_posb1.x + 1 == b_pos.x + 68) || //W + (snake_posb1.x + 2 == b_pos.x + 4) || //W + (snake_posb1.x + 2 == b_pos.x + 36) || //W + (snake_posb1.x + 2 == b_pos.x + 68) || //W + (snake_posb1.x == b_pos.x + 20) || //W + (snake_posb1.x == b_pos.x + 52) || //W + (snake_posb1.x == b_pos.x + 84) || //W + (snake_posb1.x + 1 == b_pos.x + 20) || //W + (snake_posb1.x + 1 == b_pos.x + 52) || //W + (snake_posb1.x + 1 == b_pos.x + 84) || //W + (snake_posb1.x + 2 == b_pos.x + 20) || //W + (snake_posb1.x + 2 == b_pos.x + 52) || //W + (snake_posb1.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb2.y == b_pos.y) || (snake_posb2.y == b_pos.y + 1) || + (snake_posb2.y == b_pos.y + 2) || + (snake_posb2.y == b_pos.y + 3) || + (snake_posb2.y == b_pos.y + 4) || + (snake_posb2.y == b_pos.y + 5) || + (snake_posb2.y == b_pos.y + 6) || + (snake_posb2.y == b_pos.y + 7) || + (snake_posb2.y == b_pos.y + 8) || + (snake_posb2.y == b_pos.y + 9) || + (snake_posb2.y == b_pos.y + 10) || + (snake_posb2.y + 1 == b_pos.y) || + (snake_posb2.y + 1 == b_pos.y + 1) || + (snake_posb2.y + 1 == b_pos.y + 2) || + (snake_posb2.y + 1 == b_pos.y + 3) || + (snake_posb2.y + 1 == b_pos.y + 4) || + (snake_posb2.y + 1 == b_pos.y + 5) || + (snake_posb2.y + 1 == b_pos.y + 6) || + (snake_posb2.y + 1 == b_pos.y + 7) || + (snake_posb2.y + 1 == b_pos.y + 8) || + (snake_posb2.y + 1 == b_pos.y + 9) || + (snake_posb2.y + 1 == b_pos.y + 10) || + (snake_posb2.y + 2 == b_pos.y) || + (snake_posb2.y + 2 == b_pos.y + 1) || + (snake_posb2.y + 2 == b_pos.y + 2) || + (snake_posb2.y + 2 == b_pos.y + 3) || + (snake_posb2.y + 2 == b_pos.y + 4) || + (snake_posb2.y + 2 == b_pos.y + 5) || + (snake_posb2.y + 2 == b_pos.y + 6) || + (snake_posb2.y + 2 == b_pos.y + 7) || + (snake_posb2.y + 2 == b_pos.y + 8) || + (snake_posb2.y + 2 == b_pos.y + 9) || + (snake_posb2.y + 2 == b_pos.y + 10)) && + ((snake_posb2.x == b_pos.x + 4) || //W + (snake_posb2.x == b_pos.x + 36) || //W + (snake_posb2.x == b_pos.x + 68) || //W + (snake_posb2.x + 1 == b_pos.x + 4) || //W + (snake_posb2.x + 1 == b_pos.x + 36) || //W + (snake_posb2.x + 1 == b_pos.x + 68) || //W + (snake_posb2.x + 2 == b_pos.x + 4) || //W + (snake_posb2.x + 2 == b_pos.x + 36) || //W + (snake_posb2.x + 2 == b_pos.x + 68) || //W + (snake_posb2.x == b_pos.x + 20) || //W + (snake_posb2.x == b_pos.x + 52) || //W + (snake_posb2.x == b_pos.x + 84) || //W + (snake_posb2.x + 1 == b_pos.x + 20) || //W + (snake_posb2.x + 1 == b_pos.x + 52) || //W + (snake_posb2.x + 1 == b_pos.x + 84) || //W + (snake_posb2.x + 2 == b_pos.x + 20) || //W + (snake_posb2.x + 2 == b_pos.x + 52) || //W + (snake_posb2.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb3.y == b_pos.y) || (snake_posb3.y == b_pos.y + 1) || + (snake_posb3.y == b_pos.y + 2) || + (snake_posb3.y == b_pos.y + 3) || + (snake_posb3.y == b_pos.y + 4) || + (snake_posb3.y == b_pos.y + 5) || + (snake_posb3.y == b_pos.y + 6) || + (snake_posb3.y == b_pos.y + 7) || + (snake_posb3.y == b_pos.y + 8) || + (snake_posb3.y == b_pos.y + 9) || + (snake_posb3.y == b_pos.y + 10) || + (snake_posb3.y + 1 == b_pos.y) || + (snake_posb3.y + 1 == b_pos.y + 1) || + (snake_posb3.y + 1 == b_pos.y + 2) || + (snake_posb3.y + 1 == b_pos.y + 3) || + (snake_posb3.y + 1 == b_pos.y + 4) || + (snake_posb3.y + 1 == b_pos.y + 5) || + (snake_posb3.y + 1 == b_pos.y + 6) || + (snake_posb3.y + 1 == b_pos.y + 7) || + (snake_posb3.y + 1 == b_pos.y + 8) || + (snake_posb3.y + 1 == b_pos.y + 9) || + (snake_posb3.y + 1 == b_pos.y + 10) || + (snake_posb3.y + 2 == b_pos.y) || + (snake_posb3.y + 2 == b_pos.y + 1) || + (snake_posb3.y + 2 == b_pos.y + 2) || + (snake_posb3.y + 2 == b_pos.y + 3) || + (snake_posb3.y + 2 == b_pos.y + 4) || + (snake_posb3.y + 2 == b_pos.y + 5) || + (snake_posb3.y + 2 == b_pos.y + 6) || + (snake_posb3.y + 2 == b_pos.y + 7) || + (snake_posb3.y + 2 == b_pos.y + 8) || + (snake_posb3.y + 2 == b_pos.y + 9) || + (snake_posb3.y + 2 == b_pos.y + 10)) && + ((snake_posb3.x == b_pos.x + 4) || //W + (snake_posb3.x == b_pos.x + 36) || //W + (snake_posb3.x == b_pos.x + 68) || //W + (snake_posb3.x + 1 == b_pos.x + 4) || //W + (snake_posb3.x + 1 == b_pos.x + 36) || //W + (snake_posb3.x + 1 == b_pos.x + 68) || //W + (snake_posb3.x + 2 == b_pos.x + 4) || //W + (snake_posb3.x + 2 == b_pos.x + 36) || //W + (snake_posb3.x + 2 == b_pos.x + 68) || //W + (snake_posb3.x == b_pos.x + 20) || //W + (snake_posb3.x == b_pos.x + 52) || //W + (snake_posb3.x == b_pos.x + 84) || //W + (snake_posb3.x + 1 == b_pos.x + 20) || //W + (snake_posb3.x + 1 == b_pos.x + 52) || //W + (snake_posb3.x + 1 == b_pos.x + 84) || //W + (snake_posb3.x + 2 == b_pos.x + 20) || //W + (snake_posb3.x + 2 == b_pos.x + 52) || //W + (snake_posb3.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb4.y == b_pos.y) || (snake_posb4.y == b_pos.y + 1) || + (snake_posb4.y == b_pos.y + 2) || + (snake_posb4.y == b_pos.y + 3) || + (snake_posb4.y == b_pos.y + 4) || + (snake_posb4.y == b_pos.y + 5) || + (snake_posb4.y == b_pos.y + 6) || + (snake_posb4.y == b_pos.y + 7) || + (snake_posb4.y == b_pos.y + 8) || + (snake_posb4.y == b_pos.y + 9) || + (snake_posb4.y == b_pos.y + 10) || + (snake_posb4.y + 1 == b_pos.y) || + (snake_posb4.y + 1 == b_pos.y + 1) || + (snake_posb4.y + 1 == b_pos.y + 2) || + (snake_posb4.y + 1 == b_pos.y + 3) || + (snake_posb4.y + 1 == b_pos.y + 4) || + (snake_posb4.y + 1 == b_pos.y + 5) || + (snake_posb4.y + 1 == b_pos.y + 6) || + (snake_posb4.y + 1 == b_pos.y + 7) || + (snake_posb4.y + 1 == b_pos.y + 8) || + (snake_posb4.y + 1 == b_pos.y + 9) || + (snake_posb4.y + 1 == b_pos.y + 10) || + (snake_posb4.y + 2 == b_pos.y) || + (snake_posb4.y + 2 == b_pos.y + 1) || + (snake_posb4.y + 2 == b_pos.y + 2) || + (snake_posb4.y + 2 == b_pos.y + 3) || + (snake_posb4.y + 2 == b_pos.y + 4) || + (snake_posb4.y + 2 == b_pos.y + 5) || + (snake_posb4.y + 2 == b_pos.y + 6) || + (snake_posb4.y + 2 == b_pos.y + 7) || + (snake_posb4.y + 2 == b_pos.y + 8) || + (snake_posb4.y + 2 == b_pos.y + 9) || + (snake_posb4.y + 2 == b_pos.y + 10)) && + ((snake_posb4.x == b_pos.x + 4) || //W + (snake_posb4.x == b_pos.x + 36) || //W + (snake_posb4.x == b_pos.x + 68) || //W + (snake_posb4.x + 1 == b_pos.x + 4) || //W + (snake_posb4.x + 1 == b_pos.x + 36) || //W + (snake_posb4.x + 1 == b_pos.x + 68) || //W + (snake_posb4.x + 2 == b_pos.x + 4) || //W + (snake_posb4.x + 2 == b_pos.x + 36) || //W + (snake_posb4.x + 2 == b_pos.x + 68) || //W + (snake_posb4.x == b_pos.x + 20) || //W + (snake_posb4.x == b_pos.x + 52) || //W + (snake_posb4.x == b_pos.x + 84) || //W + (snake_posb4.x + 1 == b_pos.x + 20) || //W + (snake_posb4.x + 1 == b_pos.x + 52) || //W + (snake_posb4.x + 1 == b_pos.x + 84) || //W + (snake_posb4.x + 2 == b_pos.x + 20) || //W + (snake_posb4.x + 2 == b_pos.x + 52) || //W + (snake_posb4.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb5.y == b_pos.y) || (snake_posb5.y == b_pos.y + 1) || + (snake_posb5.y == b_pos.y + 2) || + (snake_posb5.y == b_pos.y + 3) || + (snake_posb5.y == b_pos.y + 4) || + (snake_posb5.y == b_pos.y + 5) || + (snake_posb5.y == b_pos.y + 6) || + (snake_posb5.y == b_pos.y + 7) || + (snake_posb5.y == b_pos.y + 8) || + (snake_posb5.y == b_pos.y + 9) || + (snake_posb5.y == b_pos.y + 10) || + (snake_posb5.y + 1 == b_pos.y) || + (snake_posb5.y + 1 == b_pos.y + 1) || + (snake_posb5.y + 1 == b_pos.y + 2) || + (snake_posb5.y + 1 == b_pos.y + 3) || + (snake_posb5.y + 1 == b_pos.y + 4) || + (snake_posb5.y + 1 == b_pos.y + 5) || + (snake_posb5.y + 1 == b_pos.y + 6) || + (snake_posb5.y + 1 == b_pos.y + 7) || + (snake_posb5.y + 1 == b_pos.y + 8) || + (snake_posb5.y + 1 == b_pos.y + 9) || + (snake_posb5.y + 1 == b_pos.y + 10) || + (snake_posb5.y + 2 == b_pos.y) || + (snake_posb5.y + 2 == b_pos.y + 1) || + (snake_posb5.y + 2 == b_pos.y + 2) || + (snake_posb5.y + 2 == b_pos.y + 3) || + (snake_posb5.y + 2 == b_pos.y + 4) || + (snake_posb5.y + 2 == b_pos.y + 5) || + (snake_posb5.y + 2 == b_pos.y + 6) || + (snake_posb5.y + 2 == b_pos.y + 7) || + (snake_posb5.y + 2 == b_pos.y + 8) || + (snake_posb5.y + 2 == b_pos.y + 9) || + (snake_posb5.y + 2 == b_pos.y + 10)) && + ((snake_posb5.x == b_pos.x + 4) || //W + (snake_posb5.x == b_pos.x + 36) || //W + (snake_posb5.x == b_pos.x + 68) || //W + (snake_posb5.x + 1 == b_pos.x + 4) || //W + (snake_posb5.x + 1 == b_pos.x + 36) || //W + (snake_posb5.x + 1 == b_pos.x + 68) || //W + (snake_posb5.x + 2 == b_pos.x + 4) || //W + (snake_posb5.x + 2 == b_pos.x + 36) || //W + (snake_posb5.x + 2 == b_pos.x + 68) || //W + (snake_posb5.x == b_pos.x + 20) || //W + (snake_posb5.x == b_pos.x + 52) || //W + (snake_posb5.x == b_pos.x + 84) || //W + (snake_posb5.x + 1 == b_pos.x + 20) || //W + (snake_posb5.x + 1 == b_pos.x + 52) || //W + (snake_posb5.x + 1 == b_pos.x + 84) || //W + (snake_posb5.x + 2 == b_pos.x + 20) || //W + (snake_posb5.x + 2 == b_pos.x + 52) || //W + (snake_posb5.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb6.y == b_pos.y) || (snake_posb6.y == b_pos.y + 1) || + (snake_posb6.y == b_pos.y + 2) || + (snake_posb6.y == b_pos.y + 3) || + (snake_posb6.y == b_pos.y + 4) || + (snake_posb6.y == b_pos.y + 5) || + (snake_posb6.y == b_pos.y + 6) || + (snake_posb6.y == b_pos.y + 7) || + (snake_posb6.y == b_pos.y + 8) || + (snake_posb6.y == b_pos.y + 9) || + (snake_posb6.y == b_pos.y + 10) || + (snake_posb6.y + 1 == b_pos.y) || + (snake_posb6.y + 1 == b_pos.y + 1) || + (snake_posb6.y + 1 == b_pos.y + 2) || + (snake_posb6.y + 1 == b_pos.y + 3) || + (snake_posb6.y + 1 == b_pos.y + 4) || + (snake_posb6.y + 1 == b_pos.y + 5) || + (snake_posb6.y + 1 == b_pos.y + 6) || + (snake_posb6.y + 1 == b_pos.y + 7) || + (snake_posb6.y + 1 == b_pos.y + 8) || + (snake_posb6.y + 1 == b_pos.y + 9) || + (snake_posb6.y + 1 == b_pos.y + 10) || + (snake_posb6.y + 2 == b_pos.y) || + (snake_posb6.y + 2 == b_pos.y + 1) || + (snake_posb6.y + 2 == b_pos.y + 2) || + (snake_posb6.y + 2 == b_pos.y + 3) || + (snake_posb6.y + 2 == b_pos.y + 4) || + (snake_posb6.y + 2 == b_pos.y + 5) || + (snake_posb6.y + 2 == b_pos.y + 6) || + (snake_posb6.y + 2 == b_pos.y + 7) || + (snake_posb6.y + 2 == b_pos.y + 8) || + (snake_posb6.y + 2 == b_pos.y + 9) || + (snake_posb6.y + 2 == b_pos.y + 10)) && + ((snake_posb6.x == b_pos.x + 4) || //W + (snake_posb6.x == b_pos.x + 36) || //W + (snake_posb6.x == b_pos.x + 68) || //W + (snake_posb6.x + 1 == b_pos.x + 4) || //W + (snake_posb6.x + 1 == b_pos.x + 36) || //W + (snake_posb6.x + 1 == b_pos.x + 68) || //W + (snake_posb6.x + 2 == b_pos.x + 4) || //W + (snake_posb6.x + 2 == b_pos.x + 36) || //W + (snake_posb6.x + 2 == b_pos.x + 68) || //W + (snake_posb6.x == b_pos.x + 20) || //W + (snake_posb6.x == b_pos.x + 52) || //W + (snake_posb6.x == b_pos.x + 84) || //W + (snake_posb6.x + 1 == b_pos.x + 20) || //W + (snake_posb6.x + 1 == b_pos.x + 52) || //W + (snake_posb6.x + 1 == b_pos.x + 84) || //W + (snake_posb6.x + 2 == b_pos.x + 20) || //W + (snake_posb6.x + 2 == b_pos.x + 52) || //W + (snake_posb6.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb7.y == b_pos.y) || (snake_posb7.y == b_pos.y + 1) || - (snake_posb8.y == b_pos.y + 1) || - (snake_posb9.y == b_pos.y + 1) || - (snake_posb10.y ==b_pos.y + 1) || - (snake_posb11.y == b_pos.y + 1) || - (snake_posb12.y == b_pos.y + 1) || - (snake_posb13.y == b_pos.y + 1) || - (snake_posb14.y == b_pos.y + 1) || - (snake_posb15.y == b_pos.y + 1) || - (snake_pos.y == b_pos.y + 2) || - (snake_posb1.y == b_pos.y + 2) || - (snake_posb2.y == b_pos.y + 2) || - (snake_posb3.y == b_pos.y + 2) || - (snake_posb4.y == b_pos.y + 2) || - (snake_posb5.y == b_pos.y + 2) || - (snake_posb6.y == b_pos.y + 2) || (snake_posb7.y == b_pos.y + 2) || - (snake_posb8.y == b_pos.y + 2) || - (snake_posb9.y == b_pos.y + 2) || - (snake_posb10.y ==b_pos.y + 2) || - (snake_posb11.y == b_pos.y + 2) || - (snake_posb12.y == b_pos.y + 2) || - (snake_posb13.y == b_pos.y + 2) || - (snake_posb14.y == b_pos.y + 2) || - (snake_posb15.y == b_pos.y + 2) || - (snake_pos.y == b_pos.y + 3) || - (snake_posb1.y == b_pos.y + 3) || - (snake_posb2.y == b_pos.y + 3) || - (snake_posb3.y == b_pos.y + 3) || - (snake_posb4.y == b_pos.y + 3) || - (snake_posb5.y == b_pos.y + 3) || - (snake_posb6.y == b_pos.y + 3) || (snake_posb7.y == b_pos.y + 3) || - (snake_posb8.y == b_pos.y + 3) || - (snake_posb9.y == b_pos.y + 3) || - (snake_posb10.y ==b_pos.y + 3) || - (snake_posb11.y == b_pos.y + 3) || - (snake_posb12.y == b_pos.y + 3) || - (snake_posb13.y == b_pos.y + 3) || - (snake_posb14.y == b_pos.y + 3) || - (snake_posb15.y == b_pos.y + 3) || - (snake_pos.y == b_pos.y + 4) || - (snake_posb1.y == b_pos.y + 4) || - (snake_posb2.y == b_pos.y + 4) || - (snake_posb3.y == b_pos.y + 4) || - (snake_posb4.y == b_pos.y + 4) || - (snake_posb5.y == b_pos.y + 4) || - (snake_posb6.y == b_pos.y + 4) || (snake_posb7.y == b_pos.y + 4) || + (snake_posb7.y == b_pos.y + 5) || + (snake_posb7.y == b_pos.y + 6) || + (snake_posb7.y == b_pos.y + 7) || + (snake_posb7.y == b_pos.y + 8) || + (snake_posb7.y == b_pos.y + 9) || + (snake_posb7.y == b_pos.y + 10) || + (snake_posb7.y + 1 == b_pos.y) || + (snake_posb7.y + 1 == b_pos.y + 1) || + (snake_posb7.y + 1 == b_pos.y + 2) || + (snake_posb7.y + 1 == b_pos.y + 3) || + (snake_posb7.y + 1 == b_pos.y + 4) || + (snake_posb7.y + 1 == b_pos.y + 5) || + (snake_posb7.y + 1 == b_pos.y + 6) || + (snake_posb7.y + 1 == b_pos.y + 7) || + (snake_posb7.y + 1 == b_pos.y + 8) || + (snake_posb7.y + 1 == b_pos.y + 9) || + (snake_posb7.y + 1 == b_pos.y + 10) || + (snake_posb7.y + 2 == b_pos.y) || + (snake_posb7.y + 2 == b_pos.y + 1) || + (snake_posb7.y + 2 == b_pos.y + 2) || + (snake_posb7.y + 2 == b_pos.y + 3) || + (snake_posb7.y + 2 == b_pos.y + 4) || + (snake_posb7.y + 2 == b_pos.y + 5) || + (snake_posb7.y + 2 == b_pos.y + 6) || + (snake_posb7.y + 2 == b_pos.y + 7) || + (snake_posb7.y + 2 == b_pos.y + 8) || + (snake_posb7.y + 2 == b_pos.y + 9) || + (snake_posb7.y + 2 == b_pos.y + 10)) && + ((snake_posb7.x == b_pos.x + 4) || //W + (snake_posb7.x == b_pos.x + 36) || //W + (snake_posb7.x == b_pos.x + 68) || //W + (snake_posb7.x + 1 == b_pos.x + 4) || //W + (snake_posb7.x + 1 == b_pos.x + 36) || //W + (snake_posb7.x + 1 == b_pos.x + 68) || //W + (snake_posb7.x + 2 == b_pos.x + 4) || //W + (snake_posb7.x + 2 == b_pos.x + 36) || //W + (snake_posb7.x + 2 == b_pos.x + 68) || //W + (snake_posb7.x == b_pos.x + 20) || //W + (snake_posb7.x == b_pos.x + 52) || //W + (snake_posb7.x == b_pos.x + 84) || //W + (snake_posb7.x + 1 == b_pos.x + 20) || //W + (snake_posb7.x + 1 == b_pos.x + 52) || //W + (snake_posb7.x + 1 == b_pos.x + 84) || //W + (snake_posb7.x + 2 == b_pos.x + 20) || //W + (snake_posb7.x + 2 == b_pos.x + 52) || //W + (snake_posb7.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb8.y == b_pos.y) || + (snake_posb8.y == b_pos.y + 1) || + (snake_posb8.y == b_pos.y + 2) || + (snake_posb8.y == b_pos.y + 3) || (snake_posb8.y == b_pos.y + 4) || + (snake_posb8.y == b_pos.y + 5) || + (snake_posb8.y == b_pos.y + 6) || + (snake_posb8.y == b_pos.y + 7) || + (snake_posb8.y == b_pos.y + 8) || + (snake_posb8.y == b_pos.y + 9) || + (snake_posb8.y == b_pos.y + 10) || + (snake_posb8.y + 1 == b_pos.y) || + (snake_posb8.y + 1 == b_pos.y + 1) || + (snake_posb8.y + 1 == b_pos.y + 2) || + (snake_posb8.y + 1 == b_pos.y + 3) || + (snake_posb8.y + 1 == b_pos.y + 4) || + (snake_posb8.y + 1 == b_pos.y + 5) || + (snake_posb8.y + 1 == b_pos.y + 6) || + (snake_posb8.y + 1 == b_pos.y + 7) || + (snake_posb8.y + 1 == b_pos.y + 8) || + (snake_posb8.y + 1 == b_pos.y + 9) || + (snake_posb8.y + 1 == b_pos.y + 10) || + (snake_posb8.y + 2 == b_pos.y) || + (snake_posb8.y + 2 == b_pos.y + 1) || + (snake_posb8.y + 2 == b_pos.y + 2) || + (snake_posb8.y + 2 == b_pos.y + 3) || + (snake_posb8.y + 2 == b_pos.y + 4) || + (snake_posb8.y + 2 == b_pos.y + 5) || + (snake_posb8.y + 2 == b_pos.y + 6) || + (snake_posb8.y + 2 == b_pos.y + 7) || + (snake_posb8.y + 2 == b_pos.y + 8) || + (snake_posb8.y + 2 == b_pos.y + 9) || + (snake_posb8.y + 2 == b_pos.y + 10)) && + ((snake_posb8.x == b_pos.x + 4) || //W + (snake_posb8.x == b_pos.x + 36) || //W + (snake_posb8.x == b_pos.x + 68) || //W + (snake_posb8.x + 1 == b_pos.x + 4) || //W + (snake_posb8.x + 1 == b_pos.x + 36) || //W + (snake_posb8.x + 1 == b_pos.x + 68) || //W + (snake_posb8.x + 2 == b_pos.x + 4) || //W + (snake_posb8.x + 2 == b_pos.x + 36) || //W + (snake_posb8.x + 2 == b_pos.x + 68) || //W + (snake_posb8.x == b_pos.x + 20) || //W + (snake_posb8.x == b_pos.x + 52) || //W + (snake_posb8.x == b_pos.x + 84) || //W + (snake_posb8.x + 1 == b_pos.x + 20) || //W + (snake_posb8.x + 1 == b_pos.x + 52) || //W + (snake_posb8.x + 1 == b_pos.x + 84) || //W + (snake_posb8.x + 2 == b_pos.x + 20) || //W + (snake_posb8.x + 2 == b_pos.x + 52) || //W + (snake_posb8.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb9.y == b_pos.y) || + (snake_posb9.y == b_pos.y + 1) || + (snake_posb9.y == b_pos.y + 2) || + (snake_posb9.y == b_pos.y + 3) || (snake_posb9.y == b_pos.y + 4) || - (snake_posb10.y ==b_pos.y + 4) || + (snake_posb9.y == b_pos.y + 5) || + (snake_posb9.y == b_pos.y + 6) || + (snake_posb9.y == b_pos.y + 7) || + (snake_posb9.y == b_pos.y + 8) || + (snake_posb9.y == b_pos.y + 9) || + (snake_posb9.y == b_pos.y + 10) || + (snake_posb9.y + 1 == b_pos.y) || + (snake_posb9.y + 1 == b_pos.y + 1) || + (snake_posb9.y + 1 == b_pos.y + 2) || + (snake_posb9.y + 1 == b_pos.y + 3) || + (snake_posb9.y + 1 == b_pos.y + 4) || + (snake_posb9.y + 1 == b_pos.y + 5) || + (snake_posb9.y + 1 == b_pos.y + 6) || + (snake_posb9.y + 1 == b_pos.y + 7) || + (snake_posb9.y + 1 == b_pos.y + 8) || + (snake_posb9.y + 1 == b_pos.y + 9) || + (snake_posb9.y + 1 == b_pos.y + 10) || + (snake_posb9.y + 2 == b_pos.y) || + (snake_posb9.y + 2 == b_pos.y + 1) || + (snake_posb9.y + 2 == b_pos.y + 2) || + (snake_posb9.y + 2 == b_pos.y + 3) || + (snake_posb9.y + 2 == b_pos.y + 4) || + (snake_posb9.y + 2 == b_pos.y + 5) || + (snake_posb9.y + 2 == b_pos.y + 6) || + (snake_posb9.y + 2 == b_pos.y + 7) || + (snake_posb9.y + 2 == b_pos.y + 8) || + (snake_posb9.y + 2 == b_pos.y + 9) || + (snake_posb9.y + 2 == b_pos.y + 10)) && + ((snake_posb9.x == b_pos.x + 4) || //W + (snake_posb9.x == b_pos.x + 36) || //W + (snake_posb9.x == b_pos.x + 68) || //W + (snake_posb9.x + 1 == b_pos.x + 4) || //W + (snake_posb9.x + 1 == b_pos.x + 36) || //W + (snake_posb9.x + 1 == b_pos.x + 68) || //W + (snake_posb9.x + 2 == b_pos.x + 4) || //W + (snake_posb9.x + 2 == b_pos.x + 36) || //W + (snake_posb9.x + 2 == b_pos.x + 68) || //W + (snake_posb9.x == b_pos.x + 20) || //W + (snake_posb9.x == b_pos.x + 52) || //W + (snake_posb9.x == b_pos.x + 84) || //W + (snake_posb9.x + 1 == b_pos.x + 20) || //W + (snake_posb9.x + 1 == b_pos.x + 52) || //W + (snake_posb9.x + 1 == b_pos.x + 84) || //W + (snake_posb9.x + 2 == b_pos.x + 20) || //W + (snake_posb9.x + 2 == b_pos.x + 52) || //W + (snake_posb9.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb10.y == b_pos.y) || + (snake_posb10.y == b_pos.y + 1) || + (snake_posb10.y == b_pos.y + 2) || + (snake_posb10.y == b_pos.y + 3) || + (snake_posb10.y == b_pos.y + 4) || + (snake_posb10.y == b_pos.y + 5) || + (snake_posb10.y == b_pos.y + 6) || + (snake_posb10.y == b_pos.y + 7) || + (snake_posb10.y == b_pos.y + 8) || + (snake_posb10.y == b_pos.y + 9) || + (snake_posb10.y == b_pos.y + 10) || + (snake_posb10.y + 1 == b_pos.y) || + (snake_posb10.y + 1 == b_pos.y + 1) || + (snake_posb10.y + 1 == b_pos.y + 2) || + (snake_posb10.y + 1 == b_pos.y + 3) || + (snake_posb10.y + 1 == b_pos.y + 4) || + (snake_posb10.y + 1 == b_pos.y + 5) || + (snake_posb10.y + 1 == b_pos.y + 6) || + (snake_posb10.y + 1 == b_pos.y + 7) || + (snake_posb10.y + 1 == b_pos.y + 8) || + (snake_posb10.y + 1 == b_pos.y + 9) || + (snake_posb10.y + 1 == b_pos.y + 10) || + (snake_posb10.y + 2 == b_pos.y) || + (snake_posb10.y + 2 == b_pos.y + 1) || + (snake_posb10.y + 2 == b_pos.y + 2) || + (snake_posb10.y + 2 == b_pos.y + 3) || + (snake_posb10.y + 2 == b_pos.y + 4) || + (snake_posb10.y + 2 == b_pos.y + 5) || + (snake_posb10.y + 2 == b_pos.y + 6) || + (snake_posb10.y + 2 == b_pos.y + 7) || + (snake_posb10.y + 2 == b_pos.y + 8) || + (snake_posb10.y + 2 == b_pos.y + 9) || + (snake_posb10.y + 2 == b_pos.y + 10)) && + ((snake_posb10.x == b_pos.x + 4) || //W + (snake_posb10.x == b_pos.x + 36) || //W + (snake_posb10.x == b_pos.x + 68) || //W + (snake_posb10.x + 1 == b_pos.x + 4) || //W + (snake_posb10.x + 1 == b_pos.x + 36) || //W + (snake_posb10.x + 1 == b_pos.x + 68) || //W + (snake_posb10.x + 2 == b_pos.x + 4) || //W + (snake_posb10.x + 2 == b_pos.x + 36) || //W + (snake_posb10.x + 2 == b_pos.x + 68) || //W + (snake_posb10.x == b_pos.x + 20) || //W + (snake_posb10.x == b_pos.x + 52) || //W + (snake_posb10.x == b_pos.x + 84) || //W + (snake_posb10.x + 1 == b_pos.x + 20) || //W + (snake_posb10.x + 1 == b_pos.x + 52) || //W + (snake_posb10.x + 1 == b_pos.x + 84) || //W + (snake_posb10.x + 2 == b_pos.x + 20) || //W + (snake_posb10.x + 2 == b_pos.x + 52) || //W + (snake_posb10.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb11.y == b_pos.y) || + (snake_posb11.y == b_pos.y + 1) || + (snake_posb11.y == b_pos.y + 2) || + (snake_posb11.y == b_pos.y + 3) || (snake_posb11.y == b_pos.y + 4) || - (snake_posb12.y == b_pos.y + 4) || - (snake_posb13.y == b_pos.y + 4) || - (snake_posb14.y == b_pos.y + 4) || - (snake_posb15.y == b_pos.y + 4) || - (snake_pos.y == b_pos.y + 5) || - (snake_posb1.y == b_pos.y + 5) || - (snake_posb2.y == b_pos.y + 5) || - (snake_posb3.y == b_pos.y + 5) || - (snake_posb4.y == b_pos.y + 5) || - (snake_posb5.y == b_pos.y + 5) || - (snake_posb6.y == b_pos.y + 5) || - (snake_posb7.y == b_pos.y + 5) || - (snake_posb8.y == b_pos.y + 5) || - (snake_posb9.y == b_pos.y + 5) || - (snake_posb10.y ==b_pos.y + 5) || (snake_posb11.y == b_pos.y + 5) || - (snake_posb12.y == b_pos.y + 5) || - (snake_posb13.y == b_pos.y + 5) || - (snake_posb14.y == b_pos.y + 5) || - (snake_posb15.y == b_pos.y + 5) || - (snake_pos.y == b_pos.y + 6) || - (snake_posb1.y == b_pos.y + 6) || - (snake_posb2.y == b_pos.y + 6) || - (snake_posb3.y == b_pos.y + 6) || - (snake_posb4.y == b_pos.y + 6) || - (snake_posb5.y == b_pos.y + 6) || - (snake_posb6.y == b_pos.y + 6) || - (snake_posb7.y == b_pos.y + 6) || - (snake_posb8.y == b_pos.y + 6) || - (snake_posb9.y == b_pos.y + 6) || - (snake_posb10.y ==b_pos.y + 6) || (snake_posb11.y == b_pos.y + 6) || - (snake_posb12.y == b_pos.y + 6) || - (snake_posb13.y == b_pos.y + 6) || - (snake_posb14.y == b_pos.y + 6) || - (snake_posb15.y == b_pos.y + 6) || - (snake_pos.y == b_pos.y + 7) || - (snake_posb1.y == b_pos.y + 7) || - (snake_posb2.y == b_pos.y + 7) || - (snake_posb3.y == b_pos.y + 7) || - (snake_posb4.y == b_pos.y + 7) || - (snake_posb5.y == b_pos.y + 7) || - (snake_posb6.y == b_pos.y + 7) || - (snake_posb7.y == b_pos.y + 7) || - (snake_posb8.y == b_pos.y + 7) || - (snake_posb9.y == b_pos.y + 7) || - (snake_posb10.y ==b_pos.y + 7) || (snake_posb11.y == b_pos.y + 7) || + (snake_posb11.y == b_pos.y + 8) || + (snake_posb11.y == b_pos.y + 9) || + (snake_posb11.y == b_pos.y + 10) || + (snake_posb11.y + 1 == b_pos.y) || + (snake_posb11.y + 1 == b_pos.y + 1) || + (snake_posb11.y + 1 == b_pos.y + 2) || + (snake_posb11.y + 1 == b_pos.y + 3) || + (snake_posb11.y + 1 == b_pos.y + 4) || + (snake_posb11.y + 1 == b_pos.y + 5) || + (snake_posb11.y + 1 == b_pos.y + 6) || + (snake_posb11.y + 1 == b_pos.y + 7) || + (snake_posb11.y + 1 == b_pos.y + 8) || + (snake_posb11.y + 1 == b_pos.y + 9) || + (snake_posb11.y + 1 == b_pos.y + 10) || + (snake_posb11.y + 2 == b_pos.y) || + (snake_posb11.y + 2 == b_pos.y + 1) || + (snake_posb11.y + 2 == b_pos.y + 2) || + (snake_posb11.y + 2 == b_pos.y + 3) || + (snake_posb11.y + 2 == b_pos.y + 4) || + (snake_posb11.y + 2 == b_pos.y + 5) || + (snake_posb11.y + 2 == b_pos.y + 6) || + (snake_posb11.y + 2 == b_pos.y + 7) || + (snake_posb11.y + 2 == b_pos.y + 8) || + (snake_posb11.y + 2 == b_pos.y + 9) || + (snake_posb11.y + 2 == b_pos.y + 10)) && + ((snake_posb11.x == b_pos.x + 4) || //W + (snake_posb11.x == b_pos.x + 36) || //W + (snake_posb11.x == b_pos.x + 68) || //W + (snake_posb11.x + 1 == b_pos.x + 4) || //W + (snake_posb11.x + 1 == b_pos.x + 36) || //W + (snake_posb11.x + 1 == b_pos.x + 68) || //W + (snake_posb11.x + 2 == b_pos.x + 4) || //W + (snake_posb11.x + 2 == b_pos.x + 36) || //W + (snake_posb11.x + 2 == b_pos.x + 68) || //W + (snake_posb11.x == b_pos.x + 20) || //W + (snake_posb11.x == b_pos.x + 52) || //W + (snake_posb11.x == b_pos.x + 84) || //W + (snake_posb11.x + 1 == b_pos.x + 20) || //W + (snake_posb11.x + 1 == b_pos.x + 52) || //W + (snake_posb11.x + 1 == b_pos.x + 84) || //W + (snake_posb11.x + 2 == b_pos.x + 20) || //W + (snake_posb11.x + 2 == b_pos.x + 52) || //W + (snake_posb11.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb12.y == b_pos.y) || + (snake_posb12.y == b_pos.y + 1) || + (snake_posb12.y == b_pos.y + 2) || + (snake_posb12.y == b_pos.y + 3) || + (snake_posb12.y == b_pos.y + 4) || + (snake_posb12.y == b_pos.y + 5) || + (snake_posb12.y == b_pos.y + 6) || (snake_posb12.y == b_pos.y + 7) || + (snake_posb12.y == b_pos.y + 8) || + (snake_posb12.y == b_pos.y + 9) || + (snake_posb12.y == b_pos.y + 10) || + (snake_posb12.y + 1 == b_pos.y) || + (snake_posb12.y + 1 == b_pos.y + 1) || + (snake_posb12.y + 1 == b_pos.y + 2) || + (snake_posb12.y + 1 == b_pos.y + 3) || + (snake_posb12.y + 1 == b_pos.y + 4) || + (snake_posb12.y + 1 == b_pos.y + 5) || + (snake_posb12.y + 1 == b_pos.y + 6) || + (snake_posb12.y + 1 == b_pos.y + 7) || + (snake_posb12.y + 1 == b_pos.y + 8) || + (snake_posb12.y + 1 == b_pos.y + 9) || + (snake_posb12.y + 1 == b_pos.y + 10) || + (snake_posb12.y + 2 == b_pos.y) || + (snake_posb12.y + 2 == b_pos.y + 1) || + (snake_posb12.y + 2 == b_pos.y + 2) || + (snake_posb12.y + 2 == b_pos.y + 3) || + (snake_posb12.y + 2 == b_pos.y + 4) || + (snake_posb12.y + 2 == b_pos.y + 5) || + (snake_posb12.y + 2 == b_pos.y + 6) || + (snake_posb12.y + 2 == b_pos.y + 7) || + (snake_posb12.y + 2 == b_pos.y + 8) || + (snake_posb12.y + 2 == b_pos.y + 9) || + (snake_posb12.y + 2 == b_pos.y + 10)) && + ((snake_posb12.x == b_pos.x + 4) || //W + (snake_posb12.x == b_pos.x + 36) || //W + (snake_posb12.x == b_pos.x + 68) || //W + (snake_posb12.x + 1 == b_pos.x + 4) || //W + (snake_posb12.x + 1 == b_pos.x + 36) || //W + (snake_posb12.x + 1 == b_pos.x + 68) || //W + (snake_posb12.x + 2 == b_pos.x + 4) || //W + (snake_posb12.x + 2 == b_pos.x + 36) || //W + (snake_posb12.x + 2 == b_pos.x + 68) || //W + (snake_posb12.x == b_pos.x + 20) || //W + (snake_posb12.x == b_pos.x + 52) || //W + (snake_posb12.x == b_pos.x + 84) || //W + (snake_posb12.x + 1 == b_pos.x + 20) || //W + (snake_posb12.x + 1 == b_pos.x + 52) || //W + (snake_posb12.x + 1 == b_pos.x + 84) || //W + (snake_posb12.x + 2 == b_pos.x + 20) || //W + (snake_posb12.x + 2 == b_pos.x + 52) || //W + (snake_posb12.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb13.y == b_pos.y) || + (snake_posb13.y == b_pos.y + 1) || + (snake_posb13.y == b_pos.y + 2) || + (snake_posb13.y == b_pos.y + 3) || + (snake_posb13.y == b_pos.y + 4) || + (snake_posb13.y == b_pos.y + 5) || + (snake_posb13.y == b_pos.y + 6) || (snake_posb13.y == b_pos.y + 7) || + (snake_posb13.y == b_pos.y + 8) || + (snake_posb13.y == b_pos.y + 9) || + (snake_posb13.y == b_pos.y + 10) || + (snake_posb13.y + 1 == b_pos.y) || + (snake_posb13.y + 1 == b_pos.y + 1) || + (snake_posb13.y + 1 == b_pos.y + 2) || + (snake_posb13.y + 1 == b_pos.y + 3) || + (snake_posb13.y + 1 == b_pos.y + 4) || + (snake_posb13.y + 1 == b_pos.y + 5) || + (snake_posb13.y + 1 == b_pos.y + 6) || + (snake_posb13.y + 1 == b_pos.y + 7) || + (snake_posb13.y + 1 == b_pos.y + 8) || + (snake_posb13.y + 1 == b_pos.y + 9) || + (snake_posb13.y + 1 == b_pos.y + 10) || + (snake_posb13.y + 2 == b_pos.y) || + (snake_posb13.y + 2 == b_pos.y + 1) || + (snake_posb13.y + 2 == b_pos.y + 2) || + (snake_posb13.y + 2 == b_pos.y + 3) || + (snake_posb13.y + 2 == b_pos.y + 4) || + (snake_posb13.y + 2 == b_pos.y + 5) || + (snake_posb13.y + 2 == b_pos.y + 6) || + (snake_posb13.y + 2 == b_pos.y + 7) || + (snake_posb13.y + 2 == b_pos.y + 8) || + (snake_posb13.y + 2 == b_pos.y + 9) || + (snake_posb13.y + 2 == b_pos.y + 10)) && + ((snake_posb13.x == b_pos.x + 4) || //W + (snake_posb13.x == b_pos.x + 36) || //W + (snake_posb13.x == b_pos.x + 68) || //W + (snake_posb13.x + 1 == b_pos.x + 4) || //W + (snake_posb13.x + 1 == b_pos.x + 36) || //W + (snake_posb13.x + 1 == b_pos.x + 68) || //W + (snake_posb13.x + 2 == b_pos.x + 4) || //W + (snake_posb13.x + 2 == b_pos.x + 36) || //W + (snake_posb13.x + 2 == b_pos.x + 68) || //W + (snake_posb13.x == b_pos.x + 20) || //W + (snake_posb13.x == b_pos.x + 52) || //W + (snake_posb13.x == b_pos.x + 84) || //W + (snake_posb13.x + 1 == b_pos.x + 20) || //W + (snake_posb13.x + 1 == b_pos.x + 52) || //W + (snake_posb13.x + 1 == b_pos.x + 84) || //W + (snake_posb13.x + 2 == b_pos.x + 20) || //W + (snake_posb13.x + 2 == b_pos.x + 52) || //W + (snake_posb13.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb14.y == b_pos.y) || + (snake_posb14.y == b_pos.y + 1) || + (snake_posb14.y == b_pos.y + 2) || + (snake_posb14.y == b_pos.y + 3) || + (snake_posb14.y == b_pos.y + 4) || + (snake_posb14.y == b_pos.y + 5) || + (snake_posb14.y == b_pos.y + 6) || (snake_posb14.y == b_pos.y + 7) || + (snake_posb14.y == b_pos.y + 8) || + (snake_posb14.y == b_pos.y + 9) || + (snake_posb14.y == b_pos.y + 10) || + (snake_posb14.y + 1 == b_pos.y) || + (snake_posb14.y + 1 == b_pos.y + 1) || + (snake_posb14.y + 1 == b_pos.y + 2) || + (snake_posb14.y + 1 == b_pos.y + 3) || + (snake_posb14.y + 1 == b_pos.y + 4) || + (snake_posb14.y + 1 == b_pos.y + 5) || + (snake_posb14.y + 1 == b_pos.y + 6) || + (snake_posb14.y + 1 == b_pos.y + 7) || + (snake_posb14.y + 1 == b_pos.y + 8) || + (snake_posb14.y + 1 == b_pos.y + 9) || + (snake_posb14.y + 1 == b_pos.y + 10) || + (snake_posb14.y + 2 == b_pos.y) || + (snake_posb14.y + 2 == b_pos.y + 1) || + (snake_posb14.y + 2 == b_pos.y + 2) || + (snake_posb14.y + 2 == b_pos.y + 3) || + (snake_posb14.y + 2 == b_pos.y + 4) || + (snake_posb14.y + 2 == b_pos.y + 5) || + (snake_posb14.y + 2 == b_pos.y + 6) || + (snake_posb14.y + 2 == b_pos.y + 7) || + (snake_posb14.y + 2 == b_pos.y + 8) || + (snake_posb14.y + 2 == b_pos.y + 9) || + (snake_posb14.y + 2 == b_pos.y + 10)) && + ((snake_posb14.x == b_pos.x + 4) || //W + (snake_posb14.x == b_pos.x + 36) || //W + (snake_posb14.x == b_pos.x + 68) || //W + (snake_posb14.x + 1 == b_pos.x + 4) || //W + (snake_posb14.x + 1 == b_pos.x + 36) || //W + (snake_posb14.x + 1 == b_pos.x + 68) || //W + (snake_posb14.x + 2 == b_pos.x + 4) || //W + (snake_posb14.x + 2 == b_pos.x + 36) || //W + (snake_posb14.x + 2 == b_pos.x + 68) || //W + (snake_posb14.x == b_pos.x + 20) || //W + (snake_posb14.x == b_pos.x + 52) || //W + (snake_posb14.x == b_pos.x + 84) || //W + (snake_posb14.x + 1 == b_pos.x + 20) || //W + (snake_posb14.x + 1 == b_pos.x + 52) || //W + (snake_posb14.x + 1 == b_pos.x + 84) || //W + (snake_posb14.x + 2 == b_pos.x + 20) || //W + (snake_posb14.x + 2 == b_pos.x + 52) || //W + (snake_posb14.x + 2 == b_pos.x + 84)))&&(d != E)) //W + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb15.y == b_pos.y) || + (snake_posb15.y == b_pos.y + 1) || + (snake_posb15.y == b_pos.y + 2) || + (snake_posb15.y == b_pos.y + 3) || + (snake_posb15.y == b_pos.y + 4) || + (snake_posb15.y == b_pos.y + 5) || + (snake_posb15.y == b_pos.y + 6) || (snake_posb15.y == b_pos.y + 7) || - (snake_pos.y == b_pos.y + 8) || - (snake_posb1.y == b_pos.y + 8) || - (snake_posb2.y == b_pos.y + 8) || - (snake_posb3.y == b_pos.y + 8) || - (snake_posb4.y == b_pos.y + 8) || - (snake_posb5.y == b_pos.y + 8) || - (snake_posb6.y == b_pos.y + 8) || - (snake_posb7.y == b_pos.y + 8) || - (snake_posb8.y == b_pos.y + 8) || - (snake_posb9.y == b_pos.y + 8) || - (snake_posb10.y ==b_pos.y + 8) || - (snake_posb11.y == b_pos.y + 8) || - (snake_posb12.y == b_pos.y + 8) || - (snake_posb13.y == b_pos.y + 8) || - (snake_posb14.y == b_pos.y + 8) || (snake_posb15.y == b_pos.y + 8) || - (snake_pos.y == b_pos.y + 9) || - (snake_posb1.y == b_pos.y + 9) || - (snake_posb2.y == b_pos.y + 9) || - (snake_posb3.y == b_pos.y + 9) || - (snake_posb4.y == b_pos.y + 9) || - (snake_posb5.y == b_pos.y + 9) || - (snake_posb6.y == b_pos.y + 9) || - (snake_posb7.y == b_pos.y + 9) || - (snake_posb8.y == b_pos.y + 9) || - (snake_posb9.y == b_pos.y + 9) || - (snake_posb10.y ==b_pos.y + 9) || - (snake_posb11.y == b_pos.y + 9) || - (snake_posb12.y == b_pos.y + 9) || - (snake_posb13.y == b_pos.y + 9) || - (snake_posb14.y == b_pos.y + 9) || (snake_posb15.y == b_pos.y + 9) || - (snake_pos.y == b_pos.y + 10) || - (snake_posb1.y == b_pos.y + 10) || - (snake_posb2.y == b_pos.y + 10) || - (snake_posb3.y == b_pos.y + 10) || - (snake_posb4.y == b_pos.y + 10) || - (snake_posb5.y == b_pos.y + 10) || - (snake_posb6.y == b_pos.y + 10) || - (snake_posb7.y == b_pos.y + 10) || - (snake_posb8.y == b_pos.y + 10) || - (snake_posb9.y == b_pos.y + 10) || - (snake_posb10.y == b_pos.y + 10) || - (snake_posb11.y == b_pos.y + 10) || - (snake_posb12.y == b_pos.y + 10) || - (snake_posb13.y == b_pos.y + 10) || - (snake_posb14.y == b_pos.y + 10) || (snake_posb15.y == b_pos.y + 10) || - /*(snake_pos.y == b_pos.y + 11) || - (snake_posb1.y == b_pos.y + 11) || - (snake_posb2.y == b_pos.y + 11) || - (snake_posb3.y == b_pos.y + 11) || - (snake_posb4.y == b_pos.y + 11) || - (snake_posb5.y == b_pos.y + 11) || - (snake_posb6.y == b_pos.y + 11) || - (snake_posb7.y == b_pos.y + 11) || - (snake_posb8.y == b_pos.y + 11) || - (snake_posb9.y == b_pos.y + 11) || - (snake_posb10.y ==b_pos.y + 11) || - (snake_posb11.y == b_pos.y + 11) || - (snake_posb12.y == b_pos.y + 11) || - (snake_posb13.y == b_pos.y + 11) || - (snake_posb14.y == b_pos.y + 11) || - (snake_posb15.y == b_pos.y + 11) || - (snake_pos.y == b_pos.y + 12) || - (snake_posb1.y == b_pos.y + 12) || - (snake_posb2.y == b_pos.y + 12) || - (snake_posb3.y == b_pos.y + 12) || - (snake_posb4.y == b_pos.y + 12) || - (snake_posb5.y == b_pos.y + 12) || - (snake_posb6.y == b_pos.y + 12) || - (snake_posb7.y == b_pos.y + 12) || - (snake_posb8.y == b_pos.y + 12) || - (snake_posb9.y == b_pos.y + 12) || - (snake_posb10.y ==b_pos.y + 12) || - (snake_posb11.y == b_pos.y + 12) || - (snake_posb12.y == b_pos.y + 12) || - (snake_posb13.y == b_pos.y + 12) || - (snake_posb14.y == b_pos.y + 12) || - (snake_posb15.y == b_pos.y + 12) ||*/ - /*(snake_pos.y + 1 == b_pos.y - 2) || - (snake_posb1.y + 1 == b_pos.y - 2) || - (snake_posb2.y + 1 == b_pos.y - 2) || - (snake_posb3.y + 1 == b_pos.y - 2) || - (snake_posb4.y + 1 == b_pos.y - 2) || - (snake_posb5.y + 1 == b_pos.y - 2) || - (snake_posb6.y + 1 == b_pos.y - 2) || - (snake_posb7.y + 1 == b_pos.y - 2) || - (snake_posb8.y + 1 == b_pos.y - 2) || - (snake_posb9.y + 1 == b_pos.y - 2) || - (snake_posb10.y + 1 == b_pos.y - 2) || - (snake_posb11.y + 1 == b_pos.y - 2) || - (snake_posb12.y + 1 == b_pos.y - 2) || - (snake_posb13.y + 1 == b_pos.y - 2) || - (snake_posb14.y + 1 == b_pos.y - 2) || - (snake_posb15.y + 1 == b_pos.y - 2) || - (snake_pos.y + 1 == b_pos.y - 1) || - (snake_posb1.y + 1 == b_pos.y - 1) || - (snake_posb2.y + 1 == b_pos.y - 1) || - (snake_posb3.y + 1 == b_pos.y - 1) || - (snake_posb4.y + 1 == b_pos.y - 1) || - (snake_posb5.y + 1 == b_pos.y - 1) || - (snake_posb6.y + 1 == b_pos.y - 1) || - (snake_posb7.y + 1 == b_pos.y - 1) || - (snake_posb8.y + 1 == b_pos.y - 1) || - (snake_posb9.y + 1 == b_pos.y - 1) || - (snake_posb10.y + 1 ==b_pos.y - 1) || - (snake_posb11.y + 1 == b_pos.y - 1) || - (snake_posb12.y + 1 == b_pos.y - 1) || - (snake_posb13.y + 1 == b_pos.y - 1) || - (snake_posb14.y + 1 == b_pos.y - 1) || - (snake_posb15.y + 1 == b_pos.y - 1) ||*/ - (snake_pos.y + 1 == b_pos.y) || - (snake_posb1.y + 1 == b_pos.y) || - (snake_posb2.y + 1 == b_pos.y) || - (snake_posb3.y + 1 == b_pos.y) || - (snake_posb4.y + 1 == b_pos.y) || - (snake_posb5.y + 1 == b_pos.y) || - (snake_posb6.y + 1 == b_pos.y) || - (snake_posb7.y + 1 == b_pos.y) || - (snake_posb8.y + 1 == b_pos.y) || - (snake_posb9.y + 1 == b_pos.y) || - (snake_posb10.y + 1 ==b_pos.y) || - (snake_posb11.y + 1 == b_pos.y) || - (snake_posb12.y + 1 == b_pos.y) || - (snake_posb13.y + 1 == b_pos.y) || - (snake_posb14.y + 1 == b_pos.y) || (snake_posb15.y + 1 == b_pos.y) || - (snake_pos.y + 1 == b_pos.y + 1) || - (snake_posb1.y + 1 == b_pos.y + 1) || - (snake_posb2.y + 1 == b_pos.y + 1) || - (snake_posb3.y + 1 == b_pos.y + 1) || - (snake_posb4.y + 1 == b_pos.y + 1) || - (snake_posb5.y + 1 == b_pos.y + 1) || - (snake_posb6.y + 1 == b_pos.y + 1) || - (snake_posb7.y + 1 == b_pos.y + 1) || - (snake_posb8.y + 1 == b_pos.y + 1) || - (snake_posb9.y + 1 == b_pos.y + 1) || - (snake_posb10.y + 1 ==b_pos.y + 1) || - (snake_posb11.y + 1 == b_pos.y + 1) || - (snake_posb12.y + 1 == b_pos.y + 1) || - (snake_posb13.y + 1 == b_pos.y + 1) || - (snake_posb14.y + 1 == b_pos.y + 1) || (snake_posb15.y + 1 == b_pos.y + 1) || - (snake_pos.y + 1 == b_pos.y + 2) || - (snake_posb1.y + 1 == b_pos.y + 2) || - (snake_posb2.y + 1 == b_pos.y + 2) || - (snake_posb3.y + 1 == b_pos.y + 2) || - (snake_posb4.y + 1 == b_pos.y + 2) || - (snake_posb5.y + 1 == b_pos.y + 2) || - (snake_posb6.y + 1 == b_pos.y + 2) || - (snake_posb7.y + 1 == b_pos.y + 2) || - (snake_posb8.y + 1 == b_pos.y + 2) || - (snake_posb9.y + 1 == b_pos.y + 2) || - (snake_posb10.y + 1 ==b_pos.y + 2) || - (snake_posb11.y + 1 == b_pos.y + 2) || - (snake_posb12.y + 1 == b_pos.y + 2) || - (snake_posb13.y + 1 == b_pos.y + 2) || - (snake_posb14.y + 1 == b_pos.y + 2) || (snake_posb15.y + 1 == b_pos.y + 2) || - (snake_pos.y + 1 == b_pos.y + 3) || - (snake_posb1.y + 1 == b_pos.y + 3) || - (snake_posb2.y + 1 == b_pos.y + 3) || - (snake_posb3.y + 1 == b_pos.y + 3) || - (snake_posb4.y + 1 == b_pos.y + 3) || - (snake_posb5.y + 1 == b_pos.y + 3) || - (snake_posb6.y + 1 == b_pos.y + 3) || - (snake_posb7.y + 1 == b_pos.y + 3) || - (snake_posb8.y + 1 == b_pos.y + 3) || - (snake_posb9.y + 1 == b_pos.y + 3) || - (snake_posb10.y + 1 ==b_pos.y + 3) || - (snake_posb11.y + 1 == b_pos.y + 3) || - (snake_posb12.y + 1 == b_pos.y + 3) || - (snake_posb13.y + 1 == b_pos.y + 3) || - (snake_posb14.y + 1 == b_pos.y + 3) || (snake_posb15.y + 1 == b_pos.y + 3) || - (snake_pos.y + 1 == b_pos.y + 4) || - (snake_posb1.y + 1 == b_pos.y + 4) || - (snake_posb2.y + 1 == b_pos.y + 4) || - (snake_posb3.y + 1 == b_pos.y + 4) || - (snake_posb4.y + 1 == b_pos.y + 4) || - (snake_posb5.y + 1 == b_pos.y + 4) || - (snake_posb6.y + 1 == b_pos.y + 4) || - (snake_posb7.y + 1 == b_pos.y + 4) || - (snake_posb8.y + 1 == b_pos.y + 4) || - (snake_posb9.y + 1 == b_pos.y + 4) || - (snake_posb10.y + 1 ==b_pos.y + 4) || - (snake_posb11.y + 1 == b_pos.y + 4) || - (snake_posb12.y + 1 == b_pos.y + 4) || - (snake_posb13.y + 1 == b_pos.y + 4) || - (snake_posb14.y + 1 == b_pos.y + 4) || (snake_posb15.y + 1 == b_pos.y + 4) || - (snake_pos.y + 1 == b_pos.y + 5) || - (snake_posb1.y + 1 == b_pos.y + 5) || - (snake_posb2.y + 1 == b_pos.y + 5) || - (snake_posb3.y + 1 == b_pos.y + 5) || - (snake_posb4.y + 1 == b_pos.y + 5) || - (snake_posb5.y + 1 == b_pos.y + 5) || - (snake_posb6.y + 1 == b_pos.y + 5) || - (snake_posb7.y + 1 == b_pos.y + 5) || - (snake_posb8.y + 1 == b_pos.y + 5) || - (snake_posb9.y + 1 == b_pos.y + 5) || - (snake_posb10.y + 1 ==b_pos.y + 5) || - (snake_posb11.y + 1 == b_pos.y + 5) || - (snake_posb12.y + 1 == b_pos.y + 5) || - (snake_posb13.y + 1 == b_pos.y + 5) || - (snake_posb14.y + 1 == b_pos.y + 5) || (snake_posb15.y + 1 == b_pos.y + 5) || - (snake_pos.y + 1 == b_pos.y + 6) || - (snake_posb1.y + 1 == b_pos.y + 6) || - (snake_posb2.y + 1 == b_pos.y + 6) || - (snake_posb3.y + 1 == b_pos.y + 6) || - (snake_posb4.y + 1 == b_pos.y + 6) || - (snake_posb5.y + 1 == b_pos.y + 6) || - (snake_posb6.y + 1 == b_pos.y + 6) || - (snake_posb7.y + 1 == b_pos.y + 6) || - (snake_posb8.y + 1 == b_pos.y + 6) || - (snake_posb9.y + 1 == b_pos.y + 6) || - (snake_posb10.y + 1 ==b_pos.y + 6) || - (snake_posb11.y + 1 == b_pos.y + 6) || - (snake_posb12.y + 1 == b_pos.y + 6) || - (snake_posb13.y + 1 == b_pos.y + 6) || - (snake_posb14.y + 1 == b_pos.y + 6) || (snake_posb15.y + 1 == b_pos.y + 6) || - (snake_pos.y + 1 == b_pos.y + 7) || - (snake_posb1.y + 1 == b_pos.y + 7) || - (snake_posb2.y + 1 == b_pos.y + 7) || - (snake_posb3.y + 1 == b_pos.y + 7) || - (snake_posb4.y + 1 == b_pos.y + 7) || - (snake_posb5.y + 1 == b_pos.y + 7) || - (snake_posb6.y + 1 == b_pos.y + 7) || - (snake_posb7.y + 1 == b_pos.y + 7) || - (snake_posb8.y + 1 == b_pos.y + 7) || - (snake_posb9.y + 1 == b_pos.y + 7) || - (snake_posb10.y + 1 ==b_pos.y + 7) || - (snake_posb11.y + 1 == b_pos.y + 7) || - (snake_posb12.y + 1 == b_pos.y + 7) || - (snake_posb13.y + 1 == b_pos.y + 7) || - (snake_posb14.y + 1 == b_pos.y + 7) || (snake_posb15.y + 1 == b_pos.y + 7) || - (snake_pos.y + 1 == b_pos.y + 8) || - (snake_posb1.y + 1 == b_pos.y + 8) || - (snake_posb2.y + 1 == b_pos.y + 8) || - (snake_posb3.y + 1 == b_pos.y + 8) || - (snake_posb4.y + 1 == b_pos.y + 8) || - (snake_posb5.y + 1 == b_pos.y + 8) || - (snake_posb6.y + 1 == b_pos.y + 8) || - (snake_posb7.y + 1 == b_pos.y + 8) || - (snake_posb8.y + 1 == b_pos.y + 8) || - (snake_posb9.y + 1 == b_pos.y + 8) || - (snake_posb10.y + 1 ==b_pos.y + 8) || - (snake_posb11.y + 1 == b_pos.y + 8) || - (snake_posb12.y + 1 == b_pos.y + 8) || - (snake_posb13.y + 1 == b_pos.y + 8) || - (snake_posb14.y + 1 == b_pos.y + 8) || (snake_posb15.y + 1 == b_pos.y + 8) || - (snake_pos.y + 1 == b_pos.y + 9) || - (snake_posb1.y + 1 == b_pos.y + 9) || - (snake_posb2.y + 1 == b_pos.y + 9) || - (snake_posb3.y + 1 == b_pos.y + 9) || - (snake_posb4.y + 1 == b_pos.y + 9) || - (snake_posb5.y + 1 == b_pos.y + 9) || - (snake_posb6.y + 1 == b_pos.y + 9) || - (snake_posb7.y + 1 == b_pos.y + 9) || - (snake_posb8.y + 1 == b_pos.y + 9) || - (snake_posb9.y + 1 == b_pos.y + 9) || - (snake_posb10.y + 1 ==b_pos.y + 9) || - (snake_posb11.y + 1 == b_pos.y + 9) || - (snake_posb12.y + 1 == b_pos.y + 9) || - (snake_posb13.y + 1 == b_pos.y + 9) || - (snake_posb14.y + 1 == b_pos.y + 9) || (snake_posb15.y + 1 == b_pos.y + 9) || - (snake_pos.y + 1 == b_pos.y + 10) || - (snake_posb1.y + 1 == b_pos.y + 10) || - (snake_posb2.y + 1 == b_pos.y + 10) || - (snake_posb3.y + 1 == b_pos.y + 10) || - (snake_posb4.y + 1 == b_pos.y + 10) || - (snake_posb5.y + 1 == b_pos.y + 10) || - (snake_posb6.y + 1 == b_pos.y + 10) || - (snake_posb7.y + 1 == b_pos.y + 10) || - (snake_posb8.y + 1 == b_pos.y + 10) || - (snake_posb9.y + 1 == b_pos.y + 10) || - (snake_posb10.y + 1 ==b_pos.y + 10) || - (snake_posb11.y + 1 == b_pos.y + 10) || - (snake_posb12.y + 1 == b_pos.y + 10) || - (snake_posb13.y + 1 == b_pos.y + 10) || - (snake_posb14.y + 1 == b_pos.y + 10) || (snake_posb15.y + 1 == b_pos.y + 10) || - /*(snake_pos.y + 1 == b_pos.y + 11) || - (snake_posb1.y + 1 == b_pos.y + 11) || - (snake_posb2.y + 1 == b_pos.y + 11) || - (snake_posb3.y + 1 == b_pos.y + 11) || - (snake_posb4.y + 1 == b_pos.y + 11) || - (snake_posb5.y + 1 == b_pos.y + 11) || - (snake_posb6.y + 1 == b_pos.y + 11) || - (snake_posb7.y + 1 == b_pos.y + 11) || - (snake_posb8.y + 1 == b_pos.y + 11) || - (snake_posb9.y + 1 == b_pos.y + 11) || - (snake_posb10.y + 1 ==b_pos.y + 11) || - (snake_posb11.y + 1 == b_pos.y + 11) || - (snake_posb12.y + 1 == b_pos.y + 11) || - (snake_posb13.y + 1 == b_pos.y + 11) || - (snake_posb14.y + 1 == b_pos.y + 11) || - (snake_posb15.y + 1 == b_pos.y + 11) || - (snake_pos.y + 1 == b_pos.y + 12) || - (snake_posb1.y + 1 == b_pos.y + 12) || - (snake_posb2.y + 1 == b_pos.y + 12) || - (snake_posb3.y + 1 == b_pos.y + 12) || - (snake_posb4.y + 1 == b_pos.y + 12) || - (snake_posb5.y + 1 == b_pos.y + 12) || - (snake_posb6.y + 1 == b_pos.y + 12) || - (snake_posb7.y + 1 == b_pos.y + 12) || - (snake_posb8.y + 1 == b_pos.y + 12) || - (snake_posb9.y + 1 == b_pos.y + 12) || - (snake_posb10.y + 1 ==b_pos.y + 12) || - (snake_posb11.y + 1 == b_pos.y + 12) || - (snake_posb12.y + 1 == b_pos.y + 12) || - (snake_posb13.y + 1 == b_pos.y + 12) || - (snake_posb14.y + 1 == b_pos.y + 12) || - (snake_posb15.y + 1 == b_pos.y + 12) ||*/ - /*(snake_pos.y + 2 == b_pos.y - 2) || - (snake_posb1.y + 2 == b_pos.y - 2) || - (snake_posb2.y + 2 == b_pos.y - 2) || - (snake_posb3.y + 2 == b_pos.y - 2) || - (snake_posb4.y + 2 == b_pos.y - 2) || - (snake_posb5.y + 2 == b_pos.y - 2) || - (snake_posb6.y + 2 == b_pos.y - 2) || - (snake_posb7.y + 2 == b_pos.y - 2) || - (snake_posb8.y + 2 == b_pos.y - 2) || - (snake_posb9.y + 2 == b_pos.y - 2) || - (snake_posb10.y + 2 == b_pos.y - 2) || - (snake_posb11.y + 2 == b_pos.y - 2) || - (snake_posb12.y + 2 == b_pos.y - 2) || - (snake_posb13.y + 2 == b_pos.y - 2) || - (snake_posb14.y + 2 == b_pos.y - 2) || - (snake_posb15.y + 2 == b_pos.y - 2) || - (snake_pos.y + 2 == b_pos.y - 1) || - (snake_posb1.y + 2 == b_pos.y - 1) || - (snake_posb2.y + 2 == b_pos.y - 1) || - (snake_posb3.y + 2 == b_pos.y - 1) || - (snake_posb4.y + 2 == b_pos.y - 1) || - (snake_posb5.y + 2 == b_pos.y - 1) || - (snake_posb6.y + 2 == b_pos.y - 1) || - (snake_posb7.y + 2 == b_pos.y - 1) || - (snake_posb8.y + 2 == b_pos.y - 1) || - (snake_posb9.y + 2 == b_pos.y - 1) || - (snake_posb10.y + 2 ==b_pos.y - 1) || - (snake_posb11.y + 2 == b_pos.y - 1) || - (snake_posb12.y + 2 == b_pos.y - 1) || - (snake_posb13.y + 2 == b_pos.y - 1) || - (snake_posb14.y + 2 == b_pos.y - 1) || - (snake_posb15.y + 2 == b_pos.y - 1) ||*/ - (snake_pos.y + 2 == b_pos.y) || - (snake_posb1.y + 2 == b_pos.y) || - (snake_posb2.y + 2 == b_pos.y) || - (snake_posb3.y + 2 == b_pos.y) || - (snake_posb4.y + 2 == b_pos.y) || - (snake_posb5.y + 2 == b_pos.y) || - (snake_posb6.y + 2 == b_pos.y) || - (snake_posb7.y + 2 == b_pos.y) || - (snake_posb8.y + 2 == b_pos.y) || - (snake_posb9.y + 2 == b_pos.y) || - (snake_posb10.y + 2 ==b_pos.y) || - (snake_posb11.y + 2 == b_pos.y) || - (snake_posb12.y + 2 == b_pos.y) || - (snake_posb13.y + 2 == b_pos.y) || - (snake_posb14.y + 2 == b_pos.y) || (snake_posb15.y + 2 == b_pos.y) || - (snake_pos.y + 2 == b_pos.y + 1) || - (snake_posb1.y + 2 == b_pos.y + 1) || - (snake_posb2.y + 2 == b_pos.y + 1) || - (snake_posb3.y + 2 == b_pos.y + 1) || - (snake_posb4.y + 2 == b_pos.y + 1) || - (snake_posb5.y + 2 == b_pos.y + 1) || - (snake_posb6.y + 2 == b_pos.y + 1) || - (snake_posb7.y + 2 == b_pos.y + 1) || - (snake_posb8.y + 2 == b_pos.y + 1) || - (snake_posb9.y + 2 == b_pos.y + 1) || - (snake_posb10.y + 2 ==b_pos.y + 1) || - (snake_posb11.y + 2 == b_pos.y + 1) || - (snake_posb12.y + 2 == b_pos.y + 1) || - (snake_posb13.y + 2 == b_pos.y + 1) || - (snake_posb14.y + 2 == b_pos.y + 1) || (snake_posb15.y + 2 == b_pos.y + 1) || - (snake_pos.y + 2 == b_pos.y + 2) || - (snake_posb1.y + 2 == b_pos.y + 2) || - (snake_posb2.y + 2 == b_pos.y + 2) || - (snake_posb3.y + 2 == b_pos.y + 2) || - (snake_posb4.y + 2 == b_pos.y + 2) || - (snake_posb5.y + 2 == b_pos.y + 2) || - (snake_posb6.y + 2 == b_pos.y + 2) || - (snake_posb7.y + 2 == b_pos.y + 2) || - (snake_posb8.y + 2 == b_pos.y + 2) || - (snake_posb9.y + 2 == b_pos.y + 2) || - (snake_posb10.y + 2 ==b_pos.y + 2) || - (snake_posb11.y + 2 == b_pos.y + 2) || - (snake_posb12.y + 2 == b_pos.y + 2) || - (snake_posb13.y + 2 == b_pos.y + 2) || - (snake_posb14.y + 2 == b_pos.y + 2) || (snake_posb15.y + 2 == b_pos.y + 2) || - (snake_pos.y + 2 == b_pos.y + 3) || - (snake_posb1.y + 2 == b_pos.y + 3) || - (snake_posb2.y + 2 == b_pos.y + 3) || - (snake_posb3.y + 2 == b_pos.y + 3) || - (snake_posb4.y + 2 == b_pos.y + 3) || - (snake_posb5.y + 2 == b_pos.y + 3) || - (snake_posb6.y + 2 == b_pos.y + 3) || - (snake_posb7.y + 2 == b_pos.y + 3) || - (snake_posb8.y + 2 == b_pos.y + 3) || - (snake_posb9.y + 2 == b_pos.y + 3) || - (snake_posb10.y + 2 ==b_pos.y + 3) || - (snake_posb11.y + 2 == b_pos.y + 3) || - (snake_posb12.y + 2 == b_pos.y + 3) || - (snake_posb13.y + 2 == b_pos.y + 3) || - (snake_posb14.y + 2 == b_pos.y + 3) || (snake_posb15.y + 2 == b_pos.y + 3) || - (snake_pos.y + 2 == b_pos.y + 4) || - (snake_posb1.y + 2 == b_pos.y + 4) || - (snake_posb2.y + 2 == b_pos.y + 4) || - (snake_posb3.y + 2 == b_pos.y + 4) || - (snake_posb4.y + 2 == b_pos.y + 4) || - (snake_posb5.y + 2 == b_pos.y + 4) || - (snake_posb6.y + 2 == b_pos.y + 4) || - (snake_posb7.y + 2 == b_pos.y + 4) || - (snake_posb8.y + 2 == b_pos.y + 4) || - (snake_posb9.y + 2 == b_pos.y + 4) || - (snake_posb10.y + 2 ==b_pos.y + 4) || - (snake_posb11.y + 2 == b_pos.y + 4) || - (snake_posb12.y + 2 == b_pos.y + 4) || - (snake_posb13.y + 2 == b_pos.y + 4) || - (snake_posb14.y + 2 == b_pos.y + 4) || (snake_posb15.y + 2 == b_pos.y + 4) || - (snake_pos.y + 2 == b_pos.y + 5) || - (snake_posb1.y + 2 == b_pos.y + 5) || - (snake_posb2.y + 2 == b_pos.y + 5) || - (snake_posb3.y + 2 == b_pos.y + 5) || - (snake_posb4.y + 2 == b_pos.y + 5) || - (snake_posb5.y + 2 == b_pos.y + 5) || - (snake_posb6.y + 2 == b_pos.y + 5) || - (snake_posb7.y + 2 == b_pos.y + 5) || - (snake_posb8.y + 2 == b_pos.y + 5) || - (snake_posb9.y + 2 == b_pos.y + 5) || - (snake_posb10.y + 2 ==b_pos.y + 5) || - (snake_posb11.y + 2 == b_pos.y + 5) || - (snake_posb12.y + 2 == b_pos.y + 5) || - (snake_posb13.y + 2 == b_pos.y + 5) || - (snake_posb14.y + 2 == b_pos.y + 5) || (snake_posb15.y + 2 == b_pos.y + 5) || - (snake_pos.y + 2 == b_pos.y + 6) || - (snake_posb1.y + 2 == b_pos.y + 6) || - (snake_posb2.y + 2 == b_pos.y + 6) || - (snake_posb3.y + 2 == b_pos.y + 6) || - (snake_posb4.y + 2 == b_pos.y + 6) || - (snake_posb5.y + 2 == b_pos.y + 6) || - (snake_posb6.y + 2 == b_pos.y + 6) || - (snake_posb7.y + 2 == b_pos.y + 6) || - (snake_posb8.y + 2 == b_pos.y + 6) || - (snake_posb9.y + 2 == b_pos.y + 6) || - (snake_posb10.y + 2 ==b_pos.y + 6) || - (snake_posb11.y + 2 == b_pos.y + 6) || - (snake_posb12.y + 2 == b_pos.y + 6) || - (snake_posb13.y + 2 == b_pos.y + 6) || - (snake_posb14.y + 2 == b_pos.y + 6) || (snake_posb15.y + 2 == b_pos.y + 6) || - (snake_pos.y + 2 == b_pos.y + 7) || - (snake_posb1.y + 2 == b_pos.y + 7) || - (snake_posb2.y + 2 == b_pos.y + 7) || - (snake_posb3.y + 2 == b_pos.y + 7) || - (snake_posb4.y + 2 == b_pos.y + 7) || - (snake_posb5.y + 2 == b_pos.y + 7) || - (snake_posb6.y + 2 == b_pos.y + 7) || - (snake_posb7.y + 2 == b_pos.y + 7) || - (snake_posb8.y + 2 == b_pos.y + 7) || - (snake_posb9.y + 2 == b_pos.y + 7) || - (snake_posb10.y + 2 == b_pos.y + 7) || - (snake_posb11.y + 2 == b_pos.y + 7) || - (snake_posb12.y + 2 == b_pos.y + 7) || - (snake_posb13.y + 2 == b_pos.y + 7) || - (snake_posb14.y + 2 == b_pos.y + 7) || (snake_posb15.y + 2 == b_pos.y + 7) || - (snake_pos.y + 2 == b_pos.y + 8) || - (snake_posb1.y + 2 == b_pos.y + 8) || - (snake_posb2.y + 2 == b_pos.y + 8) || - (snake_posb3.y + 2 == b_pos.y + 8) || - (snake_posb4.y + 2 == b_pos.y + 8) || - (snake_posb5.y + 2 == b_pos.y + 8) || - (snake_posb6.y + 2 == b_pos.y + 8) || - (snake_posb7.y + 2 == b_pos.y + 8) || - (snake_posb8.y + 2 == b_pos.y + 8) || - (snake_posb9.y + 2 == b_pos.y + 8) || - (snake_posb10.y + 2 ==b_pos.y + 8) || - (snake_posb11.y + 2 == b_pos.y + 8) || - (snake_posb12.y + 2 == b_pos.y + 8) || - (snake_posb13.y + 2 == b_pos.y + 8) || - (snake_posb14.y + 2 == b_pos.y + 8) || (snake_posb15.y + 2 == b_pos.y + 8) || - (snake_pos.y + 2 == b_pos.y + 9) || - (snake_posb1.y + 2 == b_pos.y + 9) || - (snake_posb2.y + 2 == b_pos.y + 9) || - (snake_posb3.y + 2 == b_pos.y + 9) || - (snake_posb4.y + 2 == b_pos.y + 9) || - (snake_posb5.y + 2 == b_pos.y + 9) || - (snake_posb6.y + 2 == b_pos.y + 9) || - (snake_posb7.y + 2 == b_pos.y + 9) || - (snake_posb8.y + 2 == b_pos.y + 9) || - (snake_posb9.y + 2 == b_pos.y + 9) || - (snake_posb10.y + 2 ==b_pos.y + 9) || - (snake_posb11.y + 2 == b_pos.y + 9) || - (snake_posb12.y + 2 == b_pos.y + 9) || - (snake_posb13.y + 2 == b_pos.y + 9) || - (snake_posb14.y + 2 == b_pos.y + 9) || (snake_posb15.y + 2 == b_pos.y + 9) || - (snake_pos.y + 2 == b_pos.y + 10) || - (snake_posb1.y + 2 == b_pos.y + 10) || - (snake_posb2.y + 2 == b_pos.y + 10) || - (snake_posb3.y + 2 == b_pos.y + 10) || - (snake_posb4.y + 2 == b_pos.y + 10) || - (snake_posb5.y + 2 == b_pos.y + 10) || - (snake_posb6.y + 2 == b_pos.y + 10) || - (snake_posb7.y + 2 == b_pos.y + 10) || - (snake_posb8.y + 2 == b_pos.y + 10) || - (snake_posb9.y + 2 == b_pos.y + 10) || - (snake_posb10.y + 2 ==b_pos.y + 10) || - (snake_posb11.y + 2 == b_pos.y + 10) || - (snake_posb12.y + 2 == b_pos.y + 10) || - (snake_posb13.y + 2 == b_pos.y + 10) || - (snake_posb14.y + 2 == b_pos.y + 10) || (snake_posb15.y + 2 == b_pos.y + 10)) && - /*(snake_pos.y + 2 == b_pos.y + 11) || - (snake_posb1.y + 2 == b_pos.y + 11) || - (snake_posb2.y + 2 == b_pos.y + 11) || - (snake_posb3.y + 2 == b_pos.y + 11) || - (snake_posb4.y + 2 == b_pos.y + 11) || - (snake_posb5.y + 2 == b_pos.y + 11) || - (snake_posb6.y + 2 == b_pos.y + 11) || - (snake_posb7.y + 2 == b_pos.y + 11) || - (snake_posb8.y + 2 == b_pos.y + 11) || - (snake_posb9.y + 2 == b_pos.y + 11) || - (snake_posb10.y + 2 ==b_pos.y + 11) || - (snake_posb11.y + 2 == b_pos.y + 11) || - (snake_posb12.y + 2 == b_pos.y + 11) || - (snake_posb13.y + 2 == b_pos.y + 11) || - (snake_posb14.y + 2 == b_pos.y + 11) || - (snake_posb15.y + 2 == b_pos.y + 11) || - (snake_pos.y + 2 == b_pos.y + 12) || - (snake_posb1.y + 2 == b_pos.y + 12) || - (snake_posb2.y + 2 == b_pos.y + 12) || - (snake_posb3.y + 2 == b_pos.y + 12) || - (snake_posb4.y + 2 == b_pos.y + 12) || - (snake_posb5.y + 2 == b_pos.y + 12) || - (snake_posb6.y + 2 == b_pos.y + 12) || - (snake_posb7.y + 2 == b_pos.y + 12) || - (snake_posb8.y + 2 == b_pos.y + 12) || - (snake_posb9.y + 2 == b_pos.y + 12) || - (snake_posb10.y + 2 ==b_pos.y + 12) || - (snake_posb11.y + 2 == b_pos.y + 12) || - (snake_posb12.y + 2 == b_pos.y + 12) || - (snake_posb13.y + 2 == b_pos.y + 12) || - (snake_posb14.y + 2 == b_pos.y + 12) || - (snake_posb15.y + 2 == b_pos.y + 12)) &&*/ - ((snake_pos.x == b_pos.x + 4) || //W - (snake_posb1.x == b_pos.x + 4) || - (snake_posb2.x == b_pos.x + 4) || - (snake_posb3.x == b_pos.x + 4) || - (snake_posb4.x == b_pos.x + 4) || - (snake_posb5.x == b_pos.x + 4) || - (snake_posb6.x == b_pos.x + 4) || - (snake_posb7.x == b_pos.x + 4) || - (snake_posb8.x == b_pos.x + 4) || - (snake_posb9.x == b_pos.x + 4) || - (snake_posb10.x == b_pos.x+ 4) || - (snake_posb11.x == b_pos.x + 4) || - (snake_posb12.x == b_pos.x + 4) || - (snake_posb13.x == b_pos.x + 4) || - (snake_posb14.x == b_pos.x + 4) || - (snake_posb15.x == b_pos.x + 4) || - (snake_pos.x == b_pos.x + 36) || //W - (snake_posb1.x == b_pos.x + 36) || - (snake_posb2.x == b_pos.x + 36) || - (snake_posb3.x == b_pos.x + 36) || - (snake_posb4.x == b_pos.x + 36) || - (snake_posb5.x == b_pos.x + 36) || - (snake_posb6.x == b_pos.x + 36) || - (snake_posb7.x == b_pos.x + 36) || - (snake_posb8.x == b_pos.x + 36) || - (snake_posb9.x == b_pos.x + 36) || - (snake_posb10.x == b_pos.x + 36) || - (snake_posb11.x == b_pos.x + 36) || - (snake_posb12.x == b_pos.x + 36) || - (snake_posb13.x == b_pos.x + 36) || - (snake_posb14.x == b_pos.x + 36) || - (snake_posb15.x == b_pos.x + 36) || - (snake_pos.x == b_pos.x + 68) || //W - (snake_posb1.x == b_pos.x + 68) || - (snake_posb2.x == b_pos.x + 68) || - (snake_posb3.x == b_pos.x + 68) || - (snake_posb4.x == b_pos.x + 68) || - (snake_posb5.x == b_pos.x + 68) || - (snake_posb6.x == b_pos.x + 68) || - (snake_posb7.x == b_pos.x + 68) || - (snake_posb8.x == b_pos.x + 68) || - (snake_posb9.x == b_pos.x + 68) || - (snake_posb10.x == b_pos.x + 68) || - (snake_posb11.x == b_pos.x + 68) || - (snake_posb12.x == b_pos.x + 68) || - (snake_posb13.x == b_pos.x + 68) || - (snake_posb14.x == b_pos.x + 68) || - (snake_posb15.x == b_pos.x + 68) || - (snake_pos.x + 1 == b_pos.x + 4) || //E - (snake_posb1.x + 1 == b_pos.x + 4) || - (snake_posb2.x + 1 == b_pos.x + 4) || - (snake_posb3.x + 1 == b_pos.x + 4) || - (snake_posb4.x + 1 == b_pos.x + 4) || - (snake_posb5.x + 1 == b_pos.x + 4) || - (snake_posb6.x + 1 == b_pos.x + 4) || - (snake_posb7.x + 1 == b_pos.x + 4) || - (snake_posb8.x + 1 == b_pos.x + 4) || - (snake_posb9.x + 1 == b_pos.x + 4) || - (snake_posb10.x + 1 == b_pos.x + 4) || - (snake_posb11.x + 1 == b_pos.x + 4) || - (snake_posb12.x + 1 == b_pos.x + 4) || - (snake_posb13.x + 1 == b_pos.x + 4) || - (snake_posb14.x + 1 == b_pos.x + 4) || - (snake_posb15.x + 1 == b_pos.x + 4) || - (snake_pos.x + 1 == b_pos.x + 36) || //W - (snake_posb1.x + 1 == b_pos.x + 36) || - (snake_posb2.x + 1 == b_pos.x + 36) || - (snake_posb3.x + 1 == b_pos.x + 36) || - (snake_posb4.x + 1 == b_pos.x + 36) || - (snake_posb5.x + 1 == b_pos.x + 36) || - (snake_posb6.x + 1 == b_pos.x + 36) || - (snake_posb7.x + 1 == b_pos.x + 36) || - (snake_posb8.x + 1 == b_pos.x + 36) || - (snake_posb9.x + 1 == b_pos.x + 36) || - (snake_posb10.x + 1 == b_pos.x + 36) || - (snake_posb11.x + 1 == b_pos.x + 36) || - (snake_posb12.x + 1 == b_pos.x + 36) || - (snake_posb13.x + 1 == b_pos.x + 36) || - (snake_posb14.x + 1 == b_pos.x + 36) || - (snake_posb15.x + 1 == b_pos.x + 36) || - (snake_pos.x + 1 == b_pos.x + 68) || //W - (snake_posb1.x + 1 == b_pos.x + 68) || - (snake_posb2.x + 1 == b_pos.x + 68) || - (snake_posb3.x + 1 == b_pos.x + 68) || - (snake_posb4.x + 1 == b_pos.x + 68) || - (snake_posb5.x + 1 == b_pos.x + 68) || - (snake_posb6.x + 1 == b_pos.x + 68) || - (snake_posb7.x + 1 == b_pos.x + 68) || - (snake_posb8.x + 1 == b_pos.x + 68) || - (snake_posb9.x + 1 == b_pos.x + 68) || - (snake_posb10.x + 1 == b_pos.x + 68) || - (snake_posb11.x + 1 == b_pos.x + 68) || - (snake_posb12.x + 1 == b_pos.x + 68) || - (snake_posb13.x + 1 == b_pos.x + 68) || - (snake_posb14.x + 1 == b_pos.x + 68) || - (snake_posb15.x + 1 == b_pos.x + 68) || - (snake_pos.x + 2 == b_pos.x + 4) || //W - (snake_posb1.x + 2 == b_pos.x + 4) || - (snake_posb2.x + 2 == b_pos.x + 4) || - (snake_posb3.x + 2 == b_pos.x + 4) || - (snake_posb4.x + 2 == b_pos.x + 4) || - (snake_posb5.x + 2 == b_pos.x + 4) || - (snake_posb6.x + 2 == b_pos.x + 4) || - (snake_posb7.x + 2 == b_pos.x + 4) || - (snake_posb8.x + 2 == b_pos.x + 4) || - (snake_posb9.x + 2 == b_pos.x + 4) || - (snake_posb10.x + 2 == b_pos.x + 4) || - (snake_posb11.x + 2 == b_pos.x + 4) || - (snake_posb12.x + 2 == b_pos.x + 4) || - (snake_posb13.x + 2 == b_pos.x + 4) || - (snake_posb14.x + 2 == b_pos.x + 4) || - (snake_posb15.x + 2 == b_pos.x + 4) || - (snake_pos.x + 2 == b_pos.x + 36) || //W - (snake_posb1.x + 2 == b_pos.x + 36) || - (snake_posb2.x + 2 == b_pos.x + 36) || - (snake_posb3.x + 2 == b_pos.x + 36) || - (snake_posb4.x + 2 == b_pos.x + 36) || - (snake_posb5.x + 2 == b_pos.x + 36) || - (snake_posb6.x + 2 == b_pos.x + 36) || - (snake_posb7.x + 2 == b_pos.x + 36) || - (snake_posb8.x + 2 == b_pos.x + 36) || - (snake_posb9.x + 2 == b_pos.x + 36) || - (snake_posb10.x + 2 == b_pos.x + 36) || - (snake_posb11.x + 2 == b_pos.x + 36) || - (snake_posb12.x + 2 == b_pos.x + 36) || - (snake_posb13.x + 2 == b_pos.x + 36) || - (snake_posb14.x + 2 == b_pos.x + 36) || - (snake_posb15.x + 2 == b_pos.x + 36) || - (snake_pos.x + 2 == b_pos.x + 68) || //W - (snake_posb1.x + 2 == b_pos.x + 68) || - (snake_posb2.x + 2 == b_pos.x + 68) || - (snake_posb3.x + 2 == b_pos.x + 68) || - (snake_posb4.x + 2 == b_pos.x + 68) || - (snake_posb5.x + 2 == b_pos.x + 68) || - (snake_posb6.x + 2 == b_pos.x + 68) || - (snake_posb7.x + 2 == b_pos.x + 68) || - (snake_posb8.x + 2 == b_pos.x + 68) || - (snake_posb9.x + 2 == b_pos.x + 68) || - (snake_posb10.x + 2 == b_pos.x + 68) || - (snake_posb11.x + 2 == b_pos.x + 68) || - (snake_posb12.x + 2 == b_pos.x + 68) || - (snake_posb13.x + 2 == b_pos.x + 68) || - (snake_posb14.x + 2 == b_pos.x + 68) || - (snake_posb15.x + 2 == b_pos.x + 68) || - (snake_pos.x == b_pos.x + 20) || //W - (snake_posb1.x == b_pos.x + 20) || - (snake_posb2.x == b_pos.x + 20) || - (snake_posb3.x == b_pos.x + 20) || - (snake_posb4.x == b_pos.x + 20) || - (snake_posb5.x == b_pos.x + 20) || - (snake_posb6.x == b_pos.x + 20) || - (snake_posb7.x == b_pos.x + 20) || - (snake_posb8.x == b_pos.x + 20) || - (snake_posb9.x == b_pos.x + 20) || - (snake_posb10.x == b_pos.x + 20) || - (snake_posb11.x == b_pos.x + 20) || - (snake_posb12.x == b_pos.x + 20) || - (snake_posb13.x == b_pos.x + 20) || - (snake_posb14.x == b_pos.x + 20) || - (snake_posb15.x == b_pos.x + 20) || - (snake_pos.x == b_pos.x + 52) || //W - (snake_posb1.x == b_pos.x + 52) || - (snake_posb2.x == b_pos.x + 52) || - (snake_posb3.x == b_pos.x + 52) || - (snake_posb4.x == b_pos.x + 52) || - (snake_posb5.x == b_pos.x + 52) || - (snake_posb6.x == b_pos.x + 52) || - (snake_posb7.x == b_pos.x + 52) || - (snake_posb8.x == b_pos.x + 52) || - (snake_posb9.x == b_pos.x + 52) || - (snake_posb10.x == b_pos.x + 52) || - (snake_posb11.x == b_pos.x + 52) || - (snake_posb12.x == b_pos.x + 52) || - (snake_posb13.x == b_pos.x + 52) || - (snake_posb14.x == b_pos.x + 52) || - (snake_posb15.x == b_pos.x + 52) || - (snake_pos.x == b_pos.x + 84) || //W - (snake_posb1.x == b_pos.x +84) || - (snake_posb2.x == b_pos.x + 84) || - (snake_posb3.x == b_pos.x + 84) || - (snake_posb4.x == b_pos.x + 84) || - (snake_posb5.x == b_pos.x + 84) || - (snake_posb6.x == b_pos.x + 84) || - (snake_posb7.x == b_pos.x + 84) || - (snake_posb8.x == b_pos.x + 84) || - (snake_posb9.x == b_pos.x + 84) || - (snake_posb10.x == b_pos.x + 84) || - (snake_posb11.x == b_pos.x + 84) || - (snake_posb12.x == b_pos.x + 84) || - (snake_posb13.x == b_pos.x + 84) || - (snake_posb14.x == b_pos.x + 84) || - (snake_posb15.x == b_pos.x + 84) || - (snake_pos.x + 1 == b_pos.x + 20) || //W - (snake_posb1.x + 1 == b_pos.x + 20) || - (snake_posb2.x + 1 == b_pos.x + 20) || - (snake_posb3.x + 1 == b_pos.x + 20) || - (snake_posb4.x + 1 == b_pos.x + 20) || - (snake_posb5.x + 1 == b_pos.x + 20) || - (snake_posb6.x + 1 == b_pos.x + 20) || - (snake_posb7.x + 1 == b_pos.x + 20) || - (snake_posb8.x + 1 == b_pos.x + 20) || - (snake_posb9.x + 1 == b_pos.x + 20) || - (snake_posb10.x + 1 == b_pos.x + 20) || - (snake_posb11.x + 1 == b_pos.x + 20) || - (snake_posb12.x + 1 == b_pos.x + 20) || - (snake_posb13.x + 1 == b_pos.x + 20) || - (snake_posb14.x + 1 == b_pos.x + 20) || - (snake_posb15.x + 1 == b_pos.x + 20) || - (snake_pos.x + 1 == b_pos.x + 52) || //W - (snake_posb1.x + 1 == b_pos.x + 52) || - (snake_posb2.x + 1 == b_pos.x + 52) || - (snake_posb3.x + 1 == b_pos.x + 52) || - (snake_posb4.x + 1 == b_pos.x + 52) || - (snake_posb5.x + 1 == b_pos.x + 52) || - (snake_posb6.x + 1 == b_pos.x + 52) || - (snake_posb7.x + 1 == b_pos.x + 52) || - (snake_posb8.x + 1 == b_pos.x + 52) || - (snake_posb9.x + 1 == b_pos.x + 52) || - (snake_posb10.x + 1 == b_pos.x + 52) || - (snake_posb11.x + 1 == b_pos.x + 52) || - (snake_posb12.x + 1 == b_pos.x + 52) || - (snake_posb13.x + 1 == b_pos.x + 52) || - (snake_posb14.x + 1 == b_pos.x + 52) || - (snake_posb15.x + 1 == b_pos.x + 52) || - (snake_pos.x + 1 == b_pos.x + 84) || //W - (snake_posb1.x + 1 == b_pos.x + 84) || - (snake_posb2.x + 1 == b_pos.x + 84) || - (snake_posb3.x + 1 == b_pos.x + 84) || - (snake_posb4.x + 1 == b_pos.x + 84) || - (snake_posb5.x + 1 == b_pos.x + 84) || - (snake_posb6.x + 1 == b_pos.x + 84) || - (snake_posb7.x + 1 == b_pos.x + 84) || - (snake_posb8.x + 1 == b_pos.x + 84) || - (snake_posb9.x + 1 == b_pos.x + 84) || - (snake_posb10.x + 1 == b_pos.x + 84) || - (snake_posb11.x + 1 == b_pos.x + 84) || - (snake_posb12.x + 1 == b_pos.x + 84) || - (snake_posb13.x + 1 == b_pos.x + 84) || - (snake_posb14.x + 1 == b_pos.x + 84) || - (snake_posb15.x + 1 == b_pos.x + 84) || - (snake_pos.x + 2 == b_pos.x + 20) || //W - (snake_posb1.x + 2 == b_pos.x + 20) || - (snake_posb2.x + 2 == b_pos.x + 20) || - (snake_posb3.x + 2 == b_pos.x + 20) || - (snake_posb4.x + 2 == b_pos.x + 20) || - (snake_posb5.x + 2 == b_pos.x + 20) || - (snake_posb6.x + 2 == b_pos.x + 20) || - (snake_posb7.x + 2 == b_pos.x + 20) || - (snake_posb8.x + 2 == b_pos.x + 20) || - (snake_posb9.x + 2 == b_pos.x + 20) || - (snake_posb10.x + 2 == b_pos.x + 20) || - (snake_posb11.x + 2 == b_pos.x + 20) || - (snake_posb12.x + 2 == b_pos.x + 20) || - (snake_posb13.x + 2 == b_pos.x + 20) || - (snake_posb14.x + 2 == b_pos.x + 20) || - (snake_posb15.x + 2 == b_pos.x + 20) || - (snake_pos.x + 2 == b_pos.x + 52) || //W - (snake_posb1.x + 2 == b_pos.x + 52) || - (snake_posb2.x + 2 == b_pos.x + 52) || - (snake_posb3.x + 2 == b_pos.x + 52) || - (snake_posb4.x + 2 == b_pos.x + 52) || - (snake_posb5.x + 2 == b_pos.x + 52) || - (snake_posb6.x + 2 == b_pos.x + 52) || - (snake_posb7.x + 2 == b_pos.x + 52) || - (snake_posb8.x + 2 == b_pos.x + 52) || - (snake_posb9.x + 2 == b_pos.x + 52) || - (snake_posb10.x + 2 == b_pos.x + 52) || - (snake_posb11.x + 2 == b_pos.x + 52) || - (snake_posb12.x + 2 == b_pos.x + 52) || - (snake_posb13.x + 2 == b_pos.x + 52) || - (snake_posb14.x + 2 == b_pos.x + 52) || - (snake_posb15.x + 2 == b_pos.x + 52) || - (snake_pos.x + 2 == b_pos.x + 84) || //W - (snake_posb1.x + 2 == b_pos.x + 84) || - (snake_posb2.x + 2 == b_pos.x + 84) || - (snake_posb3.x + 2 == b_pos.x + 84) || - (snake_posb4.x + 2 == b_pos.x + 84) || - (snake_posb5.x + 2 == b_pos.x + 84) || - (snake_posb6.x + 2 == b_pos.x + 84) || - (snake_posb7.x + 2 == b_pos.x + 84) || - (snake_posb8.x + 2 == b_pos.x + 84) || - (snake_posb9.x + 2 == b_pos.x + 84) || - (snake_posb10.x + 2 == b_pos.x + 84) || - (snake_posb11.x + 2 == b_pos.x + 84) || - (snake_posb12.x + 2 == b_pos.x + 84) || - (snake_posb13.x + 2 == b_pos.x + 84) || - (snake_posb14.x + 2 == b_pos.x + 84) || - (snake_posb15.x + 2 == b_pos.x + 84)))&&(d == W)) + ((snake_posb15.x == b_pos.x + 4) || //W + (snake_posb15.x == b_pos.x + 36) || //W + (snake_posb15.x == b_pos.x + 68) || //W + (snake_posb15.x + 1 == b_pos.x + 4) || //W + (snake_posb15.x + 1 == b_pos.x + 36) || //W + (snake_posb15.x + 1 == b_pos.x + 68) || //W + (snake_posb15.x + 2 == b_pos.x + 4) || //W + (snake_posb15.x + 2 == b_pos.x + 36) || //W + (snake_posb15.x + 2 == b_pos.x + 68) || //W + (snake_posb15.x == b_pos.x + 20) || //W + (snake_posb15.x == b_pos.x + 52) || //W + (snake_posb15.x == b_pos.x + 84) || //W + (snake_posb15.x + 1 == b_pos.x + 20) || //W + (snake_posb15.x + 1 == b_pos.x + 52) || //W + (snake_posb15.x + 1 == b_pos.x + 84) || //W + (snake_posb15.x + 2 == b_pos.x + 20) || //W + (snake_posb15.x + 2 == b_pos.x + 52) || //W + (snake_posb15.x + 2 == b_pos.x + 84)))&&(d != E)) //W ) { //add some code that it doesn't move speed = 0; } + //for East else if ( - /*(((snake_pos.y == b_pos.y - 2) || - (snake_posb1.y == b_pos.y - 2) || - (snake_posb2.y == b_pos.y - 2) || - (snake_posb3.y == b_pos.y - 2) || - (snake_posb4.y == b_pos.y - 2) || - (snake_posb5.y == b_pos.y - 2) || - (snake_posb6.y == b_pos.y - 2) || - (snake_posb7.y == b_pos.y - 2) || - (snake_posb8.y == b_pos.y - 2) || - (snake_posb9.y == b_pos.y - 2) || - (snake_posb10.y == b_pos.y - 2) || - (snake_posb11.y == b_pos.y - 2) || - (snake_posb12.y == b_pos.y - 2) || - (snake_posb13.y == b_pos.y - 2) || - (snake_posb14.y == b_pos.y - 2) || - (snake_posb15.y == b_pos.y - 2) || - (snake_pos.y == b_pos.y - 1) || - (snake_posb1.y == b_pos.y - 1) || - (snake_posb2.y == b_pos.y - 1) || - (snake_posb3.y == b_pos.y - 1) || - (snake_posb4.y == b_pos.y - 1) || - (snake_posb5.y == b_pos.y - 1) || - (snake_posb6.y == b_pos.y - 1) || - (snake_posb7.y == b_pos.y - 1) || - (snake_posb8.y == b_pos.y - 1) || - (snake_posb9.y == b_pos.y - 1) || - (snake_posb10.y ==b_pos.y - 1) || - (snake_posb11.y == b_pos.y - 1) || - (snake_posb12.y == b_pos.y - 1) || - (snake_posb13.y == b_pos.y - 1) || - (snake_posb14.y == b_pos.y - 1) || - (snake_posb15.y == b_pos.y - 1) || */ ((((snake_pos.y == b_pos.y) || - (snake_posb1.y == b_pos.y) || - (snake_posb2.y == b_pos.y) || - (snake_posb3.y == b_pos.y) || - (snake_posb4.y == b_pos.y) || - (snake_posb5.y == b_pos.y) || - (snake_posb6.y == b_pos.y) || - (snake_posb7.y == b_pos.y) || - (snake_posb8.y == b_pos.y) || - (snake_posb9.y == b_pos.y) || - (snake_posb10.y ==b_pos.y) || - (snake_posb11.y == b_pos.y) || - (snake_posb12.y == b_pos.y) || - (snake_posb13.y == b_pos.y) || - (snake_posb14.y == b_pos.y) || - (snake_posb15.y == b_pos.y) || (snake_pos.y == b_pos.y + 1) || - (snake_posb1.y == b_pos.y + 1) || - (snake_posb2.y == b_pos.y + 1) || - (snake_posb3.y == b_pos.y + 1) || - (snake_posb4.y == b_pos.y + 1) || - (snake_posb5.y == b_pos.y + 1) || - (snake_posb6.y == b_pos.y + 1) || - (snake_posb7.y == b_pos.y + 1) || - (snake_posb8.y == b_pos.y + 1) || - (snake_posb9.y == b_pos.y + 1) || - (snake_posb10.y ==b_pos.y + 1) || - (snake_posb11.y == b_pos.y + 1) || - (snake_posb12.y == b_pos.y + 1) || - (snake_posb13.y == b_pos.y + 1) || - (snake_posb14.y == b_pos.y + 1) || - (snake_posb15.y == b_pos.y + 1) || (snake_pos.y == b_pos.y + 2) || - (snake_posb1.y == b_pos.y + 2) || - (snake_posb2.y == b_pos.y + 2) || - (snake_posb3.y == b_pos.y + 2) || - (snake_posb4.y == b_pos.y + 2) || - (snake_posb5.y == b_pos.y + 2) || - (snake_posb6.y == b_pos.y + 2) || - (snake_posb7.y == b_pos.y + 2) || - (snake_posb8.y == b_pos.y + 2) || - (snake_posb9.y == b_pos.y + 2) || - (snake_posb10.y ==b_pos.y + 2) || - (snake_posb11.y == b_pos.y + 2) || - (snake_posb12.y == b_pos.y + 2) || - (snake_posb13.y == b_pos.y + 2) || - (snake_posb14.y == b_pos.y + 2) || - (snake_posb15.y == b_pos.y + 2) || (snake_pos.y == b_pos.y + 3) || - (snake_posb1.y == b_pos.y + 3) || - (snake_posb2.y == b_pos.y + 3) || - (snake_posb3.y == b_pos.y + 3) || - (snake_posb4.y == b_pos.y + 3) || - (snake_posb5.y == b_pos.y + 3) || - (snake_posb6.y == b_pos.y + 3) || - (snake_posb7.y == b_pos.y + 3) || - (snake_posb8.y == b_pos.y + 3) || - (snake_posb9.y == b_pos.y + 3) || - (snake_posb10.y ==b_pos.y + 3) || - (snake_posb11.y == b_pos.y + 3) || - (snake_posb12.y == b_pos.y + 3) || - (snake_posb13.y == b_pos.y + 3) || - (snake_posb14.y == b_pos.y + 3) || - (snake_posb15.y == b_pos.y + 3) || (snake_pos.y == b_pos.y + 4) || - (snake_posb1.y == b_pos.y + 4) || - (snake_posb2.y == b_pos.y + 4) || - (snake_posb3.y == b_pos.y + 4) || - (snake_posb4.y == b_pos.y + 4) || - (snake_posb5.y == b_pos.y + 4) || - (snake_posb6.y == b_pos.y + 4) || - (snake_posb7.y == b_pos.y + 4) || - (snake_posb8.y == b_pos.y + 4) || - (snake_posb9.y == b_pos.y + 4) || - (snake_posb10.y ==b_pos.y + 4) || - (snake_posb11.y == b_pos.y + 4) || - (snake_posb12.y == b_pos.y + 4) || - (snake_posb13.y == b_pos.y + 4) || - (snake_posb14.y == b_pos.y + 4) || - (snake_posb15.y == b_pos.y + 4) || (snake_pos.y == b_pos.y + 5) || - (snake_posb1.y == b_pos.y + 5) || - (snake_posb2.y == b_pos.y + 5) || - (snake_posb3.y == b_pos.y + 5) || - (snake_posb4.y == b_pos.y + 5) || - (snake_posb5.y == b_pos.y + 5) || - (snake_posb6.y == b_pos.y + 5) || - (snake_posb7.y == b_pos.y + 5) || - (snake_posb8.y == b_pos.y + 5) || - (snake_posb9.y == b_pos.y + 5) || - (snake_posb10.y ==b_pos.y + 5) || - (snake_posb11.y == b_pos.y + 5) || - (snake_posb12.y == b_pos.y + 5) || - (snake_posb13.y == b_pos.y + 5) || - (snake_posb14.y == b_pos.y + 5) || - (snake_posb15.y == b_pos.y + 5) || (snake_pos.y == b_pos.y + 6) || - (snake_posb1.y == b_pos.y + 6) || - (snake_posb2.y == b_pos.y + 6) || - (snake_posb3.y == b_pos.y + 6) || - (snake_posb4.y == b_pos.y + 6) || - (snake_posb5.y == b_pos.y + 6) || - (snake_posb6.y == b_pos.y + 6) || - (snake_posb7.y == b_pos.y + 6) || - (snake_posb8.y == b_pos.y + 6) || - (snake_posb9.y == b_pos.y + 6) || - (snake_posb10.y ==b_pos.y + 6) || - (snake_posb11.y == b_pos.y + 6) || - (snake_posb12.y == b_pos.y + 6) || - (snake_posb13.y == b_pos.y + 6) || - (snake_posb14.y == b_pos.y + 6) || - (snake_posb15.y == b_pos.y + 6) || (snake_pos.y == b_pos.y + 7) || - (snake_posb1.y == b_pos.y + 7) || - (snake_posb2.y == b_pos.y + 7) || - (snake_posb3.y == b_pos.y + 7) || - (snake_posb4.y == b_pos.y + 7) || - (snake_posb5.y == b_pos.y + 7) || - (snake_posb6.y == b_pos.y + 7) || - (snake_posb7.y == b_pos.y + 7) || - (snake_posb8.y == b_pos.y + 7) || - (snake_posb9.y == b_pos.y + 7) || - (snake_posb10.y ==b_pos.y + 7) || - (snake_posb11.y == b_pos.y + 7) || - (snake_posb12.y == b_pos.y + 7) || - (snake_posb13.y == b_pos.y + 7) || - (snake_posb14.y == b_pos.y + 7) || - (snake_posb15.y == b_pos.y + 7) || (snake_pos.y == b_pos.y + 8) || - (snake_posb1.y == b_pos.y + 8) || - (snake_posb2.y == b_pos.y + 8) || - (snake_posb3.y == b_pos.y + 8) || - (snake_posb4.y == b_pos.y + 8) || - (snake_posb5.y == b_pos.y + 8) || - (snake_posb6.y == b_pos.y + 8) || - (snake_posb7.y == b_pos.y + 8) || - (snake_posb8.y == b_pos.y + 8) || - (snake_posb9.y == b_pos.y + 8) || - (snake_posb10.y ==b_pos.y + 8) || - (snake_posb11.y == b_pos.y + 8) || - (snake_posb12.y == b_pos.y + 8) || - (snake_posb13.y == b_pos.y + 8) || - (snake_posb14.y == b_pos.y + 8) || - (snake_posb15.y == b_pos.y + 8) || (snake_pos.y == b_pos.y + 9) || - (snake_posb1.y == b_pos.y + 9) || - (snake_posb2.y == b_pos.y + 9) || - (snake_posb3.y == b_pos.y + 9) || - (snake_posb4.y == b_pos.y + 9) || - (snake_posb5.y == b_pos.y + 9) || - (snake_posb6.y == b_pos.y + 9) || - (snake_posb7.y == b_pos.y + 9) || - (snake_posb8.y == b_pos.y + 9) || - (snake_posb9.y == b_pos.y + 9) || - (snake_posb10.y ==b_pos.y + 9) || - (snake_posb11.y == b_pos.y + 9) || - (snake_posb12.y == b_pos.y + 9) || - (snake_posb13.y == b_pos.y + 9) || - (snake_posb14.y == b_pos.y + 9) || - (snake_posb15.y == b_pos.y + 9) || (snake_pos.y == b_pos.y + 10) || - (snake_posb1.y == b_pos.y + 10) || - (snake_posb2.y == b_pos.y + 10) || - (snake_posb3.y == b_pos.y + 10) || - (snake_posb4.y == b_pos.y + 10) || - (snake_posb5.y == b_pos.y + 10) || - (snake_posb6.y == b_pos.y + 10) || - (snake_posb7.y == b_pos.y + 10) || - (snake_posb8.y == b_pos.y + 10) || - (snake_posb9.y == b_pos.y + 10) || - (snake_posb10.y == b_pos.y + 10) || - (snake_posb11.y == b_pos.y + 10) || - (snake_posb12.y == b_pos.y + 10) || - (snake_posb13.y == b_pos.y + 10) || - (snake_posb14.y == b_pos.y + 10) || - (snake_posb15.y == b_pos.y + 10) || - /*(snake_pos.y == b_pos.y + 11) || - (snake_posb1.y == b_pos.y + 11) || - (snake_posb2.y == b_pos.y + 11) || - (snake_posb3.y == b_pos.y + 11) || - (snake_posb4.y == b_pos.y + 11) || - (snake_posb5.y == b_pos.y + 11) || - (snake_posb6.y == b_pos.y + 11) || - (snake_posb7.y == b_pos.y + 11) || - (snake_posb8.y == b_pos.y + 11) || - (snake_posb9.y == b_pos.y + 11) || - (snake_posb10.y ==b_pos.y + 11) || - (snake_posb11.y == b_pos.y + 11) || - (snake_posb12.y == b_pos.y + 11) || - (snake_posb13.y == b_pos.y + 11) || - (snake_posb14.y == b_pos.y + 11) || - (snake_posb15.y == b_pos.y + 11) || - (snake_pos.y == b_pos.y + 12) || - (snake_posb1.y == b_pos.y + 12) || - (snake_posb2.y == b_pos.y + 12) || - (snake_posb3.y == b_pos.y + 12) || - (snake_posb4.y == b_pos.y + 12) || - (snake_posb5.y == b_pos.y + 12) || - (snake_posb6.y == b_pos.y + 12) || - (snake_posb7.y == b_pos.y + 12) || - (snake_posb8.y == b_pos.y + 12) || - (snake_posb9.y == b_pos.y + 12) || - (snake_posb10.y ==b_pos.y + 12) || - (snake_posb11.y == b_pos.y + 12) || - (snake_posb12.y == b_pos.y + 12) || - (snake_posb13.y == b_pos.y + 12) || - (snake_posb14.y == b_pos.y + 12) || - (snake_posb15.y == b_pos.y + 12) ||*/ - /*(snake_pos.y + 1 == b_pos.y - 2) || - (snake_posb1.y + 1 == b_pos.y - 2) || - (snake_posb2.y + 1 == b_pos.y - 2) || - (snake_posb3.y + 1 == b_pos.y - 2) || - (snake_posb4.y + 1 == b_pos.y - 2) || - (snake_posb5.y + 1 == b_pos.y - 2) || - (snake_posb6.y + 1 == b_pos.y - 2) || - (snake_posb7.y + 1 == b_pos.y - 2) || - (snake_posb8.y + 1 == b_pos.y - 2) || - (snake_posb9.y + 1 == b_pos.y - 2) || - (snake_posb10.y + 1 == b_pos.y - 2) || - (snake_posb11.y + 1 == b_pos.y - 2) || - (snake_posb12.y + 1 == b_pos.y - 2) || - (snake_posb13.y + 1 == b_pos.y - 2) || - (snake_posb14.y + 1 == b_pos.y - 2) || - (snake_posb15.y + 1 == b_pos.y - 2) || - (snake_pos.y + 1 == b_pos.y - 1) || - (snake_posb1.y + 1 == b_pos.y - 1) || - (snake_posb2.y + 1 == b_pos.y - 1) || - (snake_posb3.y + 1 == b_pos.y - 1) || - (snake_posb4.y + 1 == b_pos.y - 1) || - (snake_posb5.y + 1 == b_pos.y - 1) || - (snake_posb6.y + 1 == b_pos.y - 1) || - (snake_posb7.y + 1 == b_pos.y - 1) || - (snake_posb8.y + 1 == b_pos.y - 1) || - (snake_posb9.y + 1 == b_pos.y - 1) || - (snake_posb10.y + 1 ==b_pos.y - 1) || - (snake_posb11.y + 1 == b_pos.y - 1) || - (snake_posb12.y + 1 == b_pos.y - 1) || - (snake_posb13.y + 1 == b_pos.y - 1) || - (snake_posb14.y + 1 == b_pos.y - 1) || - (snake_posb15.y + 1 == b_pos.y - 1) ||*/ (snake_pos.y + 1 == b_pos.y) || - (snake_posb1.y + 1 == b_pos.y) || - (snake_posb2.y + 1 == b_pos.y) || - (snake_posb3.y + 1 == b_pos.y) || - (snake_posb4.y + 1 == b_pos.y) || - (snake_posb5.y + 1 == b_pos.y) || - (snake_posb6.y + 1 == b_pos.y) || - (snake_posb7.y + 1 == b_pos.y) || - (snake_posb8.y + 1 == b_pos.y) || - (snake_posb9.y + 1 == b_pos.y) || - (snake_posb10.y + 1 ==b_pos.y) || - (snake_posb11.y + 1 == b_pos.y) || - (snake_posb12.y + 1 == b_pos.y) || - (snake_posb13.y + 1 == b_pos.y) || - (snake_posb14.y + 1 == b_pos.y) || - (snake_posb15.y + 1 == b_pos.y) || (snake_pos.y + 1 == b_pos.y + 1) || - (snake_posb1.y + 1 == b_pos.y + 1) || - (snake_posb2.y + 1 == b_pos.y + 1) || - (snake_posb3.y + 1 == b_pos.y + 1) || - (snake_posb4.y + 1 == b_pos.y + 1) || - (snake_posb5.y + 1 == b_pos.y + 1) || - (snake_posb6.y + 1 == b_pos.y + 1) || - (snake_posb7.y + 1 == b_pos.y + 1) || - (snake_posb8.y + 1 == b_pos.y + 1) || - (snake_posb9.y + 1 == b_pos.y + 1) || - (snake_posb10.y + 1 ==b_pos.y + 1) || - (snake_posb11.y + 1 == b_pos.y + 1) || - (snake_posb12.y + 1 == b_pos.y + 1) || - (snake_posb13.y + 1 == b_pos.y + 1) || - (snake_posb14.y + 1 == b_pos.y + 1) || - (snake_posb15.y + 1 == b_pos.y + 1) || (snake_pos.y + 1 == b_pos.y + 2) || - (snake_posb1.y + 1 == b_pos.y + 2) || - (snake_posb2.y + 1 == b_pos.y + 2) || - (snake_posb3.y + 1 == b_pos.y + 2) || - (snake_posb4.y + 1 == b_pos.y + 2) || - (snake_posb5.y + 1 == b_pos.y + 2) || - (snake_posb6.y + 1 == b_pos.y + 2) || - (snake_posb7.y + 1 == b_pos.y + 2) || - (snake_posb8.y + 1 == b_pos.y + 2) || - (snake_posb9.y + 1 == b_pos.y + 2) || - (snake_posb10.y + 1 ==b_pos.y + 2) || - (snake_posb11.y + 1 == b_pos.y + 2) || - (snake_posb12.y + 1 == b_pos.y + 2) || - (snake_posb13.y + 1 == b_pos.y + 2) || - (snake_posb14.y + 1 == b_pos.y + 2) || - (snake_posb15.y + 1 == b_pos.y + 2) || (snake_pos.y + 1 == b_pos.y + 3) || - (snake_posb1.y + 1 == b_pos.y + 3) || - (snake_posb2.y + 1 == b_pos.y + 3) || - (snake_posb3.y + 1 == b_pos.y + 3) || - (snake_posb4.y + 1 == b_pos.y + 3) || - (snake_posb5.y + 1 == b_pos.y + 3) || - (snake_posb6.y + 1 == b_pos.y + 3) || - (snake_posb7.y + 1 == b_pos.y + 3) || - (snake_posb8.y + 1 == b_pos.y + 3) || - (snake_posb9.y + 1 == b_pos.y + 3) || - (snake_posb10.y + 1 ==b_pos.y + 3) || - (snake_posb11.y + 1 == b_pos.y + 3) || - (snake_posb12.y + 1 == b_pos.y + 3) || - (snake_posb13.y + 1 == b_pos.y + 3) || - (snake_posb14.y + 1 == b_pos.y + 3) || - (snake_posb15.y + 1 == b_pos.y + 3) || (snake_pos.y + 1 == b_pos.y + 4) || - (snake_posb1.y + 1 == b_pos.y + 4) || - (snake_posb2.y + 1 == b_pos.y + 4) || - (snake_posb3.y + 1 == b_pos.y + 4) || - (snake_posb4.y + 1 == b_pos.y + 4) || - (snake_posb5.y + 1 == b_pos.y + 4) || - (snake_posb6.y + 1 == b_pos.y + 4) || - (snake_posb7.y + 1 == b_pos.y + 4) || - (snake_posb8.y + 1 == b_pos.y + 4) || - (snake_posb9.y + 1 == b_pos.y + 4) || - (snake_posb10.y + 1 ==b_pos.y + 4) || - (snake_posb11.y + 1 == b_pos.y + 4) || - (snake_posb12.y + 1 == b_pos.y + 4) || - (snake_posb13.y + 1 == b_pos.y + 4) || - (snake_posb14.y + 1 == b_pos.y + 4) || - (snake_posb15.y + 1 == b_pos.y + 4) || (snake_pos.y + 1 == b_pos.y + 5) || - (snake_posb1.y + 1 == b_pos.y + 5) || - (snake_posb2.y + 1 == b_pos.y + 5) || - (snake_posb3.y + 1 == b_pos.y + 5) || - (snake_posb4.y + 1 == b_pos.y + 5) || - (snake_posb5.y + 1 == b_pos.y + 5) || - (snake_posb6.y + 1 == b_pos.y + 5) || - (snake_posb7.y + 1 == b_pos.y + 5) || - (snake_posb8.y + 1 == b_pos.y + 5) || - (snake_posb9.y + 1 == b_pos.y + 5) || - (snake_posb10.y + 1 ==b_pos.y + 5) || - (snake_posb11.y + 1 == b_pos.y + 5) || - (snake_posb12.y + 1 == b_pos.y + 5) || - (snake_posb13.y + 1 == b_pos.y + 5) || - (snake_posb14.y + 1 == b_pos.y + 5) || - (snake_posb15.y + 1 == b_pos.y + 5) || (snake_pos.y + 1 == b_pos.y + 6) || - (snake_posb1.y + 1 == b_pos.y + 6) || - (snake_posb2.y + 1 == b_pos.y + 6) || - (snake_posb3.y + 1 == b_pos.y + 6) || - (snake_posb4.y + 1 == b_pos.y + 6) || - (snake_posb5.y + 1 == b_pos.y + 6) || - (snake_posb6.y + 1 == b_pos.y + 6) || - (snake_posb7.y + 1 == b_pos.y + 6) || - (snake_posb8.y + 1 == b_pos.y + 6) || - (snake_posb9.y + 1 == b_pos.y + 6) || - (snake_posb10.y + 1 ==b_pos.y + 6) || - (snake_posb11.y + 1 == b_pos.y + 6) || - (snake_posb12.y + 1 == b_pos.y + 6) || - (snake_posb13.y + 1 == b_pos.y + 6) || - (snake_posb14.y + 1 == b_pos.y + 6) || - (snake_posb15.y + 1 == b_pos.y + 6) || (snake_pos.y + 1 == b_pos.y + 7) || - (snake_posb1.y + 1 == b_pos.y + 7) || - (snake_posb2.y + 1 == b_pos.y + 7) || - (snake_posb3.y + 1 == b_pos.y + 7) || - (snake_posb4.y + 1 == b_pos.y + 7) || - (snake_posb5.y + 1 == b_pos.y + 7) || - (snake_posb6.y + 1 == b_pos.y + 7) || - (snake_posb7.y + 1 == b_pos.y + 7) || - (snake_posb8.y + 1 == b_pos.y + 7) || - (snake_posb9.y + 1 == b_pos.y + 7) || - (snake_posb10.y + 1 ==b_pos.y + 7) || - (snake_posb11.y + 1 == b_pos.y + 7) || - (snake_posb12.y + 1 == b_pos.y + 7) || - (snake_posb13.y + 1 == b_pos.y + 7) || - (snake_posb14.y + 1 == b_pos.y + 7) || - (snake_posb15.y + 1 == b_pos.y + 7) || (snake_pos.y + 1 == b_pos.y + 8) || - (snake_posb1.y + 1 == b_pos.y + 8) || - (snake_posb2.y + 1 == b_pos.y + 8) || - (snake_posb3.y + 1 == b_pos.y + 8) || - (snake_posb4.y + 1 == b_pos.y + 8) || - (snake_posb5.y + 1 == b_pos.y + 8) || - (snake_posb6.y + 1 == b_pos.y + 8) || - (snake_posb7.y + 1 == b_pos.y + 8) || - (snake_posb8.y + 1 == b_pos.y + 8) || - (snake_posb9.y + 1 == b_pos.y + 8) || - (snake_posb10.y + 1 ==b_pos.y + 8) || - (snake_posb11.y + 1 == b_pos.y + 8) || - (snake_posb12.y + 1 == b_pos.y + 8) || - (snake_posb13.y + 1 == b_pos.y + 8) || - (snake_posb14.y + 1 == b_pos.y + 8) || - (snake_posb15.y + 1 == b_pos.y + 8) || (snake_pos.y + 1 == b_pos.y + 9) || - (snake_posb1.y + 1 == b_pos.y + 9) || - (snake_posb2.y + 1 == b_pos.y + 9) || - (snake_posb3.y + 1 == b_pos.y + 9) || - (snake_posb4.y + 1 == b_pos.y + 9) || - (snake_posb5.y + 1 == b_pos.y + 9) || - (snake_posb6.y + 1 == b_pos.y + 9) || - (snake_posb7.y + 1 == b_pos.y + 9) || - (snake_posb8.y + 1 == b_pos.y + 9) || - (snake_posb9.y + 1 == b_pos.y + 9) || - (snake_posb10.y + 1 ==b_pos.y + 9) || - (snake_posb11.y + 1 == b_pos.y + 9) || - (snake_posb12.y + 1 == b_pos.y + 9) || - (snake_posb13.y + 1 == b_pos.y + 9) || - (snake_posb14.y + 1 == b_pos.y + 9) || - (snake_posb15.y + 1 == b_pos.y + 9) || (snake_pos.y + 1 == b_pos.y + 10) || - (snake_posb1.y + 1 == b_pos.y + 10) || - (snake_posb2.y + 1 == b_pos.y + 10) || - (snake_posb3.y + 1 == b_pos.y + 10) || - (snake_posb4.y + 1 == b_pos.y + 10) || - (snake_posb5.y + 1 == b_pos.y + 10) || - (snake_posb6.y + 1 == b_pos.y + 10) || - (snake_posb7.y + 1 == b_pos.y + 10) || - (snake_posb8.y + 1 == b_pos.y + 10) || - (snake_posb9.y + 1 == b_pos.y + 10) || - (snake_posb10.y + 1 ==b_pos.y + 10) || - (snake_posb11.y + 1 == b_pos.y + 10) || - (snake_posb12.y + 1 == b_pos.y + 10) || - (snake_posb13.y + 1 == b_pos.y + 10) || - (snake_posb14.y + 1 == b_pos.y + 10) || - (snake_posb15.y + 1 == b_pos.y + 10) || - /*(snake_pos.y + 1 == b_pos.y + 11) || - (snake_posb1.y + 1 == b_pos.y + 11) || - (snake_posb2.y + 1 == b_pos.y + 11) || - (snake_posb3.y + 1 == b_pos.y + 11) || - (snake_posb4.y + 1 == b_pos.y + 11) || - (snake_posb5.y + 1 == b_pos.y + 11) || - (snake_posb6.y + 1 == b_pos.y + 11) || - (snake_posb7.y + 1 == b_pos.y + 11) || - (snake_posb8.y + 1 == b_pos.y + 11) || - (snake_posb9.y + 1 == b_pos.y + 11) || - (snake_posb10.y + 1 ==b_pos.y + 11) || - (snake_posb11.y + 1 == b_pos.y + 11) || - (snake_posb12.y + 1 == b_pos.y + 11) || - (snake_posb13.y + 1 == b_pos.y + 11) || - (snake_posb14.y + 1 == b_pos.y + 11) || - (snake_posb15.y + 1 == b_pos.y + 11) || - (snake_pos.y + 1 == b_pos.y + 12) || - (snake_posb1.y + 1 == b_pos.y + 12) || - (snake_posb2.y + 1 == b_pos.y + 12) || - (snake_posb3.y + 1 == b_pos.y + 12) || - (snake_posb4.y + 1 == b_pos.y + 12) || - (snake_posb5.y + 1 == b_pos.y + 12) || - (snake_posb6.y + 1 == b_pos.y + 12) || - (snake_posb7.y + 1 == b_pos.y + 12) || - (snake_posb8.y + 1 == b_pos.y + 12) || - (snake_posb9.y + 1 == b_pos.y + 12) || - (snake_posb10.y + 1 ==b_pos.y + 12) || - (snake_posb11.y + 1 == b_pos.y + 12) || - (snake_posb12.y + 1 == b_pos.y + 12) || - (snake_posb13.y + 1 == b_pos.y + 12) || - (snake_posb14.y + 1 == b_pos.y + 12) || - (snake_posb15.y + 1 == b_pos.y + 12) ||*/ - /*(snake_pos.y + 2 == b_pos.y - 2) || - (snake_posb1.y + 2 == b_pos.y - 2) || - (snake_posb2.y + 2 == b_pos.y - 2) || - (snake_posb3.y + 2 == b_pos.y - 2) || - (snake_posb4.y + 2 == b_pos.y - 2) || - (snake_posb5.y + 2 == b_pos.y - 2) || - (snake_posb6.y + 2 == b_pos.y - 2) || - (snake_posb7.y + 2 == b_pos.y - 2) || - (snake_posb8.y + 2 == b_pos.y - 2) || - (snake_posb9.y + 2 == b_pos.y - 2) || - (snake_posb10.y + 2 == b_pos.y - 2) || - (snake_posb11.y + 2 == b_pos.y - 2) || - (snake_posb12.y + 2 == b_pos.y - 2) || - (snake_posb13.y + 2 == b_pos.y - 2) || - (snake_posb14.y + 2 == b_pos.y - 2) || - (snake_posb15.y + 2 == b_pos.y - 2) || - (snake_pos.y + 2 == b_pos.y - 1) || - (snake_posb1.y + 2 == b_pos.y - 1) || - (snake_posb2.y + 2 == b_pos.y - 1) || - (snake_posb3.y + 2 == b_pos.y - 1) || - (snake_posb4.y + 2 == b_pos.y - 1) || - (snake_posb5.y + 2 == b_pos.y - 1) || - (snake_posb6.y + 2 == b_pos.y - 1) || - (snake_posb7.y + 2 == b_pos.y - 1) || - (snake_posb8.y + 2 == b_pos.y - 1) || - (snake_posb9.y + 2 == b_pos.y - 1) || - (snake_posb10.y + 2 ==b_pos.y - 1) || - (snake_posb11.y + 2 == b_pos.y - 1) || - (snake_posb12.y + 2 == b_pos.y - 1) || - (snake_posb13.y + 2 == b_pos.y - 1) || - (snake_posb14.y + 2 == b_pos.y - 1) || - (snake_posb15.y + 2 == b_pos.y - 1) ||*/ (snake_pos.y + 2 == b_pos.y) || - (snake_posb1.y + 2 == b_pos.y) || - (snake_posb2.y + 2 == b_pos.y) || - (snake_posb3.y + 2 == b_pos.y) || - (snake_posb4.y + 2 == b_pos.y) || - (snake_posb5.y + 2 == b_pos.y) || - (snake_posb6.y + 2 == b_pos.y) || - (snake_posb7.y + 2 == b_pos.y) || - (snake_posb8.y + 2 == b_pos.y) || - (snake_posb9.y + 2 == b_pos.y) || - (snake_posb10.y + 2 ==b_pos.y) || - (snake_posb11.y + 2 == b_pos.y) || - (snake_posb12.y + 2 == b_pos.y) || - (snake_posb13.y + 2 == b_pos.y) || - (snake_posb14.y + 2 == b_pos.y) || - (snake_posb15.y + 2 == b_pos.y) || (snake_pos.y + 2 == b_pos.y + 1) || - (snake_posb1.y + 2 == b_pos.y + 1) || - (snake_posb2.y + 2 == b_pos.y + 1) || - (snake_posb3.y + 2 == b_pos.y + 1) || - (snake_posb4.y + 2 == b_pos.y + 1) || - (snake_posb5.y + 2 == b_pos.y + 1) || - (snake_posb6.y + 2 == b_pos.y + 1) || - (snake_posb7.y + 2 == b_pos.y + 1) || - (snake_posb8.y + 2 == b_pos.y + 1) || - (snake_posb9.y + 2 == b_pos.y + 1) || - (snake_posb10.y + 2 ==b_pos.y + 1) || - (snake_posb11.y + 2 == b_pos.y + 1) || - (snake_posb12.y + 2 == b_pos.y + 1) || - (snake_posb13.y + 2 == b_pos.y + 1) || - (snake_posb14.y + 2 == b_pos.y + 1) || - (snake_posb15.y + 2 == b_pos.y + 1) || (snake_pos.y + 2 == b_pos.y + 2) || - (snake_posb1.y + 2 == b_pos.y + 2) || - (snake_posb2.y + 2 == b_pos.y + 2) || - (snake_posb3.y + 2 == b_pos.y + 2) || - (snake_posb4.y + 2 == b_pos.y + 2) || - (snake_posb5.y + 2 == b_pos.y + 2) || - (snake_posb6.y + 2 == b_pos.y + 2) || - (snake_posb7.y + 2 == b_pos.y + 2) || - (snake_posb8.y + 2 == b_pos.y + 2) || - (snake_posb9.y + 2 == b_pos.y + 2) || - (snake_posb10.y + 2 ==b_pos.y + 2) || - (snake_posb11.y + 2 == b_pos.y + 2) || - (snake_posb12.y + 2 == b_pos.y + 2) || - (snake_posb13.y + 2 == b_pos.y + 2) || - (snake_posb14.y + 2 == b_pos.y + 2) || - (snake_posb15.y + 2 == b_pos.y + 2) || (snake_pos.y + 2 == b_pos.y + 3) || - (snake_posb1.y + 2 == b_pos.y + 3) || - (snake_posb2.y + 2 == b_pos.y + 3) || - (snake_posb3.y + 2 == b_pos.y + 3) || - (snake_posb4.y + 2 == b_pos.y + 3) || - (snake_posb5.y + 2 == b_pos.y + 3) || - (snake_posb6.y + 2 == b_pos.y + 3) || - (snake_posb7.y + 2 == b_pos.y + 3) || - (snake_posb8.y + 2 == b_pos.y + 3) || - (snake_posb9.y + 2 == b_pos.y + 3) || - (snake_posb10.y + 2 ==b_pos.y + 3) || - (snake_posb11.y + 2 == b_pos.y + 3) || - (snake_posb12.y + 2 == b_pos.y + 3) || - (snake_posb13.y + 2 == b_pos.y + 3) || - (snake_posb14.y + 2 == b_pos.y + 3) || - (snake_posb15.y + 2 == b_pos.y + 3) || (snake_pos.y + 2 == b_pos.y + 4) || - (snake_posb1.y + 2 == b_pos.y + 4) || - (snake_posb2.y + 2 == b_pos.y + 4) || - (snake_posb3.y + 2 == b_pos.y + 4) || - (snake_posb4.y + 2 == b_pos.y + 4) || - (snake_posb5.y + 2 == b_pos.y + 4) || - (snake_posb6.y + 2 == b_pos.y + 4) || - (snake_posb7.y + 2 == b_pos.y + 4) || - (snake_posb8.y + 2 == b_pos.y + 4) || - (snake_posb9.y + 2 == b_pos.y + 4) || - (snake_posb10.y + 2 ==b_pos.y + 4) || - (snake_posb11.y + 2 == b_pos.y + 4) || - (snake_posb12.y + 2 == b_pos.y + 4) || - (snake_posb13.y + 2 == b_pos.y + 4) || - (snake_posb14.y + 2 == b_pos.y + 4) || - (snake_posb15.y + 2 == b_pos.y + 4) || (snake_pos.y + 2 == b_pos.y + 5) || - (snake_posb1.y + 2 == b_pos.y + 5) || - (snake_posb2.y + 2 == b_pos.y + 5) || - (snake_posb3.y + 2 == b_pos.y + 5) || - (snake_posb4.y + 2 == b_pos.y + 5) || - (snake_posb5.y + 2 == b_pos.y + 5) || - (snake_posb6.y + 2 == b_pos.y + 5) || - (snake_posb7.y + 2 == b_pos.y + 5) || - (snake_posb8.y + 2 == b_pos.y + 5) || - (snake_posb9.y + 2 == b_pos.y + 5) || - (snake_posb10.y + 2 ==b_pos.y + 5) || - (snake_posb11.y + 2 == b_pos.y + 5) || - (snake_posb12.y + 2 == b_pos.y + 5) || - (snake_posb13.y + 2 == b_pos.y + 5) || - (snake_posb14.y + 2 == b_pos.y + 5) || - (snake_posb15.y + 2 == b_pos.y + 5) || (snake_pos.y + 2 == b_pos.y + 6) || - (snake_posb1.y + 2 == b_pos.y + 6) || - (snake_posb2.y + 2 == b_pos.y + 6) || - (snake_posb3.y + 2 == b_pos.y + 6) || - (snake_posb4.y + 2 == b_pos.y + 6) || - (snake_posb5.y + 2 == b_pos.y + 6) || - (snake_posb6.y + 2 == b_pos.y + 6) || - (snake_posb7.y + 2 == b_pos.y + 6) || - (snake_posb8.y + 2 == b_pos.y + 6) || - (snake_posb9.y + 2 == b_pos.y + 6) || - (snake_posb10.y + 2 ==b_pos.y + 6) || - (snake_posb11.y + 2 == b_pos.y + 6) || - (snake_posb12.y + 2 == b_pos.y + 6) || - (snake_posb13.y + 2 == b_pos.y + 6) || - (snake_posb14.y + 2 == b_pos.y + 6) || - (snake_posb15.y + 2 == b_pos.y + 6) || (snake_pos.y + 2 == b_pos.y + 7) || - (snake_posb1.y + 2 == b_pos.y + 7) || - (snake_posb2.y + 2 == b_pos.y + 7) || - (snake_posb3.y + 2 == b_pos.y + 7) || - (snake_posb4.y + 2 == b_pos.y + 7) || - (snake_posb5.y + 2 == b_pos.y + 7) || - (snake_posb6.y + 2 == b_pos.y + 7) || - (snake_posb7.y + 2 == b_pos.y + 7) || - (snake_posb8.y + 2 == b_pos.y + 7) || - (snake_posb9.y + 2 == b_pos.y + 7) || - (snake_posb10.y + 2 == b_pos.y + 7) || - (snake_posb11.y + 2 == b_pos.y + 7) || - (snake_posb12.y + 2 == b_pos.y + 7) || - (snake_posb13.y + 2 == b_pos.y + 7) || - (snake_posb14.y + 2 == b_pos.y + 7) || - (snake_posb15.y + 2 == b_pos.y + 7) || (snake_pos.y + 2 == b_pos.y + 8) || - (snake_posb1.y + 2 == b_pos.y + 8) || - (snake_posb2.y + 2 == b_pos.y + 8) || - (snake_posb3.y + 2 == b_pos.y + 8) || - (snake_posb4.y + 2 == b_pos.y + 8) || - (snake_posb5.y + 2 == b_pos.y + 8) || - (snake_posb6.y + 2 == b_pos.y + 8) || - (snake_posb7.y + 2 == b_pos.y + 8) || - (snake_posb8.y + 2 == b_pos.y + 8) || - (snake_posb9.y + 2 == b_pos.y + 8) || - (snake_posb10.y + 2 ==b_pos.y + 8) || - (snake_posb11.y + 2 == b_pos.y + 8) || - (snake_posb12.y + 2 == b_pos.y + 8) || - (snake_posb13.y + 2 == b_pos.y + 8) || - (snake_posb14.y + 2 == b_pos.y + 8) || - (snake_posb15.y + 2 == b_pos.y + 8) || (snake_pos.y + 2 == b_pos.y + 9) || - (snake_posb1.y + 2 == b_pos.y + 9) || - (snake_posb2.y + 2 == b_pos.y + 9) || - (snake_posb3.y + 2 == b_pos.y + 9) || - (snake_posb4.y + 2 == b_pos.y + 9) || - (snake_posb5.y + 2 == b_pos.y + 9) || - (snake_posb6.y + 2 == b_pos.y + 9) || - (snake_posb7.y + 2 == b_pos.y + 9) || - (snake_posb8.y + 2 == b_pos.y + 9) || - (snake_posb9.y + 2 == b_pos.y + 9) || - (snake_posb10.y + 2 ==b_pos.y + 9) || - (snake_posb11.y + 2 == b_pos.y + 9) || - (snake_posb12.y + 2 == b_pos.y + 9) || - (snake_posb13.y + 2 == b_pos.y + 9) || - (snake_posb14.y + 2 == b_pos.y + 9) || - (snake_posb15.y + 2 == b_pos.y + 9) || - (snake_pos.y + 2 == b_pos.y + 10) || - (snake_posb1.y + 2 == b_pos.y + 10) || - (snake_posb2.y + 2 == b_pos.y + 10) || - (snake_posb3.y + 2 == b_pos.y + 10) || - (snake_posb4.y + 2 == b_pos.y + 10) || - (snake_posb5.y + 2 == b_pos.y + 10) || - (snake_posb6.y + 2 == b_pos.y + 10) || - (snake_posb7.y + 2 == b_pos.y + 10) || - (snake_posb8.y + 2 == b_pos.y + 10) || - (snake_posb9.y + 2 == b_pos.y + 10) || - (snake_posb10.y + 2 ==b_pos.y + 10) || - (snake_posb11.y + 2 == b_pos.y + 10) || - (snake_posb12.y + 2 == b_pos.y + 10) || - (snake_posb13.y + 2 == b_pos.y + 10) || - (snake_posb14.y + 2 == b_pos.y + 10) || - (snake_posb15.y + 2 == b_pos.y + 10)) && - /*(snake_pos.y + 2 == b_pos.y + 11) || - (snake_posb1.y + 2 == b_pos.y + 11) || - (snake_posb2.y + 2 == b_pos.y + 11) || - (snake_posb3.y + 2 == b_pos.y + 11) || - (snake_posb4.y + 2 == b_pos.y + 11) || - (snake_posb5.y + 2 == b_pos.y + 11) || - (snake_posb6.y + 2 == b_pos.y + 11) || - (snake_posb7.y + 2 == b_pos.y + 11) || - (snake_posb8.y + 2 == b_pos.y + 11) || - (snake_posb9.y + 2 == b_pos.y + 11) || - (snake_posb10.y + 2 ==b_pos.y + 11) || - (snake_posb11.y + 2 == b_pos.y + 11) || - (snake_posb12.y + 2 == b_pos.y + 11) || - (snake_posb13.y + 2 == b_pos.y + 11) || - (snake_posb14.y + 2 == b_pos.y + 11) || - (snake_posb15.y + 2 == b_pos.y + 11) || - (snake_pos.y + 2 == b_pos.y + 12) || - (snake_posb1.y + 2 == b_pos.y + 12) || - (snake_posb2.y + 2 == b_pos.y + 12) || - (snake_posb3.y + 2 == b_pos.y + 12) || - (snake_posb4.y + 2 == b_pos.y + 12) || - (snake_posb5.y + 2 == b_pos.y + 12) || - (snake_posb6.y + 2 == b_pos.y + 12) || - (snake_posb7.y + 2 == b_pos.y + 12) || - (snake_posb8.y + 2 == b_pos.y + 12) || - (snake_posb9.y + 2 == b_pos.y + 12) || - (snake_posb10.y + 2 ==b_pos.y + 12) || - (snake_posb11.y + 2 == b_pos.y + 12) || - (snake_posb12.y + 2 == b_pos.y + 12) || - (snake_posb13.y + 2 == b_pos.y + 12) || - (snake_posb14.y + 2 == b_pos.y + 12) || - (snake_posb15.y + 2 == b_pos.y + 12)) &&*/ + (snake_pos.y + 2 == b_pos.y + 10)) && ((snake_pos.x == b_pos.x + 18) || //E - (snake_posb1.x == b_pos.x + 18) || - (snake_posb2.x == b_pos.x + 18) || - (snake_posb3.x == b_pos.x + 18) || - (snake_posb4.x == b_pos.x + 18) || - (snake_posb5.x == b_pos.x + 18) || - (snake_posb6.x == b_pos.x + 18) || - (snake_posb7.x == b_pos.x + 18) || - (snake_posb8.x == b_pos.x + 18) || - (snake_posb9.x == b_pos.x + 18) || - (snake_posb10.x == b_pos.x + 18) || - (snake_posb11.x == b_pos.x + 18) || - (snake_posb12.x == b_pos.x + 18) || - (snake_posb13.x == b_pos.x + 18) || - (snake_posb14.x == b_pos.x + 18) || - (snake_posb15.x == b_pos.x + 18) || (snake_pos.x == b_pos.x + 50) || //E - (snake_posb1.x == b_pos.x + 50) || - (snake_posb2.x == b_pos.x + 50) || - (snake_posb3.x == b_pos.x + 50) || - (snake_posb4.x == b_pos.x + 50) || - (snake_posb5.x == b_pos.x + 50) || - (snake_posb6.x == b_pos.x + 50) || - (snake_posb7.x == b_pos.x + 50) || - (snake_posb8.x == b_pos.x + 50) || - (snake_posb9.x == b_pos.x + 50) || - (snake_posb10.x == b_pos.x + 50) || - (snake_posb11.x == b_pos.x + 50) || - (snake_posb12.x == b_pos.x + 50) || - (snake_posb13.x == b_pos.x + 50) || - (snake_posb14.x == b_pos.x + 50) || - (snake_posb15.x == b_pos.x + 50) || (snake_pos.x == b_pos.x + 82) || //E - (snake_posb1.x == b_pos.x +82) || - (snake_posb2.x == b_pos.x + 82) || - (snake_posb3.x == b_pos.x + 82) || - (snake_posb4.x == b_pos.x + 82) || - (snake_posb5.x == b_pos.x + 82) || - (snake_posb6.x == b_pos.x + 82) || - (snake_posb7.x == b_pos.x + 82) || - (snake_posb8.x == b_pos.x + 82) || - (snake_posb9.x == b_pos.x + 82) || - (snake_posb10.x == b_pos.x + 82) || - (snake_posb11.x == b_pos.x + 82) || - (snake_posb12.x == b_pos.x + 82) || - (snake_posb13.x == b_pos.x + 82) || - (snake_posb14.x == b_pos.x + 82) || - (snake_posb15.x == b_pos.x + 82) || (snake_pos.x + 1 == b_pos.x + 18) || //E - (snake_posb1.x + 1 == b_pos.x + 18) || - (snake_posb2.x + 1 == b_pos.x + 18) || - (snake_posb3.x + 1 == b_pos.x + 18) || - (snake_posb4.x + 1 == b_pos.x + 18) || - (snake_posb5.x + 1 == b_pos.x + 18) || - (snake_posb6.x + 1 == b_pos.x + 18) || - (snake_posb7.x + 1 == b_pos.x + 18) || - (snake_posb8.x + 1 == b_pos.x + 18) || - (snake_posb9.x + 1 == b_pos.x + 18) || - (snake_posb10.x + 1 == b_pos.x + 18) || - (snake_posb11.x + 1 == b_pos.x + 18) || - (snake_posb12.x + 1 == b_pos.x + 18) || - (snake_posb13.x + 1 == b_pos.x + 18) || - (snake_posb14.x + 1 == b_pos.x + 18) || - (snake_posb15.x + 1 == b_pos.x + 18) || (snake_pos.x + 1 == b_pos.x + 50) || //E - (snake_posb1.x + 1 == b_pos.x + 50) || - (snake_posb2.x + 1 == b_pos.x + 50) || - (snake_posb3.x + 1 == b_pos.x + 50) || - (snake_posb4.x + 1 == b_pos.x + 50) || - (snake_posb5.x + 1 == b_pos.x + 50) || - (snake_posb6.x + 1 == b_pos.x + 50) || - (snake_posb7.x + 1 == b_pos.x + 50) || - (snake_posb8.x + 1 == b_pos.x + 50) || - (snake_posb9.x + 1 == b_pos.x + 50) || - (snake_posb10.x + 1 == b_pos.x + 50) || - (snake_posb11.x + 1 == b_pos.x + 50) || - (snake_posb12.x + 1 == b_pos.x + 50) || - (snake_posb13.x + 1 == b_pos.x + 50) || - (snake_posb14.x + 1 == b_pos.x + 50) || - (snake_posb15.x + 1 == b_pos.x + 50) || (snake_pos.x + 1 == b_pos.x + 82) || //E - (snake_posb1.x + 1 == b_pos.x + 82) || - (snake_posb2.x + 1 == b_pos.x + 82) || - (snake_posb3.x + 1 == b_pos.x + 82) || - (snake_posb4.x + 1 == b_pos.x + 82) || - (snake_posb5.x + 1 == b_pos.x + 82) || - (snake_posb6.x + 1 == b_pos.x + 82) || - (snake_posb7.x + 1 == b_pos.x + 82) || - (snake_posb8.x + 1 == b_pos.x + 82) || - (snake_posb9.x + 1 == b_pos.x + 82) || - (snake_posb10.x + 1 == b_pos.x + 82) || - (snake_posb11.x + 1 == b_pos.x + 82) || - (snake_posb12.x + 1 == b_pos.x + 82) || - (snake_posb13.x + 1 == b_pos.x + 82) || - (snake_posb14.x + 1 == b_pos.x + 82) || - (snake_posb15.x + 1 == b_pos.x + 82) || (snake_pos.x + 2 == b_pos.x + 18) || //E - (snake_posb1.x + 2 == b_pos.x + 18) || - (snake_posb2.x + 2 == b_pos.x + 18) || - (snake_posb3.x + 2 == b_pos.x + 18) || - (snake_posb4.x + 2 == b_pos.x + 18) || - (snake_posb5.x + 2 == b_pos.x + 18) || - (snake_posb6.x + 2 == b_pos.x + 18) || - (snake_posb7.x + 2 == b_pos.x + 18) || - (snake_posb8.x + 2 == b_pos.x + 18) || - (snake_posb9.x + 2 == b_pos.x + 18) || - (snake_posb10.x + 2 == b_pos.x + 18) || - (snake_posb11.x + 2 == b_pos.x + 18) || - (snake_posb12.x + 2 == b_pos.x + 18) || - (snake_posb13.x + 2 == b_pos.x + 18) || - (snake_posb14.x + 2 == b_pos.x + 18) || - (snake_posb15.x + 2 == b_pos.x + 18) || (snake_pos.x + 2 == b_pos.x + 50) || //E - (snake_posb1.x + 2 == b_pos.x + 50) || - (snake_posb2.x + 2 == b_pos.x + 50) || - (snake_posb3.x + 2 == b_pos.x + 50) || - (snake_posb4.x + 2 == b_pos.x + 50) || - (snake_posb5.x + 2 == b_pos.x + 50) || - (snake_posb6.x + 2 == b_pos.x + 50) || - (snake_posb7.x + 2 == b_pos.x + 50) || - (snake_posb8.x + 2 == b_pos.x + 50) || - (snake_posb9.x + 2 == b_pos.x + 50) || - (snake_posb10.x + 2 == b_pos.x + 50) || - (snake_posb11.x + 2 == b_pos.x + 50) || - (snake_posb12.x + 2 == b_pos.x + 50) || - (snake_posb13.x + 2 == b_pos.x + 50) || - (snake_posb14.x + 2 == b_pos.x + 50) || - (snake_posb15.x + 2 == b_pos.x + 50) || (snake_pos.x + 2 == b_pos.x + 82) || //E - (snake_posb1.x + 2 == b_pos.x + 82) || - (snake_posb2.x + 2 == b_pos.x + 82) || - (snake_posb3.x + 2 == b_pos.x + 82) || - (snake_posb4.x + 2 == b_pos.x + 82) || - (snake_posb5.x + 2 == b_pos.x + 82) || - (snake_posb6.x + 2 == b_pos.x + 82) || - (snake_posb7.x + 2 == b_pos.x + 82) || - (snake_posb8.x + 2 == b_pos.x + 82) || - (snake_posb9.x + 2 == b_pos.x + 82) || - (snake_posb10.x + 2 == b_pos.x + 82) || - (snake_posb11.x + 2 == b_pos.x + 82) || - (snake_posb12.x + 2 == b_pos.x + 82) || - (snake_posb13.x + 2 == b_pos.x + 82) || - (snake_posb14.x + 2 == b_pos.x + 82) || - (snake_posb15.x + 2 == b_pos.x + 82) || (snake_pos.x == b_pos.x + 2) || //E - (snake_posb1.x == b_pos.x + 2) || - (snake_posb2.x == b_pos.x + 2) || - (snake_posb3.x == b_pos.x + 2) || - (snake_posb4.x == b_pos.x + 2) || - (snake_posb5.x == b_pos.x + 2) || - (snake_posb6.x == b_pos.x + 2) || - (snake_posb7.x == b_pos.x + 2) || - (snake_posb8.x == b_pos.x + 2) || - (snake_posb9.x == b_pos.x + 2) || - (snake_posb10.x == b_pos.x + 2) || - (snake_posb11.x == b_pos.x + 2) || - (snake_posb12.x == b_pos.x + 2) || - (snake_posb13.x == b_pos.x + 2) || - (snake_posb14.x == b_pos.x + 2) || - (snake_posb15.x == b_pos.x + 2) || (snake_pos.x == b_pos.x + 34) || //E - (snake_posb1.x == b_pos.x + 34) || - (snake_posb2.x == b_pos.x + 34) || - (snake_posb3.x == b_pos.x + 34) || - (snake_posb4.x == b_pos.x + 34) || - (snake_posb5.x == b_pos.x + 34) || - (snake_posb6.x == b_pos.x + 34) || - (snake_posb7.x == b_pos.x + 34) || - (snake_posb8.x == b_pos.x + 34) || - (snake_posb9.x == b_pos.x + 34) || - (snake_posb10.x == b_pos.x + 34) || - (snake_posb11.x == b_pos.x + 34) || - (snake_posb12.x == b_pos.x + 34) || - (snake_posb13.x == b_pos.x + 34) || - (snake_posb14.x == b_pos.x + 34) || - (snake_posb15.x == b_pos.x + 34) || (snake_pos.x == b_pos.x + 66) || //E - (snake_posb1.x == b_pos.x + 66) || - (snake_posb2.x == b_pos.x + 66) || - (snake_posb3.x == b_pos.x + 66) || - (snake_posb4.x == b_pos.x + 66) || - (snake_posb5.x == b_pos.x + 66) || - (snake_posb6.x == b_pos.x + 66) || - (snake_posb7.x == b_pos.x + 66) || - (snake_posb8.x == b_pos.x + 66) || - (snake_posb9.x == b_pos.x + 66) || - (snake_posb10.x == b_pos.x + 66) || - (snake_posb11.x == b_pos.x + 66) || - (snake_posb12.x == b_pos.x + 66) || - (snake_posb13.x == b_pos.x + 66) || - (snake_posb14.x == b_pos.x + 66) || - (snake_posb15.x == b_pos.x + 66) || (snake_pos.x + 1 == b_pos.x + 2) || //E - (snake_posb1.x + 1 == b_pos.x + 2) || - (snake_posb2.x + 1 == b_pos.x + 2) || - (snake_posb3.x + 1 == b_pos.x + 2) || - (snake_posb4.x + 1 == b_pos.x + 2) || - (snake_posb5.x + 1 == b_pos.x + 2) || - (snake_posb6.x + 1 == b_pos.x + 2) || - (snake_posb7.x + 1 == b_pos.x + 2) || - (snake_posb8.x + 1 == b_pos.x + 2) || - (snake_posb9.x + 1 == b_pos.x + 2) || - (snake_posb10.x + 1 == b_pos.x + 2) || - (snake_posb11.x + 1 == b_pos.x + 2) || - (snake_posb12.x + 1 == b_pos.x + 2) || - (snake_posb13.x + 1 == b_pos.x + 2) || - (snake_posb14.x + 1 == b_pos.x + 2) || - (snake_posb15.x + 1 == b_pos.x + 2) || (snake_pos.x + 1 == b_pos.x + 34) || //E - (snake_posb1.x + 1 == b_pos.x + 34) || - (snake_posb2.x + 1 == b_pos.x + 34) || - (snake_posb3.x + 1 == b_pos.x + 34) || - (snake_posb4.x + 1 == b_pos.x + 34) || - (snake_posb5.x + 1 == b_pos.x + 34) || - (snake_posb6.x + 1 == b_pos.x + 34) || - (snake_posb7.x + 1 == b_pos.x + 34) || - (snake_posb8.x + 1 == b_pos.x + 34) || - (snake_posb9.x + 1 == b_pos.x + 34) || - (snake_posb10.x + 1 == b_pos.x + 34) || - (snake_posb11.x + 1 == b_pos.x + 34) || - (snake_posb12.x + 1 == b_pos.x + 34) || - (snake_posb13.x + 1 == b_pos.x + 34) || - (snake_posb14.x + 1 == b_pos.x + 34) || - (snake_posb15.x + 1 == b_pos.x + 34) || (snake_pos.x + 1 == b_pos.x + 66) || //E - (snake_posb1.x + 1 == b_pos.x + 66) || - (snake_posb2.x + 1 == b_pos.x + 66) || - (snake_posb3.x + 1 == b_pos.x + 66) || - (snake_posb4.x + 1 == b_pos.x + 66) || - (snake_posb5.x + 1 == b_pos.x + 66) || - (snake_posb6.x + 1 == b_pos.x + 66) || - (snake_posb7.x + 1 == b_pos.x + 66) || - (snake_posb8.x + 1 == b_pos.x + 66) || - (snake_posb9.x + 1 == b_pos.x + 66) || - (snake_posb10.x + 1 == b_pos.x + 66) || - (snake_posb11.x + 1 == b_pos.x + 66) || - (snake_posb12.x + 1 == b_pos.x + 66) || - (snake_posb13.x + 1 == b_pos.x + 66) || - (snake_posb14.x + 1 == b_pos.x + 66) || - (snake_posb15.x + 1 == b_pos.x + 66) || (snake_pos.x + 2 == b_pos.x + 2) || //E - (snake_posb1.x + 2 == b_pos.x + 2) || - (snake_posb2.x + 2 == b_pos.x + 2) || - (snake_posb3.x + 2 == b_pos.x + 2) || - (snake_posb4.x + 2 == b_pos.x + 2) || - (snake_posb5.x + 2 == b_pos.x + 2) || - (snake_posb6.x + 2 == b_pos.x + 2) || - (snake_posb7.x + 2 == b_pos.x + 2) || - (snake_posb8.x + 2 == b_pos.x + 2) || - (snake_posb9.x + 2 == b_pos.x + 2) || - (snake_posb10.x + 2 == b_pos.x + 2) || - (snake_posb11.x + 2 == b_pos.x + 2) || - (snake_posb12.x + 2 == b_pos.x + 2) || - (snake_posb13.x + 2 == b_pos.x + 2) || - (snake_posb14.x + 2 == b_pos.x + 2) || - (snake_posb15.x + 2 == b_pos.x + 2) || (snake_pos.x + 2 == b_pos.x + 34) || //E - (snake_posb1.x + 2 == b_pos.x + 34) || - (snake_posb2.x + 2 == b_pos.x + 34) || - (snake_posb3.x + 2 == b_pos.x + 34) || - (snake_posb4.x + 2 == b_pos.x + 34) || - (snake_posb5.x + 2 == b_pos.x + 34) || - (snake_posb6.x + 2 == b_pos.x + 34) || - (snake_posb7.x + 2 == b_pos.x + 34) || - (snake_posb8.x + 2 == b_pos.x + 34) || - (snake_posb9.x + 2 == b_pos.x + 34) || - (snake_posb10.x + 2 == b_pos.x + 34) || - (snake_posb11.x + 2 == b_pos.x + 34) || - (snake_posb12.x + 2 == b_pos.x + 34) || - (snake_posb13.x + 2 == b_pos.x + 34) || - (snake_posb14.x + 2 == b_pos.x + 34) || - (snake_posb15.x + 2 == b_pos.x + 34) || - (snake_pos.x + 2 == b_pos.x + 66) || //E - (snake_posb1.x + 2 == b_pos.x + 66) || - (snake_posb2.x + 2 == b_pos.x + 66) || - (snake_posb3.x + 2 == b_pos.x + 66) || - (snake_posb4.x + 2 == b_pos.x + 66) || - (snake_posb5.x + 2 == b_pos.x + 66) || - (snake_posb6.x + 2 == b_pos.x + 66) || - (snake_posb7.x + 2 == b_pos.x + 66) || - (snake_posb8.x + 2 == b_pos.x + 66) || - (snake_posb9.x + 2 == b_pos.x + 66) || - (snake_posb10.x + 2 == b_pos.x + 66) || - (snake_posb11.x + 2 == b_pos.x + 66) || - (snake_posb12.x + 2 == b_pos.x + 66) || - (snake_posb13.x + 2 == b_pos.x + 66) || - (snake_posb14.x + 2 == b_pos.x + 66) || - (snake_posb15.x + 2 == b_pos.x + 66)))&&(d == E)) + (snake_pos.x + 2 == b_pos.x + 66)))&&(d != W)) //E ) { //add some code that it doesn't move through speed = 0; } + + else if ( + ((((snake_posb1.y == b_pos.y) || + (snake_posb1.y == b_pos.y + 1) || + (snake_posb1.y == b_pos.y + 2) || + (snake_posb1.y == b_pos.y + 3) || + (snake_posb1.y == b_pos.y + 4) || + (snake_posb1.y == b_pos.y + 5) || + (snake_posb1.y == b_pos.y + 6) || + (snake_posb1.y == b_pos.y + 7) || + (snake_posb1.y == b_pos.y + 8) || + (snake_posb1.y == b_pos.y + 9) || + (snake_posb1.y == b_pos.y + 10) || + (snake_posb1.y + 1 == b_pos.y) || + (snake_posb1.y + 1 == b_pos.y + 1) || + (snake_posb1.y + 1 == b_pos.y + 2) || + (snake_posb1.y + 1 == b_pos.y + 3) || + (snake_posb1.y + 1 == b_pos.y + 4) || + (snake_posb1.y + 1 == b_pos.y + 5) || + (snake_posb1.y + 1 == b_pos.y + 6) || + (snake_posb1.y + 1 == b_pos.y + 7) || + (snake_posb1.y + 1 == b_pos.y + 8) || + (snake_posb1.y + 1 == b_pos.y + 9) || + (snake_posb1.y + 1 == b_pos.y + 10) || + (snake_posb1.y + 2 == b_pos.y) || + (snake_posb1.y + 2 == b_pos.y + 1) || + (snake_posb1.y + 2 == b_pos.y + 2) || + (snake_posb1.y + 2 == b_pos.y + 3) || + (snake_posb1.y + 2 == b_pos.y + 4) || + (snake_posb1.y + 2 == b_pos.y + 5) || + (snake_posb1.y + 2 == b_pos.y + 6) || + (snake_posb1.y + 2 == b_pos.y + 7) || + (snake_posb1.y + 2 == b_pos.y + 8) || + (snake_posb1.y + 2 == b_pos.y + 9) || + (snake_posb1.y + 2 == b_pos.y + 10)) && + ((snake_posb1.x == b_pos.x + 2) || //E + (snake_posb1.x == b_pos.x + 34) || //E + (snake_posb1.x == b_pos.x + 66) || //E + (snake_posb1.x + 1 == b_pos.x + 2) || //E + (snake_posb1.x + 1 == b_pos.x + 34) || //E + (snake_posb1.x + 1 == b_pos.x + 66) || //E + (snake_posb1.x + 2 == b_pos.x + 2) || //E + (snake_posb1.x + 2 == b_pos.x + 34) || //E + (snake_posb1.x + 2 == b_pos.x + 66) || //E + (snake_posb1.x == b_pos.x + 20) || //E + (snake_posb1.x == b_pos.x + 50) || //E + (snake_posb1.x == b_pos.x + 82) || //E + (snake_posb1.x + 1 == b_pos.x + 20) || //E + (snake_posb1.x + 1 == b_pos.x + 50) || //E + (snake_posb1.x + 1 == b_pos.x + 82) || //E + (snake_posb1.x + 2 == b_pos.x + 20) || //E + (snake_posb1.x + 2 == b_pos.x + 50) || //E + (snake_posb1.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb2.y == b_pos.y) || + (snake_posb2.y == b_pos.y + 1) || + (snake_posb2.y == b_pos.y + 2) || + (snake_posb2.y == b_pos.y + 3) || + (snake_posb2.y == b_pos.y + 4) || + (snake_posb2.y == b_pos.y + 5) || + (snake_posb2.y == b_pos.y + 6) || + (snake_posb2.y == b_pos.y + 7) || + (snake_posb2.y == b_pos.y + 8) || + (snake_posb2.y == b_pos.y + 9) || + (snake_posb2.y == b_pos.y + 10) || + (snake_posb2.y + 1 == b_pos.y) || + (snake_posb2.y + 1 == b_pos.y + 1) || + (snake_posb2.y + 1 == b_pos.y + 2) || + (snake_posb2.y + 1 == b_pos.y + 3) || + (snake_posb2.y + 1 == b_pos.y + 4) || + (snake_posb2.y + 1 == b_pos.y + 5) || + (snake_posb2.y + 1 == b_pos.y + 6) || + (snake_posb2.y + 1 == b_pos.y + 7) || + (snake_posb2.y + 1 == b_pos.y + 8) || + (snake_posb2.y + 1 == b_pos.y + 9) || + (snake_posb2.y + 1 == b_pos.y + 10) || + (snake_posb2.y + 2 == b_pos.y) || + (snake_posb2.y + 2 == b_pos.y + 1) || + (snake_posb2.y + 2 == b_pos.y + 2) || + (snake_posb2.y + 2 == b_pos.y + 3) || + (snake_posb2.y + 2 == b_pos.y + 4) || + (snake_posb2.y + 2 == b_pos.y + 5) || + (snake_posb2.y + 2 == b_pos.y + 6) || + (snake_posb2.y + 2 == b_pos.y + 7) || + (snake_posb2.y + 2 == b_pos.y + 8) || + (snake_posb2.y + 2 == b_pos.y + 9) || + (snake_posb2.y + 2 == b_pos.y + 10)) && + ((snake_posb2.x == b_pos.x + 2) || //E + (snake_posb2.x == b_pos.x + 34) || //E + (snake_posb2.x == b_pos.x + 66) || //E + (snake_posb2.x + 1 == b_pos.x + 2) || //E + (snake_posb2.x + 1 == b_pos.x + 34) || //E + (snake_posb2.x + 1 == b_pos.x + 66) || //E + (snake_posb2.x + 2 == b_pos.x + 2) || //E + (snake_posb2.x + 2 == b_pos.x + 34) || //E + (snake_posb2.x + 2 == b_pos.x + 66) || //E + (snake_posb2.x == b_pos.x + 20) || //E + (snake_posb2.x == b_pos.x + 50) || //E + (snake_posb2.x == b_pos.x + 82) || //E + (snake_posb2.x + 1 == b_pos.x + 20) || //E + (snake_posb2.x + 1 == b_pos.x + 50) || //E + (snake_posb2.x + 1 == b_pos.x + 82) || //E + (snake_posb2.x + 2 == b_pos.x + 20) || //E + (snake_posb2.x + 2 == b_pos.x + 50) || //E + (snake_posb2.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb3.y == b_pos.y) || + (snake_posb3.y == b_pos.y + 1) || + (snake_posb3.y == b_pos.y + 2) || + (snake_posb3.y == b_pos.y + 3) || + (snake_posb3.y == b_pos.y + 4) || + (snake_posb3.y == b_pos.y + 5) || + (snake_posb3.y == b_pos.y + 6) || + (snake_posb3.y == b_pos.y + 7) || + (snake_posb3.y == b_pos.y + 8) || + (snake_posb3.y == b_pos.y + 9) || + (snake_posb3.y == b_pos.y + 10) || + (snake_posb3.y + 1 == b_pos.y) || + (snake_posb3.y + 1 == b_pos.y + 1) || + (snake_posb3.y + 1 == b_pos.y + 2) || + (snake_posb3.y + 1 == b_pos.y + 3) || + (snake_posb3.y + 1 == b_pos.y + 4) || + (snake_posb3.y + 1 == b_pos.y + 5) || + (snake_posb3.y + 1 == b_pos.y + 6) || + (snake_posb3.y + 1 == b_pos.y + 7) || + (snake_posb3.y + 1 == b_pos.y + 8) || + (snake_posb3.y + 1 == b_pos.y + 9) || + (snake_posb3.y + 1 == b_pos.y + 10) || + (snake_posb3.y + 2 == b_pos.y) || + (snake_posb3.y + 2 == b_pos.y + 1) || + (snake_posb3.y + 2 == b_pos.y + 2) || + (snake_posb3.y + 2 == b_pos.y + 3) || + (snake_posb3.y + 2 == b_pos.y + 4) || + (snake_posb3.y + 2 == b_pos.y + 5) || + (snake_posb3.y + 2 == b_pos.y + 6) || + (snake_posb3.y + 2 == b_pos.y + 7) || + (snake_posb3.y + 2 == b_pos.y + 8) || + (snake_posb3.y + 2 == b_pos.y + 9) || + (snake_posb3.y + 2 == b_pos.y + 10)) && + ((snake_posb3.x == b_pos.x + 2) || //E + (snake_posb3.x == b_pos.x + 34) || //E + (snake_posb3.x == b_pos.x + 66) || //E + (snake_posb3.x + 1 == b_pos.x + 2) || //E + (snake_posb3.x + 1 == b_pos.x + 34) || //E + (snake_posb3.x + 1 == b_pos.x + 66) || //E + (snake_posb3.x + 2 == b_pos.x + 2) || //E + (snake_posb3.x + 2 == b_pos.x + 34) || //E + (snake_posb3.x + 2 == b_pos.x + 66) || //E + (snake_posb3.x == b_pos.x + 20) || //E + (snake_posb3.x == b_pos.x + 50) || //E + (snake_posb3.x == b_pos.x + 82) || //E + (snake_posb3.x + 1 == b_pos.x + 20) || //E + (snake_posb3.x + 1 == b_pos.x + 50) || //E + (snake_posb3.x + 1 == b_pos.x + 82) || //E + (snake_posb3.x + 2 == b_pos.x + 20) || //E + (snake_posb3.x + 2 == b_pos.x + 50) || //E + (snake_posb3.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb4.y == b_pos.y) || + (snake_posb4.y == b_pos.y + 1) || + (snake_posb4.y == b_pos.y + 2) || + (snake_posb4.y == b_pos.y + 3) || + (snake_posb4.y == b_pos.y + 4) || + (snake_posb4.y == b_pos.y + 5) || + (snake_posb4.y == b_pos.y + 6) || + (snake_posb4.y == b_pos.y + 7) || + (snake_posb4.y == b_pos.y + 8) || + (snake_posb4.y == b_pos.y + 9) || + (snake_posb4.y == b_pos.y + 10) || + (snake_posb4.y + 1 == b_pos.y) || + (snake_posb4.y + 1 == b_pos.y + 1) || + (snake_posb4.y + 1 == b_pos.y + 2) || + (snake_posb4.y + 1 == b_pos.y + 3) || + (snake_posb4.y + 1 == b_pos.y + 4) || + (snake_posb4.y + 1 == b_pos.y + 5) || + (snake_posb4.y + 1 == b_pos.y + 6) || + (snake_posb4.y + 1 == b_pos.y + 7) || + (snake_posb4.y + 1 == b_pos.y + 8) || + (snake_posb4.y + 1 == b_pos.y + 9) || + (snake_posb4.y + 1 == b_pos.y + 10) || + (snake_posb4.y + 2 == b_pos.y) || + (snake_posb4.y + 2 == b_pos.y + 1) || + (snake_posb4.y + 2 == b_pos.y + 2) || + (snake_posb4.y + 2 == b_pos.y + 3) || + (snake_posb4.y + 2 == b_pos.y + 4) || + (snake_posb4.y + 2 == b_pos.y + 5) || + (snake_posb4.y + 2 == b_pos.y + 6) || + (snake_posb4.y + 2 == b_pos.y + 7) || + (snake_posb4.y + 2 == b_pos.y + 8) || + (snake_posb4.y + 2 == b_pos.y + 9) || + (snake_posb4.y + 2 == b_pos.y + 10)) && + ((snake_posb4.x == b_pos.x + 2) || //E + (snake_posb4.x == b_pos.x + 34) || //E + (snake_posb4.x == b_pos.x + 66) || //E + (snake_posb4.x + 1 == b_pos.x + 2) || //E + (snake_posb4.x + 1 == b_pos.x + 34) || //E + (snake_posb4.x + 1 == b_pos.x + 66) || //E + (snake_posb4.x + 2 == b_pos.x + 2) || //E + (snake_posb4.x + 2 == b_pos.x + 34) || //E + (snake_posb4.x + 2 == b_pos.x + 66) || //E + (snake_posb4.x == b_pos.x + 20) || //E + (snake_posb4.x == b_pos.x + 50) || //E + (snake_posb4.x == b_pos.x + 82) || //E + (snake_posb4.x + 1 == b_pos.x + 20) || //E + (snake_posb4.x + 1 == b_pos.x + 50) || //E + (snake_posb4.x + 1 == b_pos.x + 82) || //E + (snake_posb4.x + 2 == b_pos.x + 20) || //E + (snake_posb4.x + 2 == b_pos.x + 50) || //E + (snake_posb4.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb5.y == b_pos.y) || + (snake_posb5.y == b_pos.y + 1) || + (snake_posb5.y == b_pos.y + 2) || + (snake_posb5.y == b_pos.y + 3) || + (snake_posb5.y == b_pos.y + 4) || + (snake_posb5.y == b_pos.y + 5) || + (snake_posb5.y == b_pos.y + 6) || + (snake_posb5.y == b_pos.y + 7) || + (snake_posb5.y == b_pos.y + 8) || + (snake_posb5.y == b_pos.y + 9) || + (snake_posb5.y == b_pos.y + 10) || + (snake_posb5.y + 1 == b_pos.y) || + (snake_posb5.y + 1 == b_pos.y + 1) || + (snake_posb5.y + 1 == b_pos.y + 2) || + (snake_posb5.y + 1 == b_pos.y + 3) || + (snake_posb5.y + 1 == b_pos.y + 4) || + (snake_posb5.y + 1 == b_pos.y + 5) || + (snake_posb5.y + 1 == b_pos.y + 6) || + (snake_posb5.y + 1 == b_pos.y + 7) || + (snake_posb5.y + 1 == b_pos.y + 8) || + (snake_posb5.y + 1 == b_pos.y + 9) || + (snake_posb5.y + 1 == b_pos.y + 10) || + (snake_posb5.y + 2 == b_pos.y) || + (snake_posb5.y + 2 == b_pos.y + 1) || + (snake_posb5.y + 2 == b_pos.y + 2) || + (snake_posb5.y + 2 == b_pos.y + 3) || + (snake_posb5.y + 2 == b_pos.y + 4) || + (snake_posb5.y + 2 == b_pos.y + 5) || + (snake_posb5.y + 2 == b_pos.y + 6) || + (snake_posb5.y + 2 == b_pos.y + 7) || + (snake_posb5.y + 2 == b_pos.y + 8) || + (snake_posb5.y + 2 == b_pos.y + 9) || + (snake_posb5.y + 2 == b_pos.y + 10)) && + ((snake_posb5.x == b_pos.x + 2) || //E + (snake_posb5.x == b_pos.x + 34) || //E + (snake_posb5.x == b_pos.x + 66) || //E + (snake_posb5.x + 1 == b_pos.x + 2) || //E + (snake_posb5.x + 1 == b_pos.x + 34) || //E + (snake_posb5.x + 1 == b_pos.x + 66) || //E + (snake_posb5.x + 2 == b_pos.x + 2) || //E + (snake_posb5.x + 2 == b_pos.x + 34) || //E + (snake_posb5.x + 2 == b_pos.x + 66) || //E + (snake_posb5.x == b_pos.x + 20) || //E + (snake_posb5.x == b_pos.x + 50) || //E + (snake_posb5.x == b_pos.x + 82) || //E + (snake_posb5.x + 1 == b_pos.x + 20) || //E + (snake_posb5.x + 1 == b_pos.x + 50) || //E + (snake_posb5.x + 1 == b_pos.x + 82) || //E + (snake_posb5.x + 2 == b_pos.x + 20) || //E + (snake_posb5.x + 2 == b_pos.x + 50) || //E + (snake_posb5.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb6.y == b_pos.y) || + (snake_posb6.y == b_pos.y + 1) || + (snake_posb6.y == b_pos.y + 2) || + (snake_posb6.y == b_pos.y + 3) || + (snake_posb6.y == b_pos.y + 4) || + (snake_posb6.y == b_pos.y + 5) || + (snake_posb6.y == b_pos.y + 6) || + (snake_posb6.y == b_pos.y + 7) || + (snake_posb6.y == b_pos.y + 8) || + (snake_posb6.y == b_pos.y + 9) || + (snake_posb6.y == b_pos.y + 10) || + (snake_posb6.y + 1 == b_pos.y) || + (snake_posb6.y + 1 == b_pos.y + 1) || + (snake_posb6.y + 1 == b_pos.y + 2) || + (snake_posb6.y + 1 == b_pos.y + 3) || + (snake_posb6.y + 1 == b_pos.y + 4) || + (snake_posb6.y + 1 == b_pos.y + 5) || + (snake_posb6.y + 1 == b_pos.y + 6) || + (snake_posb6.y + 1 == b_pos.y + 7) || + (snake_posb6.y + 1 == b_pos.y + 8) || + (snake_posb6.y + 1 == b_pos.y + 9) || + (snake_posb6.y + 1 == b_pos.y + 10) || + (snake_posb6.y + 2 == b_pos.y) || + (snake_posb6.y + 2 == b_pos.y + 1) || + (snake_posb6.y + 2 == b_pos.y + 2) || + (snake_posb6.y + 2 == b_pos.y + 3) || + (snake_posb6.y + 2 == b_pos.y + 4) || + (snake_posb6.y + 2 == b_pos.y + 5) || + (snake_posb6.y + 2 == b_pos.y + 6) || + (snake_posb6.y + 2 == b_pos.y + 7) || + (snake_posb6.y + 2 == b_pos.y + 8) || + (snake_posb6.y + 2 == b_pos.y + 9) || + (snake_posb6.y + 2 == b_pos.y + 10)) && + ((snake_posb6.x == b_pos.x + 2) || //E + (snake_posb6.x == b_pos.x + 34) || //E + (snake_posb6.x == b_pos.x + 66) || //E + (snake_posb6.x + 1 == b_pos.x + 2) || //E + (snake_posb6.x + 1 == b_pos.x + 34) || //E + (snake_posb6.x + 1 == b_pos.x + 66) || //E + (snake_posb6.x + 2 == b_pos.x + 2) || //E + (snake_posb6.x + 2 == b_pos.x + 34) || //E + (snake_posb6.x + 2 == b_pos.x + 66) || //E + (snake_posb6.x == b_pos.x + 20) || //E + (snake_posb6.x == b_pos.x + 50) || //E + (snake_posb6.x == b_pos.x + 82) || //E + (snake_posb6.x + 1 == b_pos.x + 20) || //E + (snake_posb6.x + 1 == b_pos.x + 50) || //E + (snake_posb6.x + 1 == b_pos.x + 82) || //E + (snake_posb6.x + 2 == b_pos.x + 20) || //E + (snake_posb6.x + 2 == b_pos.x + 50) || //E + (snake_posb6.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb7.y == b_pos.y) || + (snake_posb7.y == b_pos.y + 1) || + (snake_posb7.y == b_pos.y + 2) || + (snake_posb7.y == b_pos.y + 3) || + (snake_posb7.y == b_pos.y + 4) || + (snake_posb7.y == b_pos.y + 5) || + (snake_posb7.y == b_pos.y + 6) || + (snake_posb7.y == b_pos.y + 7) || + (snake_posb7.y == b_pos.y + 8) || + (snake_posb7.y == b_pos.y + 9) || + (snake_posb7.y == b_pos.y + 10) || + (snake_posb7.y + 1 == b_pos.y) || + (snake_posb7.y + 1 == b_pos.y + 1) || + (snake_posb7.y + 1 == b_pos.y + 2) || + (snake_posb7.y + 1 == b_pos.y + 3) || + (snake_posb7.y + 1 == b_pos.y + 4) || + (snake_posb7.y + 1 == b_pos.y + 5) || + (snake_posb7.y + 1 == b_pos.y + 6) || + (snake_posb7.y + 1 == b_pos.y + 7) || + (snake_posb7.y + 1 == b_pos.y + 8) || + (snake_posb7.y + 1 == b_pos.y + 9) || + (snake_posb7.y + 1 == b_pos.y + 10) || + (snake_posb7.y + 2 == b_pos.y) || + (snake_posb7.y + 2 == b_pos.y + 1) || + (snake_posb7.y + 2 == b_pos.y + 2) || + (snake_posb7.y + 2 == b_pos.y + 3) || + (snake_posb7.y + 2 == b_pos.y + 4) || + (snake_posb7.y + 2 == b_pos.y + 5) || + (snake_posb7.y + 2 == b_pos.y + 6) || + (snake_posb7.y + 2 == b_pos.y + 7) || + (snake_posb7.y + 2 == b_pos.y + 8) || + (snake_posb7.y + 2 == b_pos.y + 9) || + (snake_posb7.y + 2 == b_pos.y + 10)) && + ((snake_posb7.x == b_pos.x + 2) || //E + (snake_posb7.x == b_pos.x + 34) || //E + (snake_posb7.x == b_pos.x + 66) || //E + (snake_posb7.x + 1 == b_pos.x + 2) || //E + (snake_posb7.x + 1 == b_pos.x + 34) || //E + (snake_posb7.x + 1 == b_pos.x + 66) || //E + (snake_posb7.x + 2 == b_pos.x + 2) || //E + (snake_posb7.x + 2 == b_pos.x + 34) || //E + (snake_posb7.x + 2 == b_pos.x + 66) || //E + (snake_posb7.x == b_pos.x + 20) || //E + (snake_posb7.x == b_pos.x + 50) || //E + (snake_posb7.x == b_pos.x + 82) || //E + (snake_posb7.x + 1 == b_pos.x + 20) || //E + (snake_posb7.x + 1 == b_pos.x + 50) || //E + (snake_posb7.x + 1 == b_pos.x + 82) || //E + (snake_posb7.x + 2 == b_pos.x + 20) || //E + (snake_posb7.x + 2 == b_pos.x + 50) || //E + (snake_posb7.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb8.y == b_pos.y) || + (snake_posb8.y == b_pos.y + 1) || + (snake_posb8.y == b_pos.y + 2) || + (snake_posb8.y == b_pos.y + 3) || + (snake_posb8.y == b_pos.y + 4) || + (snake_posb8.y == b_pos.y + 5) || + (snake_posb8.y == b_pos.y + 6) || + (snake_posb8.y == b_pos.y + 7) || + (snake_posb8.y == b_pos.y + 8) || + (snake_posb8.y == b_pos.y + 9) || + (snake_posb8.y == b_pos.y + 10) || + (snake_posb8.y + 1 == b_pos.y) || + (snake_posb8.y + 1 == b_pos.y + 1) || + (snake_posb8.y + 1 == b_pos.y + 2) || + (snake_posb8.y + 1 == b_pos.y + 3) || + (snake_posb8.y + 1 == b_pos.y + 4) || + (snake_posb8.y + 1 == b_pos.y + 5) || + (snake_posb8.y + 1 == b_pos.y + 6) || + (snake_posb8.y + 1 == b_pos.y + 7) || + (snake_posb8.y + 1 == b_pos.y + 8) || + (snake_posb8.y + 1 == b_pos.y + 9) || + (snake_posb8.y + 1 == b_pos.y + 10) || + (snake_posb8.y + 2 == b_pos.y) || + (snake_posb8.y + 2 == b_pos.y + 1) || + (snake_posb8.y + 2 == b_pos.y + 2) || + (snake_posb8.y + 2 == b_pos.y + 3) || + (snake_posb8.y + 2 == b_pos.y + 4) || + (snake_posb8.y + 2 == b_pos.y + 5) || + (snake_posb8.y + 2 == b_pos.y + 6) || + (snake_posb8.y + 2 == b_pos.y + 7) || + (snake_posb8.y + 2 == b_pos.y + 8) || + (snake_posb8.y + 2 == b_pos.y + 9) || + (snake_posb8.y + 2 == b_pos.y + 10)) && + ((snake_posb8.x == b_pos.x + 2) || //E + (snake_posb8.x == b_pos.x + 34) || //E + (snake_posb8.x == b_pos.x + 66) || //E + (snake_posb8.x + 1 == b_pos.x + 2) || //E + (snake_posb8.x + 1 == b_pos.x + 34) || //E + (snake_posb8.x + 1 == b_pos.x + 66) || //E + (snake_posb8.x + 2 == b_pos.x + 2) || //E + (snake_posb8.x + 2 == b_pos.x + 34) || //E + (snake_posb8.x + 2 == b_pos.x + 66) || //E + (snake_posb8.x == b_pos.x + 20) || //E + (snake_posb8.x == b_pos.x + 50) || //E + (snake_posb8.x == b_pos.x + 82) || //E + (snake_posb8.x + 1 == b_pos.x + 20) || //E + (snake_posb8.x + 1 == b_pos.x + 50) || //E + (snake_posb8.x + 1 == b_pos.x + 82) || //E + (snake_posb8.x + 2 == b_pos.x + 20) || //E + (snake_posb8.x + 2 == b_pos.x + 50) || //E + (snake_posb8.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb9.y == b_pos.y) || + (snake_posb9.y == b_pos.y + 1) || + (snake_posb9.y == b_pos.y + 2) || + (snake_posb9.y == b_pos.y + 3) || + (snake_posb9.y == b_pos.y + 4) || + (snake_posb9.y == b_pos.y + 5) || + (snake_posb9.y == b_pos.y + 6) || + (snake_posb9.y == b_pos.y + 7) || + (snake_posb9.y == b_pos.y + 8) || + (snake_posb9.y == b_pos.y + 9) || + (snake_posb9.y == b_pos.y + 10) || + (snake_posb9.y + 1 == b_pos.y) || + (snake_posb9.y + 1 == b_pos.y + 1) || + (snake_posb9.y + 1 == b_pos.y + 2) || + (snake_posb9.y + 1 == b_pos.y + 3) || + (snake_posb9.y + 1 == b_pos.y + 4) || + (snake_posb9.y + 1 == b_pos.y + 5) || + (snake_posb9.y + 1 == b_pos.y + 6) || + (snake_posb9.y + 1 == b_pos.y + 7) || + (snake_posb9.y + 1 == b_pos.y + 8) || + (snake_posb9.y + 1 == b_pos.y + 9) || + (snake_posb9.y + 1 == b_pos.y + 10) || + (snake_posb9.y + 2 == b_pos.y) || + (snake_posb9.y + 2 == b_pos.y + 1) || + (snake_posb9.y + 2 == b_pos.y + 2) || + (snake_posb9.y + 2 == b_pos.y + 3) || + (snake_posb9.y + 2 == b_pos.y + 4) || + (snake_posb9.y + 2 == b_pos.y + 5) || + (snake_posb9.y + 2 == b_pos.y + 6) || + (snake_posb9.y + 2 == b_pos.y + 7) || + (snake_posb9.y + 2 == b_pos.y + 8) || + (snake_posb9.y + 2 == b_pos.y + 9) || + (snake_posb9.y + 2 == b_pos.y + 10)) && + ((snake_posb9.x == b_pos.x + 2) || //E + (snake_posb9.x == b_pos.x + 34) || //E + (snake_posb9.x == b_pos.x + 66) || //E + (snake_posb9.x + 1 == b_pos.x + 2) || //E + (snake_posb9.x + 1 == b_pos.x + 34) || //E + (snake_posb9.x + 1 == b_pos.x + 66) || //E + (snake_posb9.x + 2 == b_pos.x + 2) || //E + (snake_posb9.x + 2 == b_pos.x + 34) || //E + (snake_posb9.x + 2 == b_pos.x + 66) || //E + (snake_posb9.x == b_pos.x + 20) || //E + (snake_posb9.x == b_pos.x + 50) || //E + (snake_posb9.x == b_pos.x + 82) || //E + (snake_posb9.x + 1 == b_pos.x + 20) || //E + (snake_posb9.x + 1 == b_pos.x + 50) || //E + (snake_posb9.x + 1 == b_pos.x + 82) || //E + (snake_posb9.x + 2 == b_pos.x + 20) || //E + (snake_posb9.x + 2 == b_pos.x + 50) || //E + (snake_posb9.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb10.y == b_pos.y) || + (snake_posb10.y == b_pos.y + 1) || + (snake_posb10.y == b_pos.y + 2) || + (snake_posb10.y == b_pos.y + 3) || + (snake_posb10.y == b_pos.y + 4) || + (snake_posb10.y == b_pos.y + 5) || + (snake_posb10.y == b_pos.y + 6) || + (snake_posb10.y == b_pos.y + 7) || + (snake_posb10.y == b_pos.y + 8) || + (snake_posb10.y == b_pos.y + 9) || + (snake_posb10.y == b_pos.y + 10) || + (snake_posb10.y + 1 == b_pos.y) || + (snake_posb10.y + 1 == b_pos.y + 1) || + (snake_posb10.y + 1 == b_pos.y + 2) || + (snake_posb10.y + 1 == b_pos.y + 3) || + (snake_posb10.y + 1 == b_pos.y + 4) || + (snake_posb10.y + 1 == b_pos.y + 5) || + (snake_posb10.y + 1 == b_pos.y + 6) || + (snake_posb10.y + 1 == b_pos.y + 7) || + (snake_posb10.y + 1 == b_pos.y + 8) || + (snake_posb10.y + 1 == b_pos.y + 9) || + (snake_posb10.y + 1 == b_pos.y + 10) || + (snake_posb10.y + 2 == b_pos.y) || + (snake_posb10.y + 2 == b_pos.y + 1) || + (snake_posb10.y + 2 == b_pos.y + 2) || + (snake_posb10.y + 2 == b_pos.y + 3) || + (snake_posb10.y + 2 == b_pos.y + 4) || + (snake_posb10.y + 2 == b_pos.y + 5) || + (snake_posb10.y + 2 == b_pos.y + 6) || + (snake_posb10.y + 2 == b_pos.y + 7) || + (snake_posb10.y + 2 == b_pos.y + 8) || + (snake_posb10.y + 2 == b_pos.y + 9) || + (snake_posb10.y + 2 == b_pos.y + 10)) && + ((snake_posb10.x == b_pos.x + 2) || //E + (snake_posb10.x == b_pos.x + 34) || //E + (snake_posb10.x == b_pos.x + 66) || //E + (snake_posb10.x + 1 == b_pos.x + 2) || //E + (snake_posb10.x + 1 == b_pos.x + 34) || //E + (snake_posb10.x + 1 == b_pos.x + 66) || //E + (snake_posb10.x + 2 == b_pos.x + 2) || //E + (snake_posb10.x + 2 == b_pos.x + 34) || //E + (snake_posb10.x + 2 == b_pos.x + 66) || //E + (snake_posb10.x == b_pos.x + 20) || //E + (snake_posb10.x == b_pos.x + 50) || //E + (snake_posb10.x == b_pos.x + 82) || //E + (snake_posb10.x + 1 == b_pos.x + 20) || //E + (snake_posb10.x + 1 == b_pos.x + 50) || //E + (snake_posb10.x + 1 == b_pos.x + 82) || //E + (snake_posb10.x + 2 == b_pos.x + 20) || //E + (snake_posb10.x + 2 == b_pos.x + 50) || //E + (snake_posb10.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb11.y == b_pos.y) || + (snake_posb11.y == b_pos.y + 1) || + (snake_posb11.y == b_pos.y + 2) || + (snake_posb11.y == b_pos.y + 3) || + (snake_posb11.y == b_pos.y + 4) || + (snake_posb11.y == b_pos.y + 5) || + (snake_posb11.y == b_pos.y + 6) || + (snake_posb11.y == b_pos.y + 7) || + (snake_posb11.y == b_pos.y + 8) || + (snake_posb11.y == b_pos.y + 9) || + (snake_posb11.y == b_pos.y + 10) || + (snake_posb11.y + 1 == b_pos.y) || + (snake_posb11.y + 1 == b_pos.y + 1) || + (snake_posb11.y + 1 == b_pos.y + 2) || + (snake_posb11.y + 1 == b_pos.y + 3) || + (snake_posb11.y + 1 == b_pos.y + 4) || + (snake_posb11.y + 1 == b_pos.y + 5) || + (snake_posb11.y + 1 == b_pos.y + 6) || + (snake_posb11.y + 1 == b_pos.y + 7) || + (snake_posb11.y + 1 == b_pos.y + 8) || + (snake_posb11.y + 1 == b_pos.y + 9) || + (snake_posb11.y + 1 == b_pos.y + 10) || + (snake_posb11.y + 2 == b_pos.y) || + (snake_posb11.y + 2 == b_pos.y + 1) || + (snake_posb11.y + 2 == b_pos.y + 2) || + (snake_posb11.y + 2 == b_pos.y + 3) || + (snake_posb11.y + 2 == b_pos.y + 4) || + (snake_posb11.y + 2 == b_pos.y + 5) || + (snake_posb11.y + 2 == b_pos.y + 6) || + (snake_posb11.y + 2 == b_pos.y + 7) || + (snake_posb11.y + 2 == b_pos.y + 8) || + (snake_posb11.y + 2 == b_pos.y + 9) || + (snake_posb11.y + 2 == b_pos.y + 10)) && + ((snake_posb11.x == b_pos.x + 2) || //E + (snake_posb11.x == b_pos.x + 34) || //E + (snake_posb11.x == b_pos.x + 66) || //E + (snake_posb11.x + 1 == b_pos.x + 2) || //E + (snake_posb11.x + 1 == b_pos.x + 34) || //E + (snake_posb11.x + 1 == b_pos.x + 66) || //E + (snake_posb11.x + 2 == b_pos.x + 2) || //E + (snake_posb11.x + 2 == b_pos.x + 34) || //E + (snake_posb11.x + 2 == b_pos.x + 66) || //E + (snake_posb11.x == b_pos.x + 20) || //E + (snake_posb11.x == b_pos.x + 50) || //E + (snake_posb11.x == b_pos.x + 82) || //E + (snake_posb11.x + 1 == b_pos.x + 20) || //E + (snake_posb11.x + 1 == b_pos.x + 50) || //E + (snake_posb11.x + 1 == b_pos.x + 82) || //E + (snake_posb11.x + 2 == b_pos.x + 20) || //E + (snake_posb11.x + 2 == b_pos.x + 50) || //E + (snake_posb11.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb12.y == b_pos.y) || + (snake_posb12.y == b_pos.y + 1) || + (snake_posb12.y == b_pos.y + 2) || + (snake_posb12.y == b_pos.y + 3) || + (snake_posb12.y == b_pos.y + 4) || + (snake_posb12.y == b_pos.y + 5) || + (snake_posb12.y == b_pos.y + 6) || + (snake_posb12.y == b_pos.y + 7) || + (snake_posb12.y == b_pos.y + 8) || + (snake_posb12.y == b_pos.y + 9) || + (snake_posb12.y == b_pos.y + 10) || + (snake_posb12.y + 1 == b_pos.y) || + (snake_posb12.y + 1 == b_pos.y + 1) || + (snake_posb12.y + 1 == b_pos.y + 2) || + (snake_posb12.y + 1 == b_pos.y + 3) || + (snake_posb12.y + 1 == b_pos.y + 4) || + (snake_posb12.y + 1 == b_pos.y + 5) || + (snake_posb12.y + 1 == b_pos.y + 6) || + (snake_posb12.y + 1 == b_pos.y + 7) || + (snake_posb12.y + 1 == b_pos.y + 8) || + (snake_posb12.y + 1 == b_pos.y + 9) || + (snake_posb12.y + 1 == b_pos.y + 10) || + (snake_posb12.y + 2 == b_pos.y) || + (snake_posb12.y + 2 == b_pos.y + 1) || + (snake_posb12.y + 2 == b_pos.y + 2) || + (snake_posb12.y + 2 == b_pos.y + 3) || + (snake_posb12.y + 2 == b_pos.y + 4) || + (snake_posb12.y + 2 == b_pos.y + 5) || + (snake_posb12.y + 2 == b_pos.y + 6) || + (snake_posb12.y + 2 == b_pos.y + 7) || + (snake_posb12.y + 2 == b_pos.y + 8) || + (snake_posb12.y + 2 == b_pos.y + 9) || + (snake_posb12.y + 2 == b_pos.y + 10)) && + ((snake_posb12.x == b_pos.x + 2) || //E + (snake_posb12.x == b_pos.x + 34) || //E + (snake_posb12.x == b_pos.x + 66) || //E + (snake_posb12.x + 1 == b_pos.x + 2) || //E + (snake_posb12.x + 1 == b_pos.x + 34) || //E + (snake_posb12.x + 1 == b_pos.x + 66) || //E + (snake_posb12.x + 2 == b_pos.x + 2) || //E + (snake_posb12.x + 2 == b_pos.x + 34) || //E + (snake_posb12.x + 2 == b_pos.x + 66) || //E + (snake_posb12.x == b_pos.x + 20) || //E + (snake_posb12.x == b_pos.x + 50) || //E + (snake_posb12.x == b_pos.x + 82) || //E + (snake_posb12.x + 1 == b_pos.x + 20) || //E + (snake_posb12.x + 1 == b_pos.x + 50) || //E + (snake_posb12.x + 1 == b_pos.x + 82) || //E + (snake_posb12.x + 2 == b_pos.x + 20) || //E + (snake_posb12.x + 2 == b_pos.x + 50) || //E + (snake_posb12.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb13.y == b_pos.y) || + (snake_posb13.y == b_pos.y + 1) || + (snake_posb13.y == b_pos.y + 2) || + (snake_posb13.y == b_pos.y + 3) || + (snake_posb13.y == b_pos.y + 4) || + (snake_posb13.y == b_pos.y + 5) || + (snake_posb13.y == b_pos.y + 6) || + (snake_posb13.y == b_pos.y + 7) || + (snake_posb13.y == b_pos.y + 8) || + (snake_posb13.y == b_pos.y + 9) || + (snake_posb13.y == b_pos.y + 10) || + (snake_posb13.y + 1 == b_pos.y) || + (snake_posb13.y + 1 == b_pos.y + 1) || + (snake_posb13.y + 1 == b_pos.y + 2) || + (snake_posb13.y + 1 == b_pos.y + 3) || + (snake_posb13.y + 1 == b_pos.y + 4) || + (snake_posb13.y + 1 == b_pos.y + 5) || + (snake_posb13.y + 1 == b_pos.y + 6) || + (snake_posb13.y + 1 == b_pos.y + 7) || + (snake_posb13.y + 1 == b_pos.y + 8) || + (snake_posb13.y + 1 == b_pos.y + 9) || + (snake_posb13.y + 1 == b_pos.y + 10) || + (snake_posb13.y + 2 == b_pos.y) || + (snake_posb13.y + 2 == b_pos.y + 1) || + (snake_posb13.y + 2 == b_pos.y + 2) || + (snake_posb13.y + 2 == b_pos.y + 3) || + (snake_posb13.y + 2 == b_pos.y + 4) || + (snake_posb13.y + 2 == b_pos.y + 5) || + (snake_posb13.y + 2 == b_pos.y + 6) || + (snake_posb13.y + 2 == b_pos.y + 7) || + (snake_posb13.y + 2 == b_pos.y + 8) || + (snake_posb13.y + 2 == b_pos.y + 9) || + (snake_posb13.y + 2 == b_pos.y + 10)) && + ((snake_posb13.x == b_pos.x + 2) || //E + (snake_posb13.x == b_pos.x + 34) || //E + (snake_posb13.x == b_pos.x + 66) || //E + (snake_posb13.x + 1 == b_pos.x + 2) || //E + (snake_posb13.x + 1 == b_pos.x + 34) || //E + (snake_posb13.x + 1 == b_pos.x + 66) || //E + (snake_posb13.x + 2 == b_pos.x + 2) || //E + (snake_posb13.x + 2 == b_pos.x + 34) || //E + (snake_posb13.x + 2 == b_pos.x + 66) || //E + (snake_posb13.x == b_pos.x + 20) || //E + (snake_posb13.x == b_pos.x + 50) || //E + (snake_posb13.x == b_pos.x + 82) || //E + (snake_posb13.x + 1 == b_pos.x + 20) || //E + (snake_posb13.x + 1 == b_pos.x + 50) || //E + (snake_posb13.x + 1 == b_pos.x + 82) || //E + (snake_posb13.x + 2 == b_pos.x + 20) || //E + (snake_posb13.x + 2 == b_pos.x + 50) || //E + (snake_posb13.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb14.y == b_pos.y) || + (snake_posb14.y == b_pos.y + 1) || + (snake_posb14.y == b_pos.y + 2) || + (snake_posb14.y == b_pos.y + 3) || + (snake_posb14.y == b_pos.y + 4) || + (snake_posb14.y == b_pos.y + 5) || + (snake_posb14.y == b_pos.y + 6) || + (snake_posb14.y == b_pos.y + 7) || + (snake_posb14.y == b_pos.y + 8) || + (snake_posb14.y == b_pos.y + 9) || + (snake_posb14.y == b_pos.y + 10) || + (snake_posb14.y + 1 == b_pos.y) || + (snake_posb14.y + 1 == b_pos.y + 1) || + (snake_posb14.y + 1 == b_pos.y + 2) || + (snake_posb14.y + 1 == b_pos.y + 3) || + (snake_posb14.y + 1 == b_pos.y + 4) || + (snake_posb14.y + 1 == b_pos.y + 5) || + (snake_posb14.y + 1 == b_pos.y + 6) || + (snake_posb14.y + 1 == b_pos.y + 7) || + (snake_posb14.y + 1 == b_pos.y + 8) || + (snake_posb14.y + 1 == b_pos.y + 9) || + (snake_posb14.y + 1 == b_pos.y + 10) || + (snake_posb14.y + 2 == b_pos.y) || + (snake_posb14.y + 2 == b_pos.y + 1) || + (snake_posb14.y + 2 == b_pos.y + 2) || + (snake_posb14.y + 2 == b_pos.y + 3) || + (snake_posb14.y + 2 == b_pos.y + 4) || + (snake_posb14.y + 2 == b_pos.y + 5) || + (snake_posb14.y + 2 == b_pos.y + 6) || + (snake_posb14.y + 2 == b_pos.y + 7) || + (snake_posb14.y + 2 == b_pos.y + 8) || + (snake_posb14.y + 2 == b_pos.y + 9) || + (snake_posb14.y + 2 == b_pos.y + 10)) && + ((snake_posb14.x == b_pos.x + 2) || //E + (snake_posb14.x == b_pos.x + 34) || //E + (snake_posb14.x == b_pos.x + 66) || //E + (snake_posb14.x + 1 == b_pos.x + 2) || //E + (snake_posb14.x + 1 == b_pos.x + 34) || //E + (snake_posb14.x + 1 == b_pos.x + 66) || //E + (snake_posb14.x + 2 == b_pos.x + 2) || //E + (snake_posb14.x + 2 == b_pos.x + 34) || //E + (snake_posb14.x + 2 == b_pos.x + 66) || //E + (snake_posb14.x == b_pos.x + 20) || //E + (snake_posb14.x == b_pos.x + 50) || //E + (snake_posb14.x == b_pos.x + 82) || //E + (snake_posb14.x + 1 == b_pos.x + 20) || //E + (snake_posb14.x + 1 == b_pos.x + 50) || //E + (snake_posb14.x + 1 == b_pos.x + 82) || //E + (snake_posb14.x + 2 == b_pos.x + 20) || //E + (snake_posb14.x + 2 == b_pos.x + 50) || //E + (snake_posb14.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + + else if ( + ((((snake_posb15.y == b_pos.y) || + (snake_posb15.y == b_pos.y + 1) || + (snake_posb15.y == b_pos.y + 2) || + (snake_posb15.y == b_pos.y + 3) || + (snake_posb15.y == b_pos.y + 4) || + (snake_posb15.y == b_pos.y + 5) || + (snake_posb15.y == b_pos.y + 6) || + (snake_posb15.y == b_pos.y + 7) || + (snake_posb15.y == b_pos.y + 8) || + (snake_posb15.y == b_pos.y + 9) || + (snake_posb15.y == b_pos.y + 10) || + (snake_posb15.y + 1 == b_pos.y) || + (snake_posb15.y + 1 == b_pos.y + 1) || + (snake_posb15.y + 1 == b_pos.y + 2) || + (snake_posb15.y + 1 == b_pos.y + 3) || + (snake_posb15.y + 1 == b_pos.y + 4) || + (snake_posb15.y + 1 == b_pos.y + 5) || + (snake_posb15.y + 1 == b_pos.y + 6) || + (snake_posb15.y + 1 == b_pos.y + 7) || + (snake_posb15.y + 1 == b_pos.y + 8) || + (snake_posb15.y + 1 == b_pos.y + 9) || + (snake_posb15.y + 1 == b_pos.y + 10) || + (snake_posb15.y + 2 == b_pos.y) || + (snake_posb15.y + 2 == b_pos.y + 1) || + (snake_posb15.y + 2 == b_pos.y + 2) || + (snake_posb15.y + 2 == b_pos.y + 3) || + (snake_posb15.y + 2 == b_pos.y + 4) || + (snake_posb15.y + 2 == b_pos.y + 5) || + (snake_posb15.y + 2 == b_pos.y + 6) || + (snake_posb15.y + 2 == b_pos.y + 7) || + (snake_posb15.y + 2 == b_pos.y + 8) || + (snake_posb15.y + 2 == b_pos.y + 9) || + (snake_posb15.y + 2 == b_pos.y + 10)) && + ((snake_posb15.x == b_pos.x + 2) || //E + (snake_posb15.x == b_pos.x + 34) || //E + (snake_posb15.x == b_pos.x + 66) || //E + (snake_posb15.x + 1 == b_pos.x + 2) || //E + (snake_posb15.x + 1 == b_pos.x + 34) || //E + (snake_posb15.x + 1 == b_pos.x + 66) || //E + (snake_posb15.x + 2 == b_pos.x + 2) || //E + (snake_posb15.x + 2 == b_pos.x + 34) || //E + (snake_posb15.x + 2 == b_pos.x + 66) || //E + (snake_posb15.x == b_pos.x + 20) || //E + (snake_posb15.x == b_pos.x + 50) || //E + (snake_posb15.x == b_pos.x + 82) || //E + (snake_posb15.x + 1 == b_pos.x + 20) || //E + (snake_posb15.x + 1 == b_pos.x + 50) || //E + (snake_posb15.x + 1 == b_pos.x + 82) || //E + (snake_posb15.x + 2 == b_pos.x + 20) || //E + (snake_posb15.x + 2 == b_pos.x + 50) || //E + (snake_posb15.x + 2 == b_pos.x + 82)))&&(d != W)) //E + ) { + //add some code that it doesn't move + speed = 0; + } + else { speed = 1; }