Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Revision:
15:f4d069da093d
Parent:
14:0dfe67f9c97e
Child:
16:7b474f873683
--- 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;
         }