diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2009-06-18 18:02:54 -0400 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2009-06-18 18:02:54 -0400 |
commit | 7b92903af52dbdf4b0dbfa10dc45345531d88595 (patch) | |
tree | d27f2ca24df37788a110919c5395faa3962b12d4 /board.cpp | |
parent | 71045152800ab0cc0dce6ec70dba9d7f9bb9dab5 (diff) | |
download | mazeoflife-7b92903af52dbdf4b0dbfa10dc45345531d88595.tar.gz mazeoflife-7b92903af52dbdf4b0dbfa10dc45345531d88595.tar.bz2 mazeoflife-7b92903af52dbdf4b0dbfa10dc45345531d88595.zip |
Added Level class
Diffstat (limited to 'board.cpp')
-rw-r--r-- | board.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/board.cpp b/board.cpp index ca0af83..8af0015 100644 --- a/board.cpp +++ b/board.cpp | |||
@@ -2,12 +2,17 @@ | |||
2 | 2 | ||
3 | Board::Board() | 3 | Board::Board() |
4 | { | 4 | { |
5 | Board(Level()); | ||
6 | } | ||
7 | |||
8 | Board::Board(Level level) | ||
9 | { | ||
5 | int x,y; | 10 | int x,y; |
6 | for (y=0;y<HEIGHT;y++) | 11 | for (y=0;y<HEIGHT;y++) |
7 | { | 12 | { |
8 | for (x=0;x<WIDTH;x++) | 13 | for (x=0;x<WIDTH;x++) |
9 | { | 14 | { |
10 | if (x > 10 && x < 20 && y > 10 && y < 20) | 15 | if (level.checkSquare(x, y)) |
11 | { | 16 | { |
12 | blocks[x][y] = rand() % 2; | 17 | blocks[x][y] = rand() % 2; |
13 | } else { | 18 | } else { |
@@ -15,9 +20,6 @@ Board::Board() | |||
15 | } | 20 | } |
16 | } | 21 | } |
17 | } | 22 | } |
18 | |||
19 | on = getColor(0, 0, 0); | ||
20 | off = getColor(255, 255, 255); | ||
21 | } | 23 | } |
22 | 24 | ||
23 | bool Board::isObstructed(int x, int y) | 25 | bool Board::isObstructed(int x, int y) |
@@ -25,7 +27,7 @@ bool Board::isObstructed(int x, int y) | |||
25 | return blocks[x][y]; | 27 | return blocks[x][y]; |
26 | } | 28 | } |
27 | 29 | ||
28 | void Board::render(SDL_Surface* screen) | 30 | void Board::render(SDL_Surface* screen, Level level) |
29 | { | 31 | { |
30 | SDL_Rect block; | 32 | SDL_Rect block; |
31 | block.w = 16; | 33 | block.w = 16; |
@@ -40,7 +42,7 @@ void Board::render(SDL_Surface* screen) | |||
40 | block.x = x*16; | 42 | block.x = x*16; |
41 | block.y = y*16; | 43 | block.y = y*16; |
42 | 44 | ||
43 | SDL_FillRect(screen, &block, (blocks[x][y] ? on : off)); | 45 | SDL_FillRect(screen, &block, (blocks[x][y] ? level.getAliveColor() : level.getDeadColor())); |
44 | } | 46 | } |
45 | } | 47 | } |
46 | } | 48 | } |