From 7b92903af52dbdf4b0dbfa10dc45345531d88595 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Thu, 18 Jun 2009 18:02:54 -0400 Subject: Added Level class --- level.cpp | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 level.cpp (limited to 'level.cpp') diff --git a/level.cpp b/level.cpp new file mode 100644 index 0000000..f1157eb --- /dev/null +++ b/level.cpp @@ -0,0 +1,57 @@ +#include "includes.h" + +Level::Level() +{ + level = 1; + + alive[0] = getColor(0, 0, 0); // Black + alive[1] = getColor(255, 0, 0); // Red + alive[2] = getColor(0, 255, 0); // Green + alive[3] = getColor(85, 85, 85); // Dark Gray + alive[4] = getColor(255, 0, 255); // Magenta + + dead[0] = getColor(255, 255, 255); // White + dead[1] = getColor(255, 192, 203); // Pink + dead[2] = getColor(0, 255, 255); // Cyan + dead[3] = getColor(170, 170, 170); // Light Gray + dead[4] = getColor(255, 128, 0); // Orange +} + +int Level::getLevel() +{ + return level; +} + +int Level::getLevelGroup() +{ + return (level/10)+1; +} + +bool Level::checkSquare(int x, int y) +{ + switch (getLevelGroup()) + { + case 1: + return ((x>13)&&(x<16)&&(y>13)&&(y<16)); + case 2: + return ((x>13)&&(x<17)&&(y>13)&&(y<17)); + case 3: + case 4: + return ((x>12)&&(x<18)&&(y>12)&&(y<18)); + case 5: + case 6: + return ((x>11)&&(x<19)&&(y>11)&&(y<19)); + default: + return true; + } +} + +Uint32 Level::getAliveColor() +{ + return alive[(getLevelGroup()-1)%5]; +} + +Uint32 Level::getDeadColor() +{ + return dead[(getLevelGroup()-1)%5]; +} -- cgit 1.4.1