Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Revision:
14:0dfe67f9c97e
Parent:
13:9785f2404045
Child:
15:f4d069da093d
--- a/SnakevsBlock/SnakevsBlock.cpp	Wed Apr 03 17:51:19 2019 +0000
+++ b/SnakevsBlock/SnakevsBlock.cpp	Thu Apr 04 06:53:14 2019 +0000
@@ -470,7 +470,7 @@
             (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_pos.y == b_pos.y) ||
             (snake_posb1.y == b_pos.y) ||
             (snake_posb2.y == b_pos.y) ||
             (snake_posb3.y == b_pos.y) ||
@@ -1158,162 +1158,300 @@
             (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 + 3) ||  //W
-            (snake_posb1.x == b_pos.y + 3) ||
-            (snake_posb2.x == b_pos.y + 3) ||
-            (snake_posb3.x == b_pos.y + 3) ||
-            (snake_posb4.x == b_pos.y + 3) ||
-            (snake_posb5.x == b_pos.y + 3) ||
-            (snake_posb6.x == b_pos.y + 3) ||
-            (snake_posb7.x == b_pos.y + 3) ||
-            (snake_posb8.x == b_pos.y + 3) ||
-            (snake_posb9.x == b_pos.y + 3) ||
-            (snake_posb10.x == b_pos.y + 3) ||
-            (snake_posb11.x == b_pos.y + 3) ||
-            (snake_posb12.x == b_pos.y + 3) ||
-            (snake_posb13.x == b_pos.y + 3) ||
-            (snake_posb14.x == b_pos.y + 3) ||
-            (snake_posb15.x == b_pos.y + 3) ||
-            (snake_pos.x == b_pos.x + 35) ||  //W
-            (snake_posb1.x == b_pos.y + 35) ||
-            (snake_posb2.x == b_pos.y + 35) ||
-            (snake_posb3.x == b_pos.y + 35) ||
-            (snake_posb4.x == b_pos.y + 35) ||
-            (snake_posb5.x == b_pos.y + 35) ||
-            (snake_posb6.x == b_pos.y + 35) ||
-            (snake_posb7.x == b_pos.y + 35) ||
-            (snake_posb8.x == b_pos.y + 35) ||
-            (snake_posb9.x == b_pos.y + 35) ||
-            (snake_posb10.x == b_pos.y + 35) ||
-            (snake_posb11.x == b_pos.y + 35) ||
-            (snake_posb12.x == b_pos.y + 35) ||
-            (snake_posb13.x == b_pos.y + 35) ||
-            (snake_posb14.x == b_pos.y + 35) ||
-            (snake_posb15.x == b_pos.y + 35) ||
-            (snake_pos.x == b_pos.x + 67) ||  //W
-            (snake_posb1.x == b_pos.y + 67) ||
-            (snake_posb2.x == b_pos.y + 67) ||
-            (snake_posb3.x == b_pos.y + 67) ||
-            (snake_posb4.x == b_pos.y + 67) ||
-            (snake_posb5.x == b_pos.y + 67) ||
-            (snake_posb6.x == b_pos.y + 67) ||
-            (snake_posb7.x == b_pos.y + 67) ||
-            (snake_posb8.x == b_pos.y + 67) ||
-            (snake_posb9.x == b_pos.y + 67) ||
-            (snake_posb10.x == b_pos.y + 67) ||
-            (snake_posb11.x == b_pos.y + 67) ||
-            (snake_posb12.x == b_pos.y + 67) ||
-            (snake_posb13.x == b_pos.y + 67) ||
-            (snake_posb14.x == b_pos.y + 67) ||
-            (snake_posb15.x == b_pos.y + 67) ||
-            (snake_pos.x + 1 == b_pos.x + 3) ||  //E
-            (snake_posb1.x + 1 == b_pos.y + 3) ||
-            (snake_posb2.x + 1 == b_pos.y + 3) ||
-            (snake_posb3.x + 1 == b_pos.y + 3) ||
-            (snake_posb4.x + 1 == b_pos.y + 3) ||
-            (snake_posb5.x + 1 == b_pos.y + 3) ||
-            (snake_posb6.x + 1 == b_pos.y + 3) ||
-            (snake_posb7.x + 1 == b_pos.y + 3) ||
-            (snake_posb8.x + 1 == b_pos.y + 3) ||
-            (snake_posb9.x + 1 == b_pos.y + 3) ||
-            (snake_posb10.x + 1 == b_pos.y + 3) ||
-            (snake_posb11.x + 1 == b_pos.y + 3) ||
-            (snake_posb12.x + 1 == b_pos.y + 3) ||
-            (snake_posb13.x + 1 == b_pos.y + 3) ||
-            (snake_posb14.x + 1 == b_pos.y + 3) ||
-            (snake_posb15.x + 1 == b_pos.y + 3) ||
-            (snake_pos.x + 1 == b_pos.x + 35) ||  //W
-            (snake_posb1.x + 1 == b_pos.y + 35) ||
-            (snake_posb2.x + 1 == b_pos.y + 35) ||
-            (snake_posb3.x + 1 == b_pos.y + 35) ||
-            (snake_posb4.x + 1 == b_pos.y + 35) ||
-            (snake_posb5.x + 1 == b_pos.y + 35) ||
-            (snake_posb6.x + 1 == b_pos.y + 35) ||
-            (snake_posb7.x + 1 == b_pos.y + 35) ||
-            (snake_posb8.x + 1 == b_pos.y + 35) ||
-            (snake_posb9.x + 1 == b_pos.y + 35) ||
-            (snake_posb10.x + 1 == b_pos.y + 35) ||
-            (snake_posb11.x + 1 == b_pos.y + 35) ||
-            (snake_posb12.x + 1 == b_pos.y + 35) ||
-            (snake_posb13.x + 1 == b_pos.y + 35) ||
-            (snake_posb14.x + 1 == b_pos.y + 35) ||
-            (snake_posb15.x + 1 == b_pos.y + 35) ||
-            (snake_pos.x + 1 == b_pos.x + 67) ||  //W
-            (snake_posb1.x + 1 == b_pos.y + 67) ||
-            (snake_posb2.x + 1 == b_pos.y + 67) ||
-            (snake_posb3.x + 1 == b_pos.y + 67) ||
-            (snake_posb4.x + 1 == b_pos.y + 67) ||
-            (snake_posb5.x + 1 == b_pos.y + 67) ||
-            (snake_posb6.x + 1 == b_pos.y + 67) ||
-            (snake_posb7.x + 1 == b_pos.y + 67) ||
-            (snake_posb8.x + 1 == b_pos.y + 67) ||
-            (snake_posb9.x + 1 == b_pos.y + 67) ||
-            (snake_posb10.x + 1 == b_pos.y + 67) ||
-            (snake_posb11.x + 1 == b_pos.y + 67) ||
-            (snake_posb12.x + 1 == b_pos.y + 67) ||
-            (snake_posb13.x + 1 == b_pos.y + 67) ||
-            (snake_posb14.x + 1 == b_pos.y + 67) ||
-            (snake_posb15.x + 1 == b_pos.y + 67) ||
-            (snake_pos.x + 2 == b_pos.x + 3) ||  //W
-            (snake_posb1.x + 2 == b_pos.y + 3) ||
-            (snake_posb2.x + 2 == b_pos.y + 3) ||
-            (snake_posb3.x + 2 == b_pos.y + 3) ||
-            (snake_posb4.x + 2 == b_pos.y + 3) ||
-            (snake_posb5.x + 2 == b_pos.y + 3) ||
-            (snake_posb6.x + 2 == b_pos.y + 3) ||
-            (snake_posb7.x + 2 == b_pos.y + 3) ||
-            (snake_posb8.x + 2 == b_pos.y + 3) ||
-            (snake_posb9.x + 2 == b_pos.y + 3) ||
-            (snake_posb10.x + 2 == b_pos.y + 3) ||
-            (snake_posb11.x + 2 == b_pos.y + 3) ||
-            (snake_posb12.x + 2 == b_pos.y + 3) ||
-            (snake_posb13.x + 2 == b_pos.y + 3) ||
-            (snake_posb14.x + 2 == b_pos.y + 3) ||
-            (snake_posb15.x + 2 == b_pos.y + 3) ||
-            (snake_pos.x + 2 == b_pos.x + 35) ||  //W
-            (snake_posb1.x + 2 == b_pos.y + 35) ||
-            (snake_posb2.x + 2 == b_pos.y + 35) ||
-            (snake_posb3.x + 2 == b_pos.y + 35) ||
-            (snake_posb4.x + 2 == b_pos.y + 35) ||
-            (snake_posb5.x + 2 == b_pos.y + 35) ||
-            (snake_posb6.x + 2 == b_pos.y + 35) ||
-            (snake_posb7.x + 2 == b_pos.y + 35) ||
-            (snake_posb8.x + 2 == b_pos.y + 35) ||
-            (snake_posb9.x + 2 == b_pos.y + 35) ||
-            (snake_posb10.x + 2 == b_pos.y + 35) ||
-            (snake_posb11.x + 2 == b_pos.y + 35) ||
-            (snake_posb12.x + 2 == b_pos.y + 35) ||
-            (snake_posb13.x + 2 == b_pos.y + 35) ||
-            (snake_posb14.x + 2 == b_pos.y + 35) ||
-            (snake_posb15.x + 2 == b_pos.y + 35) ||
-            (snake_pos.x + 2 == b_pos.x + 67) ||  //W
-            (snake_posb1.x + 2 == b_pos.y + 67) ||
-            (snake_posb2.x + 2 == b_pos.y + 67) ||
-            (snake_posb3.x + 2 == b_pos.y + 67) ||
-            (snake_posb4.x + 2 == b_pos.y + 67) ||
-            (snake_posb5.x + 2 == b_pos.y + 67) ||
-            (snake_posb6.x + 2 == b_pos.y + 67) ||
-            (snake_posb7.x + 2 == b_pos.y + 67) ||
-            (snake_posb8.x + 2 == b_pos.y + 67) ||
-            (snake_posb9.x + 2 == b_pos.y + 67) ||
-            (snake_posb10.x + 2 == b_pos.y + 67) ||
-            (snake_posb11.x + 2 == b_pos.y + 67) ||
-            (snake_posb12.x + 2 == b_pos.y + 67) ||
-            (snake_posb13.x + 2 == b_pos.y + 67) ||
-            (snake_posb14.x + 2 == b_pos.y + 67) ||
-            (snake_posb15.x + 2 == b_pos.y + 67))&&(snake_pos.x > snake_posb1.x > snake_posb2.x > snake_posb3.x > snake_posb4.x > snake_posb5.x > snake_posb6.x > snake_posb7.x > snake_posb8.x > snake_posb9.x > snake_posb10.x > snake_posb11.x > snake_posb12.x > snake_posb13.x > snake_posb14.x > snake_posb15.x))
+            ((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))
         ) {
         //add some code that it doesn't move
-        if (d == W) {
-            speed = 0;
-        }
+        speed = 0;
     }
-    else    {
-        speed = 1;
-    }
-    
     //for East
-        if (
+    else if (
              /*(((snake_pos.y == b_pos.y - 2) ||
             (snake_posb1.y == b_pos.y - 2) ||
             (snake_posb2.y == b_pos.y - 2) ||
@@ -1346,7 +1484,7 @@
             (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_pos.y == b_pos.y) ||
             (snake_posb1.y == b_pos.y) ||
             (snake_posb2.y == b_pos.y) ||
             (snake_posb3.y == b_pos.y) ||
@@ -2034,157 +2172,301 @@
             (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 + 19) ||  //E
-            (snake_posb1.x == b_pos.y + 19) ||
-            (snake_posb2.x == b_pos.y + 19) ||
-            (snake_posb3.x == b_pos.y + 19) ||
-            (snake_posb4.x == b_pos.y + 19) ||
-            (snake_posb5.x == b_pos.y + 19) ||
-            (snake_posb6.x == b_pos.y + 19) ||
-            (snake_posb7.x == b_pos.y + 19) ||
-            (snake_posb8.x == b_pos.y + 19) ||
-            (snake_posb9.x == b_pos.y + 19) ||
-            (snake_posb10.x == b_pos.y + 19) ||
-            (snake_posb11.x == b_pos.y + 19) ||
-            (snake_posb12.x == b_pos.y + 19) ||
-            (snake_posb13.x == b_pos.y + 19) ||
-            (snake_posb14.x == b_pos.y + 19) ||
-            (snake_posb15.x == b_pos.y + 19) ||
-            (snake_pos.x == b_pos.x + 51) ||  //E
-            (snake_posb1.x == b_pos.y + 51) ||
-            (snake_posb2.x == b_pos.y + 51) ||
-            (snake_posb3.x == b_pos.y + 51) ||
-            (snake_posb4.x == b_pos.y + 51) ||
-            (snake_posb5.x == b_pos.y + 51) ||
-            (snake_posb6.x == b_pos.y + 51) ||
-            (snake_posb7.x == b_pos.y + 51) ||
-            (snake_posb8.x == b_pos.y + 51) ||
-            (snake_posb9.x == b_pos.y + 51) ||
-            (snake_posb10.x == b_pos.y + 51) ||
-            (snake_posb11.x == b_pos.y + 51) ||
-            (snake_posb12.x == b_pos.y + 51) ||
-            (snake_posb13.x == b_pos.y + 51) ||
-            (snake_posb14.x == b_pos.y + 51) ||
-            (snake_posb15.x == b_pos.y + 51) ||
-            (snake_pos.x == b_pos.x + 83) ||  //E
-            (snake_posb1.x == b_pos.y + 83) ||
-            (snake_posb2.x == b_pos.y + 83) ||
-            (snake_posb3.x == b_pos.y + 83) ||
-            (snake_posb4.x == b_pos.y + 83) ||
-            (snake_posb5.x == b_pos.y + 83) ||
-            (snake_posb6.x == b_pos.y + 83) ||
-            (snake_posb7.x == b_pos.y + 83) ||
-            (snake_posb8.x == b_pos.y + 83) ||
-            (snake_posb9.x == b_pos.y + 83) ||
-            (snake_posb10.x == b_pos.y + 83) ||
-            (snake_posb11.x == b_pos.y + 83) ||
-            (snake_posb12.x == b_pos.y + 83) ||
-            (snake_posb13.x == b_pos.y + 83) ||
-            (snake_posb14.x == b_pos.y + 83) ||
-            (snake_posb15.x == b_pos.y + 83) ||
-            (snake_pos.x + 1 == b_pos.x + 19) ||  //E
-            (snake_posb1.x + 1 == b_pos.y + 19) ||
-            (snake_posb2.x + 1 == b_pos.y + 19) ||
-            (snake_posb3.x + 1 == b_pos.y + 19) ||
-            (snake_posb4.x + 1 == b_pos.y + 19) ||
-            (snake_posb5.x + 1 == b_pos.y + 19) ||
-            (snake_posb6.x + 1 == b_pos.y + 19) ||
-            (snake_posb7.x + 1 == b_pos.y + 19) ||
-            (snake_posb8.x + 1 == b_pos.y + 19) ||
-            (snake_posb9.x + 1 == b_pos.y + 19) ||
-            (snake_posb10.x + 1 == b_pos.y + 19) ||
-            (snake_posb11.x + 1 == b_pos.y + 19) ||
-            (snake_posb12.x + 1 == b_pos.y + 19) ||
-            (snake_posb13.x + 1 == b_pos.y + 19) ||
-            (snake_posb14.x + 1 == b_pos.y + 19) ||
-            (snake_posb15.x + 1 == b_pos.y + 19) ||
-            (snake_pos.x + 1 == b_pos.x + 51) ||  //E
-            (snake_posb1.x + 1 == b_pos.y + 51) ||
-            (snake_posb2.x + 1 == b_pos.y + 51) ||
-            (snake_posb3.x + 1 == b_pos.y + 51) ||
-            (snake_posb4.x + 1 == b_pos.y + 51) ||
-            (snake_posb5.x + 1 == b_pos.y + 51) ||
-            (snake_posb6.x + 1 == b_pos.y + 51) ||
-            (snake_posb7.x + 1 == b_pos.y + 51) ||
-            (snake_posb8.x + 1 == b_pos.y + 51) ||
-            (snake_posb9.x + 1 == b_pos.y + 51) ||
-            (snake_posb10.x + 1 == b_pos.y + 51) ||
-            (snake_posb11.x + 1 == b_pos.y + 51) ||
-            (snake_posb12.x + 1 == b_pos.y + 51) ||
-            (snake_posb13.x + 1 == b_pos.y + 51) ||
-            (snake_posb14.x + 1 == b_pos.y + 51) ||
-            (snake_posb15.x + 1 == b_pos.y + 51) ||
-            (snake_pos.x + 1 == b_pos.x + 83) ||  //E
-            (snake_posb1.x + 1 == b_pos.y + 83) ||
-            (snake_posb2.x + 1 == b_pos.y + 83) ||
-            (snake_posb3.x + 1 == b_pos.y + 83) ||
-            (snake_posb4.x + 1 == b_pos.y + 83) ||
-            (snake_posb5.x + 1 == b_pos.y + 83) ||
-            (snake_posb6.x + 1 == b_pos.y + 83) ||
-            (snake_posb7.x + 1 == b_pos.y + 83) ||
-            (snake_posb8.x + 1 == b_pos.y + 83) ||
-            (snake_posb9.x + 1 == b_pos.y + 83) ||
-            (snake_posb10.x + 1 == b_pos.y + 83) ||
-            (snake_posb11.x + 1 == b_pos.y + 83) ||
-            (snake_posb12.x + 1 == b_pos.y + 83) ||
-            (snake_posb13.x + 1 == b_pos.y + 83) ||
-            (snake_posb14.x + 1 == b_pos.y + 83) ||
-            (snake_posb15.x + 1 == b_pos.y + 83) ||
-            (snake_pos.x + 2 == b_pos.x + 19) ||  //E
-            (snake_posb1.x + 2 == b_pos.y + 19) ||
-            (snake_posb2.x + 2 == b_pos.y + 19) ||
-            (snake_posb3.x + 2 == b_pos.y + 19) ||
-            (snake_posb4.x + 2 == b_pos.y + 19) ||
-            (snake_posb5.x + 2 == b_pos.y + 19) ||
-            (snake_posb6.x + 2 == b_pos.y + 19) ||
-            (snake_posb7.x + 2 == b_pos.y + 19) ||
-            (snake_posb8.x + 2 == b_pos.y + 19) ||
-            (snake_posb9.x + 2 == b_pos.y + 19) ||
-            (snake_posb10.x + 2 == b_pos.y + 19) ||
-            (snake_posb11.x + 2 == b_pos.y + 19) ||
-            (snake_posb12.x + 2 == b_pos.y + 19) ||
-            (snake_posb13.x + 2 == b_pos.y + 19) ||
-            (snake_posb14.x + 2 == b_pos.y + 19) ||
-            (snake_posb15.x + 2 == b_pos.y + 19) ||
-            (snake_pos.x + 2 == b_pos.x + 51) ||  //E
-            (snake_posb1.x + 2 == b_pos.y + 51) ||
-            (snake_posb2.x + 2 == b_pos.y + 51) ||
-            (snake_posb3.x + 2 == b_pos.y + 51) ||
-            (snake_posb4.x + 2 == b_pos.y + 51) ||
-            (snake_posb5.x + 2 == b_pos.y + 51) ||
-            (snake_posb6.x + 2 == b_pos.y + 51) ||
-            (snake_posb7.x + 2 == b_pos.y + 51) ||
-            (snake_posb8.x + 2 == b_pos.y + 51) ||
-            (snake_posb9.x + 2 == b_pos.y + 51) ||
-            (snake_posb10.x + 2 == b_pos.y + 51) ||
-            (snake_posb11.x + 2 == b_pos.y + 51) ||
-            (snake_posb12.x + 2 == b_pos.y + 51) ||
-            (snake_posb13.x + 2 == b_pos.y + 51) ||
-            (snake_posb14.x + 2 == b_pos.y + 51) ||
-            (snake_posb15.x + 2 == b_pos.y + 51) ||
-            (snake_pos.x + 2 == b_pos.x + 83) ||  //E
-            (snake_posb1.x + 2 == b_pos.y + 83) ||
-            (snake_posb2.x + 2 == b_pos.y + 83) ||
-            (snake_posb3.x + 2 == b_pos.y + 83) ||
-            (snake_posb4.x + 2 == b_pos.y + 83) ||
-            (snake_posb5.x + 2 == b_pos.y + 83) ||
-            (snake_posb6.x + 2 == b_pos.y + 83) ||
-            (snake_posb7.x + 2 == b_pos.y + 83) ||
-            (snake_posb8.x + 2 == b_pos.y + 83) ||
-            (snake_posb9.x + 2 == b_pos.y + 83) ||
-            (snake_posb10.x + 2 == b_pos.y + 83) ||
-            (snake_posb11.x + 2 == b_pos.y + 83) ||
-            (snake_posb12.x + 2 == b_pos.y + 83) ||
-            (snake_posb13.x + 2 == b_pos.y + 83) ||
-            (snake_posb14.x + 2 == b_pos.y + 83) ||
-            (snake_posb15.x + 2 == b_pos.y + 83))&&(snake_pos.x > snake_posb1.x > snake_posb2.x > snake_posb3.x > snake_posb4.x > snake_posb5.x > snake_posb6.x > snake_posb7.x > snake_posb8.x > snake_posb9.x > snake_posb10.x > snake_posb11.x > snake_posb12.x > snake_posb13.x > snake_posb14.x > snake_posb15.x))
+            ((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))
         ) {
-            //add some code that it doesn't move
-            if (d == E) {
-                speed = 0;
-            }
+            //add some code that it doesn't move through
+            speed = 0;
+        }
         else    {
             speed = 1;
         }
-    }
-}
\ No newline at end of file
+}
+//&&((snake_pos.x <= snake_posb1.x)&&(snake_posb1.x <= snake_posb2.x)&&(snake_posb2.x <= snake_posb3.x)&&(snake_posb3.x <= snake_posb4.x)&&(snake_posb4.x <= snake_posb5.x)&&(snake_posb5.x <= snake_posb6.x)&&(snake_posb6.x <= snake_posb7.x)&&(snake_posb7.x <= snake_posb8.x)&&(snake_posb8.x <= snake_posb9.x)&&(snake_posb9.x <= snake_posb10.x)&&(snake_posb10.x <= snake_posb11.x)&&(snake_posb11.x <= snake_posb12.x)&&(snake_posb12.x <= snake_posb13.x)&&(snake_posb13.x <= snake_posb14.x)&&(snake_posb14.x <= snake_posb15.x))
+//&&((snake_pos.x >= snake_posb1.x)&&(snake_posb1.x >= snake_posb2.x)&&(snake_posb2.x >= snake_posb3.x)&&(snake_posb3.x >= snake_posb4.x)&&(snake_posb4.x >= snake_posb5.x)&&(snake_posb5.x >= snake_posb6.x)&&(snake_posb6.x > snake_posb7.x)&&(snake_posb7.x >= snake_posb8.x)&&(snake_posb8.x >= snake_posb9.x)&&(snake_posb9.x >= snake_posb10.x)&&(snake_posb10.x >= snake_posb11.x)&&(snake_posb11.x >= snake_posb12.x)&&(snake_posb12.x >= snake_posb13.x)&&(snake_posb13.x >= snake_posb14.x)&&(snake_posb14.x >= snake_posb15.x))
\ No newline at end of file