4 TestManager::TestManager()
7 SpriteLoader spriteloader;
9 spriteloader.loadFile("C:\\9game\\DJGPP\\sprites\\sprites");
11 printf("debugging info from TestManager:\n");
12 printf("Width: %ld Height: %ld \n", spriteloader.getWidth(), spriteloader.getHeight());
13 printf("Size: %lu\n" , spriteloader.getSize());
15 testSprite = spriteloader.getSprite(0,0,110,110);
19 printf("an exception has occurred\n");
21 case SpriteLoader::FileNotLoadedException:
22 printf("Tried to run a function when no file loaded\n");
24 case SpriteLoader::BadFileNameException:
25 printf("File name is not valid\n");
27 case SpriteLoader::BadFileException:
28 printf("This file is bad. makes no sense\n");
30 case SpriteLoader::CannotReadException:
31 printf("This file is not supported\n");
34 if(spriteloader.isLoaded())
35 spriteloader.unloadFile();
47 TestManager::~TestManager()
49 // free up memory from sprite
50 if(testSprite != NULL)
52 delete[] testSprite->bitmap;
58 int TestManager::processKeys()
60 wKey = keyPressed(0x11) > 0;
61 aKey = keyPressed(0x1E) > 0;
62 sKey = keyPressed(0x1F) > 0;
63 dKey = keyPressed(0x20) > 0;
67 int TestManager::updateState()
80 int TestManager::render(GraphicsDevice& graphics)
83 graphics.clearScreen();
85 // make all objects render themselves in order
87 graphics.drawPixel(100, 100, 0x0F);
88 graphics.drawHorizontalLine(100, 110, 50, 0x0F);
89 graphics.drawVerticalLine(100, 120, 50, 0x0F);
90 if(testSprite != NULL && testSprite->bitmap != NULL)
91 graphics.drawSprite(spriteX,spriteY, testSprite);
93 graphics.drawHorizontalLine(5,10,25,0x0F);
95 // display keyboard button presses
97 graphics.drawPixel(50, 140, 0x0F);
99 graphics.drawPixel(50, 150, 0x0F);
101 graphics.drawPixel(50, 160, 0x0F);
103 graphics.drawPixel(50, 170, 0x0F);
107 graphics.updateBuffer();
112 int TestManager::registerGameObject(GameObject * aGameObject)
117 int TestManager::finished()