JianWei Lee
/
project_game
Meteor defense project
Diff: Spawn/Spawn.cpp
- Revision:
- 1:f5cda0674f24
- Parent:
- 0:5fbc0fbc9d30
- Child:
- 2:2c60c92bf65b
diff -r 5fbc0fbc9d30 -r f5cda0674f24 Spawn/Spawn.cpp --- a/Spawn/Spawn.cpp Mon Mar 20 09:15:57 2017 +0000 +++ b/Spawn/Spawn.cpp Mon Mar 20 22:06:50 2017 +0000 @@ -1,2 +1,60 @@ +#include "Spawn.h" +Spawn::Spawn() +{ + +} + +Spawn::~Spawn() +{ + +} + +void Spawn::randomizeSpawn() { + + if (stopSpawn ==0) { + stopSpawn = 1; + for ( int x = 0; x < Cols; x++) { + //30% chance of spawning + bool TrueFalse = (rand() % 100) < 30; + if (TrueFalse) { + //spawning from the top of the screen + spawnArray[x][0] = 1; + + printf("spawn set at x = is %d \n",x); + } + } + printf("at x=2, y=0. value = %d \n",spawnArray[2][0]); + } else { + stopSpawn = 0; + } + +} +void Spawn::moveSpawn(int array[Cols][Rows]) { + //scan through the whole array + printf("x=2,y =0. value = %d \n",array[2][0]); + for ( int x = 0; x < Cols; x++) { + for ( int y = 0; y < Rows; y++) { + if (array[x][y] == 1) { + //move it down a row + array[x][y+1] = 1; + array[x][y] = 0; + } + } + } + printf("at x=2, y=47. number is =%d \n",array[2][47]); +} + +void Spawn::updateSpawn(int array[Cols][Rows], N5110 &lcd) { + for ( int x = 0; x < 83; x++) { + for ( int y = 0; y < 45; y++) { + if (array[x][y] == 1) { + lcd.setPixel(x,y); + } + } + } +} + + + \ No newline at end of file