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

21

10.02.2013, 21:27

ok das klingt schonmal recht gut, wüsste aber jetzt nicht, wie ich das bei mir einbinden soll, und wie ich die abfrage dafür machen soll

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

22

10.02.2013, 21:29

C-/C++-Quelltext

1
2
3
4
if((frame % 3) == 0)
{
 //Mob bewegen
}

23

10.02.2013, 21:33

oh danke, ich probiers mal aus

24

10.02.2013, 21:43

habs in die do while schleife getan mit den code blöcken fürs bewegen des mobs, funktioniert nicht so dolle.

erst kommt garnichts und dann bewegt er sich so schnell wie vorher

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

25

11.02.2013, 07:39

Die Bewegung abhängig von den Schleifendrchläufen zu machen ist zwar ein guter Ansatz, besser wäre es aber sie von der verstrichenen Zeit abhängig zu machen. Du müsstest dazu in einer Variable speichren, zu welcher Zeit die letzte Bewegung stattfand, in der Bedingung prüfen, ob ausreichend Zeit vergangen ist und wenn ja, dann die Bewegung durchführen und die Zeit aktualisieren.
Noch besser wäre es, wenn man das Spiel mit sleep so pausiert, dass man auf eine bestimmte Framerate (bspw. 60 oder 30 FPS) kommt. Dann könnte man immernoch deinen jetzigen Ansatz verweden, da man sich ziemlich sicher sein kann, dass der Spieler/Mob sich mit der gewollten Geschwindigkeit bewegen wird.

Zu deinem aktuellen Problem: wie sieht das Inkrementieren der Variable aus? wird das auch wirklich _immer_ ausgeführt?
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

26

11.02.2013, 09:12

Noch besser wäre es, wenn man das Spiel mit sleep so pausiert, dass man auf eine bestimmte Framerate (bspw. 60 oder 30 FPS) kommt. (Formatierung von mir)

Nein, wäre es nicht. Ein Timer wäre eine bessere Alternative.
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]

27

12.02.2013, 09:24

ich danke euch schonmal für eure hilfe.

Werde mein programm erstmal um einen Timer erweitern, weil ich den ja in mehr Situationen brauche als nur für den mob.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

28

12.02.2013, 14:14

Du hast da allgemein logische Denkprobleme. Ich vermute einfach mal dass du dich da übernimmst. Irgendwelche laufenden Mobs und Spieler und was weiß ich was alles und das obwohl du noch nicht über Konsolenanwendungen hinaus bist. Syntax lernen ist nicht alles. Du musst dir Probleme suchen die du lösen kannst um weiter zu lernen. Für den Anfang wären ein simpler Taschenrechner oder ein Textadventure vielleicht ganz angebracht.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

29

12.02.2013, 14:18

Na ja, ein Pong kann er auch machen, da hat er ähnliche Probleme, aber insgesamt weniger Umfang und weniger Parallelität.
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]

Werbeanzeige