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

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

1

13.11.2007, 21:39

flüssige bewegung..

ich bin noch relativ weit davon entfernt ein fertiges spiel vorweisen zu können, aber ich bin am lernen, auch wenns scheinbar langsam voran geht..

genug irrelevantes zeug geschwafelt..

ich habs nun endlich irgendwie geschafft ne (adjektiv zensiert) bitmap anzuzeigen. ich kann dieses bild auch schon per tastendruck über den monitor bewegen (uuuuuh tooooll, sagt ihr jetz.. ^_^). mein problem liegt nurn darin, dass ich diesen bild eben pro frame eine gewisse anzahl an frames in eine richtung bewege, es jedoch nicht so performt wie ich es gern hätte.

problem 1:
wenn ich auf eine taste drücke, dann zuckt es zuerst x-frames nach vor, macht dann ne kurze pause, und bewegt sich erst dann konstant in die richtung weiter. wie kann ich das beheben? in der WndProc rufe ich tastenabfragen über WM_KEYDOWN ab. gibt vielleicht andere nachrichten die in dem fall weiter helfen, oder löst man das anders?

problem 2:
beim 'konstanten' vorwärtsbewegen zb um 15pixel pro frame sieht das irgendwie ruckartig aus.. am liebsten wärs mir nat. dass sich das bild um 1pixel pro frame bewegt, aber dann bewegt es sich zu langsam. soll ich jetzt einfach die anzahl der berechneten frames hochdrehen, damit sich das schnell genug bewegt und flüssig aussieht? (ich hoffe ich hab mich so ausgedrückt dass man versteht was ich meine)

problem 3:
wie kann ich abfragen dass 2 tasten gleichzeitig gedrückt sind? ich will nicht dass sich das ganze nur auf-ab und rechts-links bewegt, sondern es soll auch schräg bewegbar sein.

würde mich über tipps freuen, danke!
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

2

13.11.2007, 21:55

Ich würde sagen die Lösung all deiner Probleme wäre ein/mehrere bool/int - wert,
in dem du speicherst ob die taste gedrückt ist oder nicht.


z.B.:
wenn ich 'w'(hoch) drücke ist "Yway"(int) -1 (oder nen anderer Wert)
wenn ich 's' (runter) drücke ist "Yway" 1
wenn keins von beidem gedrückt ist ist "Yway" 0

und dann verschibst du das Bild um "Yway" in der Y-Achse.
Fertig.

Das ganze machst du mit WM_KEYDOWN und WM_KEYUP (oder so...)

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

3

13.11.2007, 22:06

wie ich oben geschrieben hab mache ich es bereits über WM_KEYDOWN .. und auch nicht viel anders als du es mir beschrieben hast..
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

4

13.11.2007, 22:23

Hmmmm...Könntest du mal den Code posten ?
:)

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

5

13.11.2007, 22:28

so.. hab das problem gelöst mit GetAsyncKeyState();
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

6

14.11.2007, 12:49

Hm .. auch ne Möglichkeit :D

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

7

14.11.2007, 14:03

Jop das wollte ich grade vorschlagen aber du bist schon von selbst drauf gekommen.... :D :D :D

Socke

Werbeanzeige