2010-12-02 3 views
4

im concevoir une collection de jeux vidéo pour la ligne de commande (comme deal ou pas, tic tac toe, course, puzzle de labyrinthe, connecter quatre, wack une taupe, etc.) mais cela rendrait vraiment les choses plus faciles pour moi si Je pourrais faire en sorte que lorsque l'utilisateur fait une sélection (comme dans quelle direction se déplacer dans le jeu), dès qu'il appuie sur les touches fléchées, il exécute les instructions IF qui suivent. Au lieu d'avoir à appuyer sur Entrée après chaque sélection. quelque chose comme ...fichier batch qui détecte les frappes. Comment?

:one1 
set /p direction1= : 
IF %direction1%== {ARROW KEY LEFT} goto two2 
IF %direction1%== {ARROW KEY RIGHT} goto three3 
IF %direction1%== {ARROW KEY UP} goto four4 
IF %direction1%== {ARROW KEY DOWN} goto five5 
goto one1 

Une idée?

+0

WTF a un lot à faire avec FP? Il a à peine des sous-programmes. En outre, vous ne voulez pas écrire un programme complexe dans un tel langage - écrivez-le dans un langage qui a par exemple. boucles. – delnan

+1

FP signifie quoi exactement? et la raison pour laquelle j'utilise batch pour cela est parce que pas beaucoup de gens ont essayé de faire un primitif gui dans un fichier batch avant donc je pensais id essayer: P – daniel11

+0

FP signifie programmation fonctionnelle, que vous avez marqué comme. J'ai enlevé le tag parce que delnan a raison: cette question n'a rien à voir avec la programmation fonctionnelle. – sepp2k

Répondre

3
:start 

choice /c:HPKM /n "Move with arrow keys" 

if "%errorlevel%"=="1" {COMMAND} 

if "%errorlevel%"=="2" {COMMAND} 

if "%errorlevel%"=="3" {COMMAND} 

if "%errorlevel%"=="4" {COMMAND} 
+4

Comment cela devrait-il fonctionner avec les touches fléchées? Cela fonctionne avec 'HPKM' – jeb

5

Cela dépend de votre version de Windows. Si vous utilisez Vista, vous pouvez utiliser le au choix pour recevoir directement les touches individuelles, mais avec le batch pur, il ne semble pas possible de détecter les touches fléchées.

EDIT

:one1 
choice /c awsd /n /m "MOVE with A S D w" 
IF %errorlevel%==1 goto two2 
IF %errorlevel%==2 goto three3 
IF %errorlevel%==3 goto four4 
IF %errorlevel%==4 goto five5 
goto one1 
+0

hmmm, j'ai vu certaines personnes le faire mais je n'ai pas compris comment utiliser leur script avec le mien sans obtenir d'erreurs. – daniel11

+0

qui fonctionne parfaitement merci! – daniel11

0

http://winsupport.org/packages/choice.exe

C'est un choix personnalisé qui permet de touches fléchées à utiliser.

ils sont utilisés comme ceci: choix/c: HPKM/n "Déplacer avec les touches fléchées"

Le seul problème étant que vous pouvez également utiliser H, P, K et M ...

+0

Le lien est mort – Gary

Questions connexes