Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Administrator
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
#include "KapitelEins.h" #include "Game.h" #include "Gamestate.h" #include "MainMenuState.h" KapitelEins::KapitelEins() { font2.loadFromFile("fnt\\Martyric_PersonalUse.ttf"); txtBeginn.setFont(font2); txtBeginn.setString("Willkommen!\n In meiner Welt!"); txtBeginn.setCharacterSize(150); txtBeginn.setRotation(20.5); txtBeginn.setPosition(250., -40.); txtBeginn.setOutlineThickness(5); txtBeginn.setOutlineColor(sf::Color::Red); txtBeginn.setFillColor(sf::Color::Black); } void KapitelEins::HandleEvents(Game & game) { sf::Event evnt; while (game.window.pollEvent(evnt)) { if (evnt.type == sf::Event::Closed) { game.window.close(); game.running = false; } } } void KapitelEins::Update(Game& game) { } void KapitelEins::Draw(Game& game) { sf::Clock clock1; sf::Time elapsed1 = sf::seconds(2); if (clock1.getElapsedTime() == elapsed1) game.window.draw(txtBeginn); } KapitelEins::~KapitelEins() { std::cout << "KapitelEins zerstoert/ beendet!" <<std::endl; } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Administrator
Ich möchte dir wärmstens ans Herz legen, dich mit dem Debugger zu befassen - er ist das nützlichste Werkzeug und ist des Programmierers bester Freund. Du wirst auch merken, dass du in Foren nicht immer sehr freundlich behandelt wirst, wenn du Fragen stellst, die man sich mit dem Debugger sehr leicht hätte beantworten können.
Administrator
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
void KapitelEins::HandleEvents(Game & game) { sf::Event evnt; while (game.window.pollEvent(evnt)) { if (evnt.type == sf::Event::Closed) { game.window.close(); game.running = false; } if (evnt.type == sf::Event::MouseButtonReleased) if (evnt.mouseButton.button == 0) { if (bAuswahl1 == true) { bAushilfsbool1 == true; game.ChangeState(Game::gameStates::KAPITELZWEI); } if (bAuswahl2 == true) { bAushilfsbool2 == true; } } } } void KapitelEins::Update(Game& game) { if (txtMachtAuswahl1.getGlobalBounds().contains( sf::Mouse::getPosition(game.window).x, sf::Mouse::getPosition(game.window).y) && txtMachtAuswahl1.getFillColor() != sf::Color::Green) { txtMachtAuswahl1.setFillColor(sf::Color::Green); bAuswahl1 = true; } else if (!txtMachtAuswahl1.getGlobalBounds().contains( sf::Mouse::getPosition(game.window).x, sf::Mouse::getPosition(game.window).y) && txtMachtAuswahl1.getFillColor() == sf::Color::Green) { txtMachtAuswahl1.setFillColor(sf::Color::White); bAuswahl1 = false; } if (txtMachtAuswahl2.getGlobalBounds().contains( sf::Mouse::getPosition(game.window).x, sf::Mouse::getPosition(game.window).y) && txtMachtAuswahl2.getFillColor() != sf::Color::Green) { txtMachtAuswahl2.setFillColor(sf::Color::Green); bAuswahl2 = true; } else if (!txtMachtAuswahl2.getGlobalBounds().contains( sf::Mouse::getPosition(game.window).x, sf::Mouse::getPosition(game.window).y) && txtMachtAuswahl2.getFillColor() == sf::Color::Green) { txtMachtAuswahl2.setFillColor(sf::Color::White); bAuswahl2 = false; } } void KapitelEins::Draw(Game& game) { if (clock1.getElapsedTime() >= sf::seconds(1) && clock1.getElapsedTime() <= sf::seconds(6.)) game.window.draw(txtKontrolla1); if (clock1.getElapsedTime() >= sf::seconds(6.5) && clock1.getElapsedTime() <= sf::seconds(8.)) game.window.draw(txtMacht1); if(clock1.getElapsedTime() >= sf::seconds(8.5) && clock1.getElapsedTime() <= sf::seconds(14.5)) game.window.draw(txtKontrolla2); if(clock1.getElapsedTime() >= sf::seconds(15) && clock1.getElapsedTime() <= sf::seconds(16.5)) game.window.draw(txtMacht2); if (clock1.getElapsedTime() >= sf::seconds(17) && clock1.getElapsedTime() <= sf::seconds(18.5)) game.window.draw(txtKontrolla3); if (clock1.getElapsedTime() >= sf::seconds(19.) && clock1.getElapsedTime() <= sf::seconds(28.5)) game.window.draw(txtKontrolla4); if (clock1.getElapsedTime() >= sf::seconds(29.) && clock1.getElapsedTime() <= sf::seconds(34.5)) game.window.draw(txtKontrolla5); do { if (clock1.getElapsedTime() >= sf::seconds(35.)) game.window.draw(txtMachtAuswahl1); if (clock1.getElapsedTime() >= sf::seconds(35.)) game.window.draw(txtMachtAuswahl2); } while (bAushilfsbool1 == false && bAushilfsbool2 == false); if (bAushilfsbool2 == true) { game.window.draw(txtKontrolla6); clock2.restart(); if (clock2.getElapsedTime() >= sf::seconds(6.)) { game.ChangeState(Game::gameStates::KAPITELZWEI); } } } |
Werbeanzeige