Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Déplacement d'un caractère
Auteur Message
Répondre en citant
Message Déplacement d'un caractère 
Bonjour,
J'ai déjà posté cette question dans la section Aide sans avoir de réponses répondant a celle ci.
Ma question, est, "Comment déplacer un caractère sans commandes externes ?"
Je sais que c'est possible grâce aux boucles FOR et variables. J'ai d'ailleurs essayé d'analyser
différents code du forum utilisant cette technique, tel que Pac-Man, ou les codes de SmartGenius.
J'aurai donc besoins d'explications pour mieux comprendre et connaitre les calculs qu'il faut effectuer
avec les variables X, Y...etc
Une fois compris ceci, mon but est d'essayer de réaliser un jeu "graphique".
Il faut dire qu'une fois sachant çeci, je pense prendre du plaisir a coder (je trouve que je stagne, en
5-6 mois de programmation en Batch, mes codes sont toujours aussi simplistes et je n'ai rien appris
de nouveau, aucunes progressions...)
J'espère que vos réponses m'éclairciront.
Dylan.




______________________________________________________
Viens découvrir INTERPOL, un nouveau langage interprété !

Yahoo Messenger
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Déplacement d'un caractère 
Salut,

Bon, je t'ai bricolé un code rien que pour toi Razz
Pas de commande externe, j’espère assez simple, mais forcément limité ...
C'est surtout pour que tu regarde le principe !
Je te laisse tester, dis-moi si ça te vas Okay

Code:

@echo off
setlocal enabledelayedexpansion

REM initialisation des "cases"
set CASE_1=_
set CASE_2=_
set CASE_3=_
set CASE_4=_
set CASE_5=_
set CASE_6=_
set CASE_7=_
set CASE_8=_
set CASE_9=_

REM initialisation de la position du joueur
set POSITION_JOUEUR=5
set CASE_5=#

REM BOUCLE
:AFF
cls
REM Affichage
echo position du joueur= CASE_%POSITION_JOUEUR%
echo G pour aller vers la gauche
echo D pour aller vers la droite
echo Puis valider par "entrer"
echo.
echo %CASE_1%%CASE_2%%CASE_3%%CASE_4%%CASE_5%%CASE_6%%CASE_7%%CASE_8%%CASE_9%

REM choix du mouvement
set /p MOUVEMENT=

REM Définition des mouvements
if /i %MOUVEMENT%==G (
  if %POSITION_JOUEUR%==1 goto :AFF
  set CASE_!POSITION_JOUEUR!=_
  set /a POSITION_JOUEUR=POSITION_JOUEUR-1
  set CASE_!POSITION_JOUEUR!=#
  goto :AFF
  )
 
if /i %MOUVEMENT%==D (
  if %POSITION_JOUEUR%==9 goto :AFF
  set CASE_!POSITION_JOUEUR!=_
  set /a POSITION_JOUEUR=POSITION_JOUEUR+1
  set CASE_!POSITION_JOUEUR!=#
  goto :AFF
  )

goto :AFF





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Déplacement d'un caractère 
Merci beaucoup de ton aide. Je n'ai eu aucunes difficultés à comprendre le code.
Dylan.




______________________________________________________
Viens découvrir INTERPOL, un nouveau langage interprété !

Yahoo Messenger
Répondre en citant
Message Déplacement d'un caractère 
Salut,

Ok, cool Okay
Par contre, tu peux aussi utiliser batbox intégré directement au batch, c'est plus compliqué, mais tu pourras faire autre chose en attendant d'appuyer sur une touche et aussi plus besoin de valider avec "entrer" Razz
Si tu veux, je peux t'aider Wink

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message Déplacement d'un caractère 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch