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

41

01.08.2011, 20:32

Du setzt m_fTimer nach jedem mal Erstellen auf 0. Dadurch bleibt das Teil nahezu immer auf 0.
Ändere das mal und du wirst schon mal eine kleine Änderung bemerken.


Denkfehler :P

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Checkmateing« (01.08.2011, 20:45)


42

01.08.2011, 20:32

Wie ein Haltepunkt? Ich hab die Dinger nie benutzt. 8|

43

01.08.2011, 20:37

Debuggst du ein Programm hält es bei den Haltepunkten an und du kannst im Einzelschrittmodus weitermachen. Du setzt Haltepunkte indem du einfach einen Linksklick links vom Code machst (in Visual C++ 2010 ein leicht grauer Balken)

@Checkmating
Jeder Gegner hat seinen eigenen Timer und der muss am Anfang auf 0 gesetzt werden

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

44

01.08.2011, 20:38

Weiteres Indiz dafür, dass du nochmal ganz vorn vorn anfangen solltest. Wie hat ja Nachoman schon recht eindeutig gesagt.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

45

01.08.2011, 20:44

Ach so, dann ist der also doch gar nicht dort angekommen.
Er geht gar nicht in die if Bedingungen von SetPositionEx.
Aber wie soll ich sonst eine Verzögerung hervorrufen.

46

01.08.2011, 20:48

Die Timerbedingung in SetPositionEx hat wenig Sinn. Nimm sie einfach mal raus

47

01.08.2011, 20:51

Eben doch. Die soll es halt verzögern, was sie nicht tut.
Wenn ich sie entferne rast ein Gegner alle Positionen einmal ab und bleibt auf der letzten sichtbaren, also Position 29, hängen.
Warum passiert das bei jedem meiner Projekte? Bei jedem meiner Projekte wo ich ein Spiel machen wollte verhacksel ich mich so. Kann es daran liegen, dass ich mich an die letzten Listings aus C++ für Spieleprogrammierer orientiere? Ach $C&€/߀.

48

01.08.2011, 20:53

Genau so solls sein. Schau dir mal meinen Codeschipsel oben an und du kannst das Problem lössen

49

01.08.2011, 20:55

Und wo soll ich die dann einbauen wenn die bei SetPositionE sinnlos ist?
Warum bleibt der Gegner hängen? Ach man... ;(

50

01.08.2011, 20:56

Jetzt lass ihn doch erstmal in Ruhe hägen und kümmere dich um das andere Problem.
Fällt dir bei

C-/C++-Quelltext

1
2
    if(m_fTimer<=2.f)
        m_Position+=1;

wirklich nichts auf?

Werbeanzeige