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

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

11

09.04.2009, 16:35

So ich mir jetzt mal nach jedem Frame die Lebenspunkte von Spieler 2 ausgeben lassen.

Schaut euch mal diese wirre Ausagbe an:


(Link)


Er scheint immer abwechselnd 5 und irgendeine negative Zahl auszugeben .
Aber niemals 4 (also um eins weniger wenn er getroffen wurde).

Ich bin echt ratlos.
Oder ist das ein Fall für Galileo Mystery?

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

12

09.04.2009, 16:58

Zitat von »"Errschaffer"«

Oder ist das ein Fall für Galileo Mystery?

Zitat von »"Aimans größte Erfolge"«


Er hat den Heiligen Gral nie gefunden.
Er wusste nie, ob es eine Päpstin gab.
Er wusste nie, ob die Amerikaner auf dem Mond waren.
Er wusste nie, ob es ein Leben nach dem Tod gibt.
Er wusste nie, wer die Leiche in das Moor geworfen hat oder wer sie war.
Er hat herausgefunden, dass ein Meteorit, über den er 2 Stunden berichtet hatte, doch nicht die Erde treffen würde.
Er hat herausgefunden, was sogenannte "Ninjas" sind.
Er kannte weder den Kopf der Postraubbande, noch weiß er wo deren Beute ist .
Er hatte nie eine Ahnung wer Jack the Ripper war.
Er fand heraus, was ein Werwolf ist, wusste aber nie ob es sie wirklich gibt.
Er hat herausgefunden, dass es in England mal einen Mann gab, der so ähnlich hieß wie Robin Hood.
Er war sich fast ganz sicher, dass es keine Dämonen gibt. Aber er wusste auch, dass er das nie sicher wissen wird.
Er wusste nie, ob es Wahrsager wirklich gibt.
Er wusste nie, ob ein UFO in Roswell abgestürtzt ist und ob es Außerirdische gibt.
Er wusste nie, wer die Illuminaten sind.
Er weiß jetzt, wie er sich selbst verteidigen kann.
Er hat herausgefunden, dass das da auf dem geheimen Material der Außerirdischen Abdrücke von Geschenkpapier waren.
Er hat herausgefunden, dass es die Illuminaten gibt, aber nicht, was sie damit zu tun haben.
Er hat herrausgefunden, wie Froops gemixt sind.

Von: http://www.stupidedia.org/stupi/Aiman_Abdallah

Sorry, ich konnte nicht widerstehen :?

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

13

09.04.2009, 21:10

Vieleicht helfen ja noch folgende Hinweis weiter:

1.Wenn er also beim endlos runterzählen ist und ich dann wieder einen Schuss abfeuere hört er kruz auf zu zählen bis der Schuss wieder weg ist.

2. Ich tu den Schuss in der Funktion ProcessShot deleten. Also bevor wieder ein neuer Schuss erstellt wird , wird der alte gelöscht.

Nexxtron

Alter Hase

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

14

09.04.2009, 22:25

also ich find au nichts, wenn du das mit IsAlive() voher prüfst muss es eigentlich laufen...naja guck halt nochmal alles ganz genau durch vllt. findsch ja dann den Fehler...also ich find immer meine Fehler nach ungefähr 5 tagen
New Project: Operation CityRacer

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

15

09.04.2009, 22:50

Konnte eben zumindestens den Fehler etwas eingrenzen. Und zwar gibt er jetzt eine Meldung aus wenn eine Kollision stattfindet. Normalerweise bei einem Treffer nur einmal. Nach dem ersten Treffer gibt er die Meldung aber ständig aus obwohl danach keine neue Kollision stattfindet.

Also gehe ich mal davon aus das der Schuss zwar deaktiviert wird (Grafik verschwindet ja) aber das Rect nicht erneuert wird.
Und somit immer eine Kollision stattfindet.

Sowas in der Richtung.

edit: Kann ja auch net sein. Sonst würden sich ja alle Schüsse danach irgendwas Komisches machen. Das wird ne lange Nacht :cry:

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

16

09.04.2009, 23:26

Ich habs!
Hab das Problem endlich gelöst :).

Problem war das , der Schuss erst vollständig gelöscht wurde wenn ein neuer Schuss abgefeuert wurde. Somit hat sich das Rect bis dahin auch nicht erneuert und es hatte immer den anschein es gäbe ständig eine Kollision.

Ich habe es daran gemerkt als ich das Raumschiff einfach mal von der Position an dem es mit em Schuss kolidiert ist weg bewegt habe. Und dann hat das Zählen aufgehört. Bin ich wieder auf die Position hats wieder angefangen.

*freu*

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

17

09.04.2009, 23:58

Gratulation,
Das erklärt natürlich das weitere runterzählen... aber irgendwie nicht, wieso es das in 27/17er Schritten getan hat ^^
Naja, ich hoffe bei mir kommt auch irgendwann mal der Tag, an dem ich mehr programmiere als debugge xD
Ich bin auch immer noch das 2D spiel aus dem buch C++ für Spieleprogrammierer am erweitern, und deinen Klassennamen nach denke ich du auch :D
Mein Projekt hat mitlerweile weit über 2000 Zeilen Code (ohne comments und blanks ^^) und irgendwie machts Spaß immer mehr Features einzubauen :D Und man lernt jeden Tag was neues! Grade eben habe ich beispielsweise abstrakte Klassen kennengelernt ;)

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

18

10.04.2009, 00:02

Nein ich bin nicht mehr bei dem im Buch. Ich hab ein eigenes kleines Spiel angefangen.
Welches ich auch hier vorstellen werde wenn es soweit ist.

Ich wollt halt alles von Grund auf nochmal schreiben, dann versteht ich das besser. Und naja CPlayer ist ja ein häufig verwendeter Name ;)

edit: Meine Version von Heiko´s Spiel findet sich übrigens im Work in Progress Thread. Habs aber vorzeitig abgebrochen.

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

19

10.04.2009, 00:22

Achso ok, aber ist ja nicht nur CPlayer, sondern auch CShot, SetAlive usw. aber gut, die sind wohl auch häufiger :P
Ich hab das Spiel auch nochmal von Grund auf neu geschrieben, weil ich von der SDL auf die SFML umgestiegen bin (kann ich übrigens nur empfehlen, benutzt nativ OpenGL (10fache Performance ^^) und hat bereits alles wichtige implementiert... und braucht nicht für alles ne weitere lib ^^)

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

20

10.04.2009, 11:00

Zitat von »"n0_0ne"«

Naja, ich hoffe bei mir kommt auch irgendwann mal der Tag, an dem ich mehr programmiere als debugge xD
Hehe, zumindestens bei mir ist der Tag noch nicht eingetreten ;)

Werbeanzeige