Du bist nicht angemeldet.

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

xxmongolexx

Frischling

  • »xxmongolexx« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Wien

Beruf: Schüler

  • Private Nachricht senden

1

10.02.2015, 12:41

SFML - Grafik(Sprite) vom Bildschrim löschen!

Hii liebe Community!

Bin sehr neu in der Spieleprogrammierung.
Ich habe es in C++ mit SFML geschaft einen Sprite auf den Bildschrim zu zeichnen.
Ebenso habe ich es bis jetzt geschaft über die Tastatur mein Sprite zu bewegen.

Ich habe eine Klasse für:
  • Den Spieler(ICH) - Player.cpp|Player.hpp
  • Den Gegner - Zombie.cpp|Zombie.hpp
  • Das Framework - Framework.cpp|Framework.hpp
  • Kollision(vom SFML hersteller die Collision.h und Collision.cpp) - Collision.cpp|Collision.hpp
  • KollisionManager - KollisionManager.cpp|KollisionManger.hpp


Mein Problem JETZT ist das wenn ich mit einem Gegenstand(Kiste, Medkit, Gegner) kollidiere den anderen Sprite vom Bildschirm entfernen möchte.

Hoffe das ich alles verständlich erklärt habe falls fragen aufkommen einfach fragen probiere so schnell wie möglich zu antworten.
Bitte um schnelle und genaue Hilfe :) .


fG XxMongolexX (Felix)
Anfänger in der Spieleprogrammierung mit Libgdx 1.6

2

10.02.2015, 12:50

Nunja, dann zeichnest du eben das Sprite nicht mehr auf den Bildschirm und löscht es eben ;)

xxmongolexx

Frischling

  • »xxmongolexx« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Wien

Beruf: Schüler

  • Private Nachricht senden

3

10.02.2015, 12:56

Mir gehts darum WIE ich den lösche! *hust* Code Beispiel *hust* oder *hust* link zu einer seite *hust*
Anfänger in der Spieleprogrammierung mit Libgdx 1.6

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

4

10.02.2015, 13:03

Einfachstes Beispiel: Du hast ein bool alive. Wenn der auf true ist, dann zeichnest du das Sprite. Wenn er false ist, dann zeichnest du es nicht und das Sprite ist "weg". Andere Idee: Dein Sprite ist ein sf::Sprite* (also ein Zeiger). Sobald das Sprite "sterben" soll, deletest du ihn und setzt ihn auf nullptr. Natürlich zeichnest du ihn nur, sofern es ein valider Zeiger ist (!= nullptr). Das wären jetzt zwei Vorschläge, auf die du aber sicher auch alleine hättest kommen können.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

xxmongolexx

Frischling

  • »xxmongolexx« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Wien

Beruf: Schüler

  • Private Nachricht senden

5

10.02.2015, 13:05

Danke Architekt habe komplett in die falsche Richtung gedacht :dash:
Hätte ich wirklich drauf kommen können nur war schon bissl am verzeifeln xD
Anfänger in der Spieleprogrammierung mit Libgdx 1.6

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

10.02.2015, 13:20

Beim nächsten mal einfach dran denken, dass das ganze Bild in jedem Frame "gelöscht"(also mit clear auf eine Farbe gesetzt) wird! :thumbsup:
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

xxmongolexx

Frischling

  • »xxmongolexx« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Wien

Beruf: Schüler

  • Private Nachricht senden

7

10.02.2015, 13:49

Jop danke :)
Anfänger in der Spieleprogrammierung mit Libgdx 1.6

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

8

10.02.2015, 15:53

Oder einfach in $D015 das passende Bit löschen.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

10.02.2015, 16:23

Hehe.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

10.02.2015, 16:56

Auf Nostalgietrip, was? ;)

Werbeanzeige