summary refs log tree commit diff stats
path: root/board.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2009-06-18 18:02:54 -0400
committerKelly Rauchenberger <fefferburbia@gmail.com>2009-06-18 18:02:54 -0400
commit7b92903af52dbdf4b0dbfa10dc45345531d88595 (patch)
treed27f2ca24df37788a110919c5395faa3962b12d4 /board.cpp
parent71045152800ab0cc0dce6ec70dba9d7f9bb9dab5 (diff)
downloadmazeoflife-7b92903af52dbdf4b0dbfa10dc45345531d88595.tar.gz
mazeoflife-7b92903af52dbdf4b0dbfa10dc45345531d88595.tar.bz2
mazeoflife-7b92903af52dbdf4b0dbfa10dc45345531d88595.zip
Added Level class
Diffstat (limited to 'board.cpp')
-rw-r--r--board.cpp14
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
3Board::Board() 3Board::Board()
4{ 4{
5 Board(Level());
6}
7
8Board::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
23bool Board::isObstructed(int x, int y) 25bool 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
28void Board::render(SDL_Surface* screen) 30void 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}