Example #1
0
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";
	}
}
Example #2
0
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;
}
Example #3
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;
}