Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Revision:
19:05cc9f801468
Parent:
18:b391caa5754c
Child:
25:e827f1a8fadc
--- a/Blocks/Blocks.cpp	Mon Apr 08 05:57:04 2019 +0000
+++ b/Blocks/Blocks.cpp	Mon Apr 08 16:46:14 2019 +0000
@@ -271,17 +271,7 @@
     {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
     {0,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
     };
-int Nothing[11][15] = {
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
-    };
+
 
 int k = 0;
 void Blocks::init()
@@ -290,7 +280,7 @@
 }
 
 
-int Blocks::draw(N5110 &lcd, int length, int blocknum, int srn)
+int Blocks::draw(N5110 &lcd, int length, int blocknum, int srn, int blockgap)
 {   
 
     _velocity.x = 0;
@@ -304,7 +294,7 @@
     if(_bx > 84){
         _bx = 84;
         }
-    if(_by >= 150){
+    if(_by >= (blockgap)){
         k = 0;
         }
      if(k == 0){
@@ -324,7 +314,7 @@
                 caseselect[i] = 0;
             }
             else    {
-                caseselect[i] = rand()%19;
+                caseselect[i] = rand()%16;
             }
             pos+=16;
             times+=1;
@@ -349,7 +339,7 @@
         state = caseselect[i];
         switch(state)  {
             case 0:
-                lcd.drawSprite(pos,_by,11,15,(int *)Nothing);
+                // This case creates empty block
                 break;
             case 1:
                 lcd.drawSprite(pos,_by,11,15,(int *)One);