void testForEvent(targets& targetList) { bool encounter = true; if (targetList[0]->m_x == 0 && targetList[0]->m_y == 0) { cout << "A random place\n"; }else if (targetList[0]->m_x == 0 && targetList[0]->m_y == 1) { cout << "here lies my sanity\n"; } else { encounter = false; for (size_t i = 0; i < 4; i++) { int randomNum = random(0, 20); if (randomNum <= 7) { String enemysName = enemyName.returnName(); encounter = true; bool nameDone = false; while (nameDone == false) { nameDone = true; for (Character* enemy : targetList) { if (enemysName == enemy->name()) { enemysName = enemyName.returnName(); nameDone = false; } } } targetList.push_back(new Character(pow(targetList[0]->getLevel() / .5, 2), enemysName, targetList[0]->getLevel() + 1)); rollItems(*targetList[targetList.size() - 1]); cout << targetList[targetList.size() - 1]->name() << " appeared\n"; } else { break; } } } if(!encounter){ cout << "Nothing interesting\n"; } }
int main() { srand(time(NULL)); Background::LoadBackground(); Sound::LoadSounds(); Sprites::LoadSprites(); Font::LoadFont(); window.setFramerateLimit(30); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space) && shot_counter==0){ break; } window.draw(Background::BeforeGameStartSprite); window.display(); } Hero hero; Enemys enemys; while(window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } shot_counter++; shot_counter%=10; if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space) && shot_counter==0) { hero.fire(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) { hero.MoveLeft(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) { hero.MoveRight(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) { hero.MoveUp(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) { hero.MoveDown(); } Sound::PlayBackgroundMusic(); Background::show(window); hero.turn(window); enemys.turn(window); window.display(); if (hero.GetHealth()<=0) break; } return 0; }
int main(){ srand(time(NULL)); Background::load_background(); Sound::load_sounds(); Sprites::load_sprites(); Font::load_font(); window.setFramerateLimit(30); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space) && shot_counter==0){ break; } window.draw(Background::before_game_start_sprite); window.display(); } Hero hero; Enemys enemys; while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } shot_counter++; shot_counter%=10; if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space) && shot_counter==0){ hero.fire(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)){ hero.move_left(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)){ hero.move_right(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)){ hero.move_up(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)){ hero.move_down(); } Sound::play_background_music(); Background::show(window); hero.turn(window); enemys.turn(window); window.display(); if (hero.get_health()<=0) break; } while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space) && shot_counter==0){ break; } Sound::game_music.stop(); window.draw(Background::gameover_sprite); window.display(); } return 0; }