erik87
Goto Top

choice Pfeiltasten Enter Space ... abfragen

hallo,

ich habe mal wieder eine etwas unkonventionelle Frage zum Bätsch. Ich habe mit nem kumpel ne art wette am laufen. Der meinte Batch schön und gut aber spiele kann man damit nicht entwickeln und ich meinte doch. Also ich progge grad ne art Pac Man. Hab ne steuerung mit [w][a][s][d] realisiert.

Außerdem hab ich ein startmenü, in diesem möchte ich aber nicht mit w a s d zwischen den optionen hin und her springen sondern lieber mit den Pfeiltasten. und zum bestätigen wäre mir auch lieber die [Enter] taste abzufragen anstelle von B.
Gibt es die möglichkeit, beispielsweise mit dem choice befehl, diese tasten abzufragen?

Ich bitte auch um antwort wenn ihr der meinung seid das dies nicht geht...

Content-Key: 74581

Url: https://administrator.de/contentid/74581

Ausgedruckt am: 28.03.2024 um 17:03 Uhr

Mitglied: Natureshadow
Natureshadow 27.11.2007 um 12:41:55 Uhr
Goto Top
Hallo,

zunächst einmal: Ich finde es super, dass sich dieser Herausforderung noch jemand stellt. Mit 8 Jahren habe ich mit einem Freund angefangen, zu "programmieren". Wir haben Abenteuerspiele als Batch-Skript geschrieben, in zigtausen Zeilen Code. Wie schön war doch das Sprungmarkengehedder und die Sache mit dem lieben choice, if errorlevel, und und und.

Man kann damit richtig spannende Sache anstellen, auch wenn es nach außen hin nicht den Eindruck macht face-smile Und das obwohl es damals in Windows 9x die Shellerweiterungen noch nicht gab, die Batch ab Windows 2000 fast so stark machen wie Shellskripte in der Bash unter Linux.

Leider ist es aber mit dem CHOICE-Befehl nicht möglich, nicht-druckbare Zeichen zu verwenden. Die Pfeiltasten & Co. haben zwar auch Steuerzeichen, aber die repräsentiert DOS durch Kontrollzeichenfolgen wie ^A. CHOICE würde diese dann als zwei Zeichen hinter dem /C:-Parameter bewerten.

Wenn ich noch eine Lösung finde, werde ich dich das wissen lassen.

Außerdem bin ich sehr daran interessiert, das Ergebnis am Ende mal zu sehen. Ich werde mich auch bei Gelegenheit nochmal hinsetzen und aus Spaß an der Freude ein kleines Spielchen mit Batch bauen. Vielleicht kann man sich darüber ja mal austauschen (Mail-Adresse bekommst du, wenn du sie haben willst).

Grüße,
Nik
Mitglied: erik87
erik87 27.11.2007 um 13:25:11 Uhr
Goto Top
hey, danke für die schnelle antwort. Schade eigentlich das es nicht geht, aber kann man nichts machen. ist ja kein c++, ausserdem habe ich ja eine alternative. Dein angebot mit der e-mail adresse nehm ich dankend an, kann nicht schaden sich mit jemanden auszutauschen der soetwas schon mal gemacht hat.

kannst du mir sagen ob es möglich ist eventuell einzelne ...hmm, "ich nenn es mal Pixel".. face-smile
unterschiedliche farben zuzuweisen? habe schon meinen cmd mit tausenden /? gefüllt mir ist aber noch nichts eingefallen was da helfen könnte.

Also danke nochmal für die schnelle antwort. Vllt. gibt es ja zu der eingabe abfrage noch eine lösung... hehehehe

gruß erik
Mitglied: Natureshadow
Natureshadow 28.11.2007 um 07:35:57 Uhr
Goto Top
Nein, direkte Grafikfunktionen gibt es von Haus aus auch nicht. Wir haben für sowas dann immer zu kleinen BASIC-Programmen gegriffen.

Ich schick dir nachher mal 'ne PN.

-nik
Mitglied: erik87
erik87 28.11.2007 um 14:34:53 Uhr
Goto Top
hey nik, danke erstmal! find ich echt toll, auch wenn das mit der grafik nur spielerei ist.
aber es gibt doch bestimmt ne möglichkeit die bätsch im fullscreen zu starten. ich hab keine ahnung von vb aber da soll es doch ne art give string geben womit ich der batch den befehl [alt] + [enter] geben kann??? ich habe keine möglichkeit batchintern gefunden. ich habe versucht die größe mit mode con: zu ändern, hat auch geklappt. jetzt müsste nur noch der windowsrahmen weg... wär mir sogar lieber, eröffnet nähmlich neue mögl.keiten.. sodass es eine reine batchlösung wird!

danke nochmal für die schnellen antworten!!!!
face-smile
gruß erik
Mitglied: Natureshadow
Natureshadow 28.11.2007 um 14:44:44 Uhr
Goto Top
Hallo,

du kannst zumindest einstellen (per Rechtsklick auf deine Batchdatei usw.), dass genau diese Datei immer im Vollbildmodus gestartet werden soll.

Grüße,
Nik
Mitglied: erik87
erik87 28.11.2007 um 15:00:33 Uhr
Goto Top
funktioniert das auch noch wenn ich die datei auf ein anderen computer mit nem anderen windows starte?? und ausserdem gillt das dann glaub ich für alle batch auf diesem system... das will ich aber nicht. ist zumindestens bei der größe so...
Mitglied: Natureshadow
Natureshadow 28.11.2007 um 15:07:41 Uhr
Goto Top
Nein nein, die Verknüpfungseinstellungen gelten nur für diese eine Datei. Werden aber nicht kopiert.

-nik
Mitglied: erik87
erik87 29.11.2007 um 07:03:58 Uhr
Goto Top
guten morgen,

also das mit dem fullscreen hat sich erledigt. Geht unter Vista nicht. Habe ziemlich lange gegoogelt und hier im Forum nach lösungen gesucht. Habe auch dieses so toll angepreiste Prog cmdow ausprobiert, aber auch das hatte gegen vista keine chance... zu dumm das ich kein anderes betriebssystem auf meinen laptop installen kann...
Mitglied: Natureshadow
Natureshadow 29.11.2007 um 07:36:23 Uhr
Goto Top
Mitglied: erik87
erik87 30.11.2007 um 12:08:54 Uhr
Goto Top
hallo,

danke für den link. möchte aber kein geld ausgeben. ich werde mir mal ein wenig vb aneignen um diese Probleme zu lösen aber erstmal programmiere ich das spiel fertig. Ich schließe hiermit den thread. problem gillt als gelöst da es nicht möglich ist! klingt komisch ist aber so.

face-big-smile

ich meld mich bei dir wenn ich fertig bin. Danke nochmal!
Mitglied: Natureshadow
Natureshadow 01.12.2007 um 00:19:28 Uhr
Goto Top
Der VMware Player ist im Übrigen kostenlos und in Verbindung mit dem VMX-Builder von RDPSoftware genau so gut .)

-nik