Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // player.cpp
- #include <SFML/Graphics.hpp>
- #include "player.h"
- // Konstruktor: Initialisiert den Spieler
- player::player ()
- {
- lives = 5; // Anzahl der Leben auf 5 setzen
- alive = true; // Spieler lebt
- Image.LoadFromFile("/data/player.png"); // Bild von Spieler laden
- Image.CreateMaskFromColor(sf::Color(255, 0, 255)); // Die Farbe lila soll nicht beachtet werden
- Sprite.SetImage(Image); // Image an Sprite geben
- }
- // void player::move ()
- // Aufgabe: Spieler bewegen mit Pfeiltasten
- void player::move ()
- {
- // Vergangene Zeit rausbekommen
- float ElapsedTime = app.GetFrameTime ();
- // Spieler bewegen
- if (app.GetInput().IsKeyDown(sf::Key::Left)) Sprite.Move(-100 * ElapsedTime, 0);
- if (app.GetInput().IsKeyDown(sf::Key::Right)) Sprite.Move( 100 * ElapsedTime, 0);
- if (app.GetInput().IsKeyDown(sf::Key::Up)) Sprite.Move(0, -100 * ElapsedTime);
- if (app.GetInput().IsKeyDown(sf::Key::Down)) Sprite.Move(0, 100 * ElapsedTime);
- }
- // void player::render (sf::RenderWindow app)
- void player::render (sf::RenderWindow app)
- {
- if (alive == true)
- {
- app.Draw (Sprite);
- }
- }
- // player.h
- #include <SFML/Graphics.hpp>
- class player
- {
- private:
- int lives; // Anzahl der Leben des Spielers
- bool alive; // Lebt Spieler? Ja / Nein?
- sf::Image Image; // Image des Spielers
- sf::Sprite Sprite; // Sprite des Spielers
- public:
- player (); // Konstruktor
- void move (); // Spieler bewegen
- void render (sf::RenderWindow app); // Sachen auf Bildschirm rendern
- }
- // main.cpp
- #include <SFML/Graphics.hpp>
- #include "player.h"
- #include <iostream>
- using namespace std;
- int main ()
- {
- // Fenster erstellen
- sf::RenderWindow app(sf::VideoMode(800, 600, 32), "TankWars v0.1");
- app.SetFramerateLimit(50);
- // Objekt von Klasse player erstellen
- player player1;
- sf::Event Event;
- // Events verarbeiten
- while (app.GetEvent(Event))
- {
- // Close window : exit
- if (Event.Type == sf::Event::Closed)
- app.Close();
- }
- // Spieler bewegen
- player1.move();
- // Bildschirm weiß übermalen
- app.Clear(sf::Color(255,255,255));
- // Sprite malen
- player1.render(app);
- // Alles auf Bildschirm anzeigen
- app.Display();
- }
Advertisement
Add Comment
Please, Sign In to add comment