BBAT BATCH ON-LINE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 29 Jan 2020, 10:53
Derniers sujets
» [StackOverflow] Batch to Create video .srt Subtitles with right timing
Créer un effet de mouvement du curseur EmptyVen 25 Déc 2015, 14:17 par Sachadee

» [devellopez] Formater une date en ligne Dos
Créer un effet de mouvement du curseur EmptyVen 31 Juil 2015, 10:40 par Dylan Gadacha

» Un super Tuto Batch de IniTScreen
Créer un effet de mouvement du curseur EmptyLun 08 Juin 2015, 12:16 par InitScreen

» Un code MATRIX sympa
Créer un effet de mouvement du curseur EmptyDim 12 Avr 2015, 14:27 par Sachadee

» [BAT/EXE] DresolChange changer la sesolution de l´écran
Créer un effet de mouvement du curseur EmptyMar 17 Mar 2015, 09:12 par Sachadee

» [EXE/bat] DpScript Código Delphi interpreter
Créer un effet de mouvement du curseur EmptyJeu 12 Mar 2015, 15:48 par Sachadee

» Externo SaveDlg com 2 kb
Créer un effet de mouvement du curseur EmptyDim 15 Fév 2015, 12:20 par Sachadee

» présentation
Créer un effet de mouvement du curseur EmptyDim 15 Fév 2015, 12:14 par Sachadee

» [developpez.com] Transcodage fichier vidéo si fichier déposé
Créer un effet de mouvement du curseur EmptyMar 03 Fév 2015, 01:02 par Sachadee

Flux RSS



Flag Counter
Partenaires
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

Créer un effet de mouvement du curseur

Aller en bas

Créer un effet de mouvement du curseur Empty Créer un effet de mouvement du curseur

Message par Invité Sam 24 Aoû 2013, 12:50

Hello !

Aujourd'hui, je vous propose un petit tutoriel  pour réaliser un effet de mouvement du curseur. En d'autre termes: Les déplacements.

En effet, ayant essayé pendant très longtemps de comprendre l'Astuce (Je ne maîtrisais pas encore la boucle FOR, normal Créer un effet de mouvement du curseur Mrgreen-161d ), j'ai enfin compris et je veux vous en faire par en vous l'expliquant, sans lâcher un simple code sans commentaires et incompréhensible pour les débutants, comme je l'étais il y à peu de temps.

Assez de blabla, commençons !


Dans un premier temps, nous allons devoir définir quatre variables: Les positions X et Y du curseurs et les limites X et Y du terrains.

RAPPEL: X=COLONNES et Y=LIGNES.
ATTENTION: LE SETLOCAL DOIT ETRE ACTIVÉ ! 




Code:
SETLOCAL ENABLEDELAYEDEXPENSION
:: // POSITION X DU CURSEUR:
SET "POSY=8"
:: // POSITION Y DU CURSEUR:
SET "POSX=16"
:: // NOMBRE DE LIGNES:
SET "LIMY=16"
:: // NOMBRE DE COLONNES:
SET "LIMX=32"
Nous allons maintenant passez à l'étape la plus "complexe" (Elle l'était pour moi à l'époque Créer un effet de mouvement du curseur Mdr-1e6fc ): L'affichage du terrain et du curseur.




Code:
:: // DE 0 A LA LIGNE DU CURSEUR PAR PAS DE 1,ON AFFICHE UNE LIGNE VIDE.
FOR /L %%Y IN (0,1,!POSY!) DO (ECHO.)
:: // DE 0 A LA COLONNES DU CURSEUR, ON AFFICHE UN VIDE AVANT LE CURSEUR.
FOR /L %%X IN (0,1,!POSX!) DO (SET "SPACE= !SPACE!")
:: // ON AFFICHE LE VIDE ET LE CURSEUR.
ECHO !SPACE!Û
:: // DE LA LIGNES DU CURSEUR A LA LIMITE VERTICALE DU TERRAIN, ON AFFICHE UNE LIGNE VIDE.
FOR /L %%Y IN (!POSY!,1,!LIMY!) DO (ECHO.)

Enfin, nous allons géré l'effet de mouvement (Haut/Bas/Gauche/Droite). Utiliser SET /P ou CHOICE.
Vous avez cherché ? Oui ? Correction commentée ! (SET /P):
NOTA-BENE: LES LIMITES DU TERRAIN NE SONT PAS GÉRÉE, A VOUS DE TROUVER PAR VOUS MÊME Créer un effet de mouvement du curseur Eek-1e6fb 

Code:
"SET /P MOVE="
:: // SI ON VA EN HAUT, LE CURSEUR MONTE, DONC ON SUPPRIME UNE LIGNE AVANT CELUI-CI:
IF "%MOVE%" EQU "Z" SET /A "POSY-=1"
:: // SI ON VA EN BAS, LE CURSEUR DESCEND, DONC ON AJOUTE UNE LIGNE AVANT CELUI-CI:
IF "%MOVE%" EQU "S" SET /A "POSY+=1"
:: // SI ON VA A GAUCHE, ON SUPPRIME UNE COLONNE AVANT CELUI-CI:
IF "%MOVE%" EQU "Q" SET /A "POSX-=1"
:: // SI ON VA A DROITE, ON AJOUTE UNE COLONNE AVANT CELUI-CI:
IF "%MOVE%" EQU "D" SET /A "POSX+=1"

ATTENTION, A CHAQUE RETOUR DANS LA BOUCLE, ON DOIT RÉINITIALISE LE VIDE DE LA COLONNE ! 

Correction finale (Non commentée, avec CHOICE cette fois ci):



Code:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "POSX=16"
SET "POSY=8"
SET "LIMX=32"
SET "LIMY=16"
:FIELD
CLS
SET "SPACE="
FOR /L %%Y IN (0,1,!POSY!) DO (ECHO.)
FOR /L %%X IN (0,1,!POSX!) DO (SET "SPACE= !SPACE!")
ECHO !SPACE!Û
FOR /L %%Y IN (!POSY!,1,!LIMY!) DO (ECHO.)
CHOICE /C ZSQD /N > NUL
IF "%ERRORLEVEL%" EQU "1" SET /A "POSY-=1"
IF "%ERRORLEVEL%" EQU "2" SET /A "POSY+=1"
IF "%ERRORLEVEL%" EQU "3" SET /A "POSX-=1"
IF "%ERRORLEVEL%" EQU "4" SET /A "POSX+=1"
GOTO FIELD

Voila, en espérant vous avoir aidé !

Dylan.

Invité
Invité


Revenir en haut Aller en bas

Créer un effet de mouvement du curseur Empty Re: Créer un effet de mouvement du curseur

Message par Sachadee Sam 24 Aoû 2013, 13:06

Merci Dylan Créer un effet de mouvement du curseur 2626400047
Sachadee
Sachadee
Admin
Admin

Mensagens : 591
Data de inscrição : 04/06/2013

https://bbat.forumeiro.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum