Ahmed Adamjee
/
SnakeVSBlock
Snake vs Block Game to be run upon K64F.
Diff: Blocks/Blocks.cpp
- 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);