Hallo Leute, ich bin ziemlich neu in diesem Forum und programmiere
auch noch nicht lange mit Delphi. Ich habe es in diesem Jahre gerade
erst als Unterrichtsstoff (11. Klasse) und habe mich aber schon mal etwas weiter
damit auseinander gesetzt und herausgefunden, dass es ganz nützlich ist.
Normalerweise programmiere mit DarkBASIC Pro Spiele und Bildschirmschoner,
aber damit kann man halt keine Windowsoberflächen simulieren.
Also habe ich letztens mein Bildschirmschoner mit einem Delphi Menü ausgestattet
und dann als DLL exportiert. Funktioniert auch ganz gut, aber jetzt möchte ich ein
komplettest Spiel mit einem Delphi Menü ausstatten.
Es geht wieder um die Einstellungen. Das Spiel ist ein Bombermanklon und
meine Prinzip ist, dass ich die gewählten Einstellungen in eine Textdatei schreibe
und dann mit DBP (DarkBASIC Pro) daraus lese. Das ist auch kein Problem
für Auflösung, Soundeffekteinstellungen etc... aber nun komme ich an die Tastenbelegung
für die einzelnen Spieler.
Alle Tasten der Tastatur sollen zur Auswahl stehen und momentan habe ich also
ein Formular mit Edit Feldern. Wenn ich dann über das Ereignis OnKeyPress auslese,
welche Taste gedrückt wurde kann ich sie ja darin anzeigen lassen, aber das funktioniert
nicht mit speziellen Tasten (keine Ahnung wie die heißen): Upkey,Downkey...Steuerungstasten,
Shifttasten,Pos1,...Bildlauf,....F-tasten....und alle diese Tasten.
Habt ihr vielleicht eine Lösung, mit der ihr mir hier weiterhelfen könnt?
Bei DBP gab es so Befehle wie keystate() und scancode(), falls euch das was sagt,
aber ich denke wegen dem Objektorientierten gibt es das hier nicht.
Ansonsten gleich noch ein Problem: Der Spieler kann auch auswählen, ob er mit der Tastatur
oder dem Joystick spielen möchte. Habt ihr einen Ansatz, wie man realisieren kann,
dass der Spieler die Taste am Joystick bestimmt, die für das Bomben legen verantworlich ist?
Die Achsen sind eh klar.
So, das war's. Ich weiss aus dem DBP Forum, dass man ungerne fertige Lösungen serviert
und das möchte ich auch nicht. Es wäre schon okay, wenn ihr mir bloß mal ein paar
Überlegungen / Befehle mit auf den Weg gebt, den rest bastle ich mir allein hin.
Danke für eure Hilfe
Sebastian