Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Game.h"
- Game::Game()
- {
- }
- Game::~Game()
- {
- }
- void Game::setup()
- {
- if (SETUP)
- {
- setBackground(255, 255, 255);
- cout << "loading" << endl;
- currentLevel = new Levels();
- currentLevel->loadLevel("maps/test.txt");
- cout << "loaded" << endl;
- cout << SDL_GetTicks() / 1000 << endl;
- SETUP = false;
- PLAY = true;
- }
- }
- void Game::logic()
- {
- if (SETUP)
- {
- }
- else if (PLAY)
- {
- if (keyUp == SDLK_SPACE)
- {
- delete currentLevel;
- currentLevel = NULL;
- currentLevel = new Levels();
- currentLevel->loadLevel("maps/level1.txt");
- }
- for (size_t i = 0; i < currentLevel->midGround.size(); i++)
- {
- currentLevel->midGround[i]->tileImage->set_world_position_x(currentLevel->midGround[i]->tileImage->get_x() - 5);
- currentLevel->background[i]->tileImage->set_world_position_x(currentLevel->background[i]->tileImage->get_x() - 5);
- }
- }
- else if (PAUSE)
- {
- }
- else if (END)
- {
- }
- }
- void Game::draw()
- {
- if (SETUP)
- {
- for (size_t i = 0; i < currentLevel->background.size(); i++)
- {
- currentLevel->background[i]->tileImage->update_everything();
- if (i < currentLevel->midGround.size())
- {
- currentLevel->midGround[i]->tileImage->update_everything();
- }
- if (i < currentLevel->foreGround.size())
- {
- currentLevel->foreGround[i]->tileImage->update_everything();
- }
- }
- }
- else if (PLAY)
- {
- for (size_t i = 0; i < currentLevel->background.size(); i++)
- {
- currentLevel->background[i]->tileImage->update_everything();
- if (i < currentLevel->midGround.size())
- {
- currentLevel->midGround[i]->tileImage->update_everything();
- }
- if (i < currentLevel->foreGround.size())
- {
- currentLevel->foreGround[i]->tileImage->update_everything();
- }
- }
- }
- else if (END)
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement