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

Anonymous

unregistriert

1

22.08.2003, 16:29

Tastenstatus: immer 10000000 oder 00000000?

Hallo!

Wenn man mit IDirectInputDevice8::GetDeviceSate (...) den Status der Tastaturtasten abfragt, werden die Bytes jeweil entweder auf 10000000 und 00000000 gesetzt, oder wird nur das erste Bit gesetzt und es ist nicht sicher ob der Status der Taste 00000000 ist. Kann man das ganze Array nicht in ein bool-Array umwandeln?

2

22.08.2003, 18:01

Es wird glaub ich immer nur das 8te Bit gesetzt. Wenn dies 1 ist, ist die Taste gedrückt. Daher sollte man immer nur gegen 80h Testen.

Du kannst das ganze ja intern in ein bool-Array umwandeln. Die DI Methode GetDeviceState will aber ein Byte Array haben. Performance technisch und auch Speichertechnisch würd sich aber nischt ändern.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D