JianWei Lee
/
project_game
Meteor defense project
Spawn/Spawn.cpp@9:4c4d787c7a8b, 2017-03-28 (annotated)
- Committer:
- jasper0712
- Date:
- Tue Mar 28 20:13:01 2017 +0000
- Revision:
- 9:4c4d787c7a8b
- Parent:
- 7:3be4369131c6
- Child:
- 13:38cbce17d7d7
laser damage implemented. starting on game rule
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jasper0712 | 1:f5cda0674f24 | 1 | #include "Spawn.h" |
jasper0712 | 0:5fbc0fbc9d30 | 2 | |
jasper0712 | 1:f5cda0674f24 | 3 | Spawn::Spawn() |
jasper0712 | 1:f5cda0674f24 | 4 | { |
jasper0712 | 1:f5cda0674f24 | 5 | |
jasper0712 | 1:f5cda0674f24 | 6 | } |
jasper0712 | 1:f5cda0674f24 | 7 | |
jasper0712 | 1:f5cda0674f24 | 8 | Spawn::~Spawn() |
jasper0712 | 1:f5cda0674f24 | 9 | { |
jasper0712 | 1:f5cda0674f24 | 10 | |
jasper0712 | 1:f5cda0674f24 | 11 | } |
jasper0712 | 1:f5cda0674f24 | 12 | |
jasper0712 | 6:a554424e4517 | 13 | void Spawn::randomizeSpawn(int Arr1[][Rows], int Arr2[][Rows]) { |
jasper0712 | 1:f5cda0674f24 | 14 | |
jasper0712 | 1:f5cda0674f24 | 15 | if (stopSpawn ==0) { |
jasper0712 | 1:f5cda0674f24 | 16 | stopSpawn = 1; |
jasper0712 | 1:f5cda0674f24 | 17 | for ( int x = 0; x < Cols; x++) { |
jasper0712 | 9:4c4d787c7a8b | 18 | //10% chance of spawning |
jasper0712 | 5:c74bbdda06f4 | 19 | //can depends on level |
jasper0712 | 9:4c4d787c7a8b | 20 | bool TrueFalse = (rand() % 100) < 10; |
jasper0712 | 1:f5cda0674f24 | 21 | if (TrueFalse) { |
jasper0712 | 1:f5cda0674f24 | 22 | //spawning from the top of the screen |
jasper0712 | 9:4c4d787c7a8b | 23 | Arr2[x][0] = 1; |
jasper0712 | 7:3be4369131c6 | 24 | //printf("spawn set at x = is %d \n",x); |
jasper0712 | 1:f5cda0674f24 | 25 | } |
jasper0712 | 1:f5cda0674f24 | 26 | } |
jasper0712 | 7:3be4369131c6 | 27 | //printf("at x=2, y=0. value = %d \n",Arr1[2][0]); |
jasper0712 | 1:f5cda0674f24 | 28 | } else { |
jasper0712 | 1:f5cda0674f24 | 29 | stopSpawn = 0; |
jasper0712 | 1:f5cda0674f24 | 30 | } |
jasper0712 | 1:f5cda0674f24 | 31 | |
jasper0712 | 1:f5cda0674f24 | 32 | } |
jasper0712 | 6:a554424e4517 | 33 | void Spawn::moveSpawn(int Arr1[][Rows], int Arr2[][Rows]) { |
jasper0712 | 2:2c60c92bf65b | 34 | //printf("x=2,y =0. value = %d \n",array[2][0]); |
jasper0712 | 1:f5cda0674f24 | 35 | //scan through the whole array |
jasper0712 | 1:f5cda0674f24 | 36 | for ( int x = 0; x < Cols; x++) { |
jasper0712 | 1:f5cda0674f24 | 37 | for ( int y = 0; y < Rows; y++) { |
jasper0712 | 9:4c4d787c7a8b | 38 | if (Arr2[x][y] > 0) { |
jasper0712 | 1:f5cda0674f24 | 39 | //move it down a row |
jasper0712 | 9:4c4d787c7a8b | 40 | Arr1[x][y+1] = Arr2[x][y]; |
jasper0712 | 2:2c60c92bf65b | 41 | } else { |
jasper0712 | 9:4c4d787c7a8b | 42 | Arr1[x][y+1] = 0; |
jasper0712 | 1:f5cda0674f24 | 43 | } |
jasper0712 | 1:f5cda0674f24 | 44 | } |
jasper0712 | 1:f5cda0674f24 | 45 | } |
jasper0712 | 6:a554424e4517 | 46 | printf("at x=2, y=47. number is =%d \n",Arr2[2][47]); |
jasper0712 | 1:f5cda0674f24 | 47 | } |
jasper0712 | 1:f5cda0674f24 | 48 | |
jasper0712 | 6:a554424e4517 | 49 | void Spawn::updateSpawn(int Arr1[][Rows], int Arr2[][Rows],N5110 &lcd) { |
jasper0712 | 2:2c60c92bf65b | 50 | for ( int x = 0; x < Cols; x++) { |
jasper0712 | 2:2c60c92bf65b | 51 | for ( int y = 0; y < Rows; y++) { |
jasper0712 | 9:4c4d787c7a8b | 52 | if (Arr1[x][y] > 0) { |
jasper0712 | 1:f5cda0674f24 | 53 | lcd.setPixel(x,y); |
jasper0712 | 2:2c60c92bf65b | 54 | //to update array1 |
jasper0712 | 9:4c4d787c7a8b | 55 | Arr2[x][y] = Arr1[x][y]; |
jasper0712 | 2:2c60c92bf65b | 56 | } else { |
jasper0712 | 9:4c4d787c7a8b | 57 | Arr2[x][y] = 0; |
jasper0712 | 1:f5cda0674f24 | 58 | } |
jasper0712 | 1:f5cda0674f24 | 59 | } |
jasper0712 | 1:f5cda0674f24 | 60 | } |
jasper0712 | 1:f5cda0674f24 | 61 | } |
jasper0712 | 1:f5cda0674f24 | 62 | |
jasper0712 | 7:3be4369131c6 | 63 | |
jasper0712 | 3:6b50fe9d3848 | 64 |