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

11

04.12.2008, 18:41

Ich glaub ich hab den Fehler gefunden:

wenn ich bei dem Codeteil:

C-/C++-Quelltext

1
2
// Enemy nach unten bewegen

m_fYPos += 100.0f * g_pTimer->GetElapsed() + iLevel / 20;


das:

C-/C++-Quelltext

1
+ iLevel / 20;


rausmach, dann funktionierts :?:

ich hab echt kein Plan, warum. (Achja, ich hab herausgefunden, das wenn ich das mit +iLevel / 20; probier ,nur den erstenEnemy in der Liste kollidiert. Natürlich nur wenn sie sich auf der X-Achse oder eben ganz normal schneiden... :?:)

ich brauch aber die Funktion + iLevel / 20, denn sonst bewegen sich die Gegner immer gleich lahm un das ist ja doof.

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

12

04.12.2008, 19:13

du solltest es so machen, dann beziehst du die zeit mit ein:

C-/C++-Quelltext

1
m_fYPos += (100.0f + iLevel / 20) * g_pTimer->GetElapsed();

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

13

05.12.2008, 07:05

Aber dann bitte mit dem richtigen Suffix..

14

05.12.2008, 15:09

Zitat von »"drakon"«

Aber dann bitte mit dem richtigen Suffix..


:?:

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

15

05.12.2008, 15:33

Zitat von »"raXor"«

Zitat von »"drakon"«

Aber dann bitte mit dem richtigen Suffix..


:?:


C-/C++-Quelltext

1
iLevel / 20

Das hier kann sich anderst verhalten, als du willst.. In diesem Gebrauch weniger schlimm, aber hier wird kein float berechnet. So lange iLevel < 20 ist kommt da 0 raus.

16

05.12.2008, 16:33

achso, ja das hab ich schon automatisch geändert^^ natürlich heists "*".

Aber trozdem danke für den Hinweise :)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

17

05.12.2008, 16:51

Zitat von »"raXor"«

achso, ja das hab ich schon automatisch geändert^^ natürlich heists "*".

Aber trozdem danke für den Hinweise :)


?

Ich meine 20.0f und den den anderen Wert casten, wenn es sein muss..

18

05.12.2008, 17:59

naja... wenn er multipliziert ist der datentyp wiederum jacke wie hose ;)

19

05.12.2008, 19:22

achso, ich hab gedacht du meinst das "/" weil das macht wirklich kein Sinn...

aber stimmt... .0f und casting kommt :)

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

20

06.12.2008, 01:51

hast recht, hatte das ".0f" vergessen ;)

Werbeanzeige