Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Bat] Morpion
Auteur Message
Répondre en citant
Message [Bat] Morpion 
Bonjour à tous, voilà je vous présente le morpion que j'ai concu.
Le lien de dl : http://www.box.net/shared/28plef9a4j
Le code est certainement améliorable mais ca marche ! J'éspère qu'il vous plaira.

Les explication suivante ne sont que la partie technique du morpion, le jeu en lui même, les couleur ainsi que la page d'aceuille n'y sont pas.
explication :

initialisation des variable pour les cases :
set a=1
set b=2
set c=3
set d=4
set e=5
set f=6
set g=7
set h=8
set i=9

choix pour le premier à jouer (ordi ou joueur) :
:1er
set /a aleat=%random%%%3
if %aleat% LSS 1 goto 1er
if %aleat%==2 goto IA

Vérifiactation des condition de victoire de l'IA plus le cas d'égalité si l'IA joue la derniere case :
:jeu

if %a%==+ if %b%==+ if %c%==+ goto IAgagne
if %a%==+ if %d%==+ if %g%==+ goto IAgagne
if %a%==+ if %e%==+ if %i%==+ goto IAgagne
if %b%==+ if %e%==+ if %h%==+ goto IAgagne
if %c%==+ if %f%==+ if %i%==+ goto IAgagne
if %c%==+ if %e%==+ if %g%==+ goto IAgagne
if %d%==+ if %e%==+ if %f%==+ goto IAgagne
if %g%==+ if %h%==+ if %i%==+ goto IAgagne
if not %a%==1 if not %b%==2 if not %c%==3 if not %d%==4 if not %e%==5 if not %f%==6 if not %g%==7 if not %h%==8 if not %i%==9 goto egalite

affichage de la grille et redirection vers joueur si il commence :
cls
echo.
echo I I
echo %g% I %h% I %i%
echo ___I___I___
echo I I
echo %d% I %e% I %f%
echo ___I___I___
echo I I
echo %a% I %b% I %c%
echo I I
echo.
if %aleat%==1 goto joueur

Choix de la case par le joueur plus vérification si la case est ou nom occupé ainsi que si le nombre est bien entre 1 et 9 :
:joueur
set /p case=Entre un numero de case :
if %case% LSS 1 goto joueur
if %case% GTR 9 goto joueur
if %case%==1 (
if %a%==X goto joueur
if %a%==+ goto joueur
)
if %case%==2 (
if %b%==X goto joueur
if %b%==+ goto joueur
)
if %case%==3 (
if %c%==x goto joueur
if %c%==+ goto joueur
)
if %case%==4 (
if %d%==X goto joueur
if %d%==+ goto joueur
)
if %case%==5 (
if %e%==X goto joueur
if %e%==+ goto joueur
)
if %case%==6 (
if %f%==X goto joueur
if %f%==+ goto joueur
)
if %case%==7 (
if %g%==X goto joueur
if %g%==+ goto joueur
)
if %case%==8 (
if %h%==X goto joueur
if %h%==+ goto joueur
)
if %case%==9 (
if %i%==X goto joueur
if %i%==+ goto joueur
)
if %case%==1 set a=X
if %case%==2 set b=X
if %case%==3 set c=X
if %case%==4 set d=X
if %case%==5 set e=X
if %case%==6 set f=X
if %case%==7 set g=X
if %case%==8 set h=X
if %case%==9 set i=X

Vérification des condition de victoire joueur :
if %a%==X if %b%==X if %c%==X goto Jgagne
if %a%==X if %d%==X if %g%==X goto Jgagne
if %a%==X if %e%==X if %i%==X goto Jgagne
if %b%==X if %e%==X if %h%==X goto Jgagne
if %c%==X if %f%==X if %i%==X goto Jgagne
if %c%==X if %e%==X if %g%==X goto Jgagne
if %d%==X if %e%==X if %f%==X goto Jgagne
if %g%==X if %h%==X if %i%==X goto Jgagne

En cas d'égalité si le joueur coche la derniere case :
if not %a%==1 if not %b%==2 if not %c%==3 if not %d%==4 if not %e%==5 if not %f%==6 if not %g%==7 if not %h%==8 if not %i%==9 goto egalite

Choix de la case par l'IA, strategie offencise, elle cherche à gagner :
if %a%==+ if %b%==+ if %c%==3 (
set c=+
goto jeu
)
if %a%==+ if %c%==+ if %b%==2 (
set b=+
goto jeu
)
if %b%==+ if %a%==+ if %c%==3 (
set c=+
goto jeu
)
if %b%==+ if %c%==+ if %a%==1 (
set a=+
goto jeu
)
if %c%==+ if %b%==+ if %a%==1 (
set a=+
goto jeu
)
if %c%==+ if %a%==+ if %b%==2 (
set b=+
goto jeu
)
if %d%==+ if %e%==+ if %f%==6 (
set f=+
goto jeu
)
if %d%==+ if %f%==+ if %e%==5 (
set e=+
goto jeu
)
if %e%==+ if %d%==+ if %f%==6 (
set f=+
goto jeu
)
if %e%==+ if %f%==+ if %d%==4 (
set d=+
goto jeu
)
if %f%==+ if %e%==+ if %d%==4 (
set d=+
goto jeu
)
if %f%==+ if %d%==+ if %e%==5 (
set e=+
goto jeu
)
if %g%==+ if %h%==+ if %i%==9 (
set i=+
goto jeu
)
if %g%==+ if %i%==+ if %h%==8 (
set h=+
goto jeu
)
if %h%==+ if %g%==+ if %i%==9 (
set i=+
goto jeu
)
if %h%==+ if %i%==+ if %g%==7 (
set g=+
goto jeu
)
if %i%==+ if %g%==+ if %h%==8 (
set h=+
goto jeu
)
if %i%==+ if %h%==+ if %g%==7 (
set g=+
goto jeu
)
if %a%==+ if %d%==+ if %g%==7 (
set g=+
goto jeu
)
if %a%==+ if %g%==+ if %d%==4 (
set d=+
goto jeu
)
if %d%==+ if %g%==+ if %a%==1 (
set a=+
goto jeu
)
if %d%==+ if %a%==+ if %g%==7 (
set g=+
goto jeu
)
if %g%==+ if %a%==+ if %d%==4 (
set d=+
goto jeu
)
if %g%==+ if %d%==+ if %a%==1 (
set a=+
goto jeu
)
if %b%==+ if %e%==+ if %h%==8 (
set h=+
goto jeu
)
if %b%==+ if %h%==+ if %e%==5 (
set e=+
goto jeu
)
if %e%==+ if %b%==+ if %h%==8 (
set h=+
goto jeu
)
if %e%==+ if %h%==+ if %b%==2 (
set b=+
goto jeu
)
if %h%==+ if %b%==+ if %e%==5 (
set e=+
goto jeu
)
if %h%==+ if %e%==+ if %b%==2 (
set b=+
goto jeu
)
if %c%==+ if %f%==+ if %i%==9 (
set i=+
goto jeu
)
if %c%==+ if %i%==+ if %f%==6 (
set f=+
goto jeu
)
if %f%==+ if %c%==+ if %i%==9 (
set i=+
goto jeu
)
if %f%==+ if %i%==+ if %c%==3 (
set c=+
goto jeu
)
if %i%==+ if %c%==+ if %f%==6 (
set f=+
goto jeu
)
if %i%==+ if %f%==+ if %c%==3 (
set c=+
goto jeu
)
if %a%==+ if %e%==+ if %i%==9 (
set i=+
goto jeu
)
if %a%==+ if %i%==+ if %e%==5 (
set e=+
goto jeu
)
if %e%==+ if %a%==+ if %i%==9 (
set i=+
goto jeu
)
if %e%==+ if %i%==+ if %a%==1 (
set a=+
goto jeu
)
if %i%==+ if %a%==+ if %e%==5 (
set e=+
goto jeu
)
if %i%==+ if %e%==+ if %a%==1 (
set a=+
goto jeu
)
if %c%==+ if %e%==+ if %g%==6 (
set g=+
goto jeu
)
if %c%==+ if %g%==+ if %e%==5 (
set e=+
goto jeu
)
if %e%==+ if %c%==+ if %g%==7 (
set g=+
goto jeu
)
if %e%==+ if %g%==+ if %c%==3 (
set c=+
goto jeu
)
if %g%==+ if %c%==+ if %e%==5 (
set e=+
goto jeu
)
if %g%==+ if %e%==+ if %c%==3 (
set c=+
goto jeu
)

Choix de la case par l'IA, stratégie defensive, elle cherche à vous bloquer si elle ne peu gagner :
if %a%==X if %b%==X if %c%==3 (
set c=+
goto jeu
)
if %a%==X if %c%==X if %b%==2 (
set b=+
goto jeu
)
if %b%==X if %c%==X if %a%==1 (
set a=+
goto jeu
)
if %b%==X if %a%==X if %c%==3 (
set c=+
goto jeu
)
if %c%==X if %b%==X if %a%==1 (
set a=+
goto jeu
)
if %c%==X if %a%==X if %b%==2 (
set b=+
goto jeu
)
if %d%==X if %e%==X if %f%==6 (
set f=+
goto jeu
)
if %d%==X if %f%==X if %e%==5 (
set e=+
goto jeu
)
if %e%==X if %d%==X if %f%==6 (
set f=+
goto jeu
)
if %e%==X if %f%==X if %d%==4 (
set d=+
goto jeu
)
if %f%==X if %e%==X if %d%==4 (
set d=+
goto jeu
)
if %f%==X if %d%==X if %e%==5 (
set e=+
goto jeu
)
if %g%==X if %h%==X if %i%==9 (
set i=+
goto jeu
)
if %g%==X if %i%==X if %h%==8 (
set h=+
goto jeu
)
if %h%==X if %g%==X if %i%==9 (
set i=+
goto jeu
)
if %h%==X if %i%==X if %g%==7 (
set g=+
goto jeu
)
if %i%==X if %g%==X if %h%==8 (
set h=+
goto jeu
)
if %i%==X if %h%==X if %g%==7 (
set g=+
goto jeu
)
if %a%==X if %d%==X if %g%==7 (
set g=+
goto jeu
)
if %a%==X if %g%==X if %d%==4 (
set d=+
goto jeu
)
if %d%==X if %g%==X if %a%==1 (
set a=+
goto jeu
)
if %d%==X if %a%==X if %g%==7 (
set g=+
goto jeu
)
if %g%==X if %a%==X if %d%==4 (
set d=+
goto jeu
)
if %g%==X if %d%==X if %a%==1 (
set a=+
goto jeu
)
if %b%==X if %e%==X if %h%==8 (
set h=+
goto jeu
)
if %b%==X if %h%==X if %e%==5 (
set e=+
goto jeu
)
if %e%==X if %b%==X if %h%==8 (
set h=+
goto jeu
)
if %e%==X if %h%==X if %b%==2 (
set b=+
goto jeu
)
if %h%==X if %b%==X if %e%==5 (
set e=+
goto jeu
)
if %h%==X if %e%==X if %b%==2 (
set b=+
goto jeu
)
if %c%==X if %f%==X if %i%==9 (
set i=+
goto jeu
)
if %c%==X if %i%==X if %f%==6 (
set f=+
goto jeu
)
if %f%==X if %c%==X if %i%==9 (
set i=+
goto jeu
)
if %f%==X if %i%==X if %c%==3 (
set c=+
goto jeu
)
if %i%==X if %c%==X if %f%==6 (
set f=+
goto jeu
)
if %i%==X if %f%==X if %c%==3 (
set c=+
goto jeu
)
if %a%==X if %e%==X if %i%==9 (
set i=+
goto jeu
)
if %a%==X if %i%==X if %e%==5 (
set e=+
goto jeu
)
if %e%==X if %a%==X if %i%==9 (
set i=+
goto jeu
)
if %e%==X if %i%==X if %a%==1 (
set a=+
goto jeu
)
if %i%==X if %a%==X if %e%==5 (
set e=+
goto jeu
)
if %i%==X if %e%==X if %a%==1 (
set a=+
goto jeu
)
if %c%==X if %e%==X if %g%==6 (
set g=+
goto jeu
)
if %c%==X if %g%==X if %e%==5 (
set e=+
goto jeu
)
if %e%==X if %c%==X if %g%==7 (
set g=+
goto jeu
)
if %e%==X if %g%==X if %c%==3 (
set c=+
goto jeu
)
if %g%==X if %c%==X if %e%==5 (
set e=+
goto jeu
)
if %g%==X if %e%==X if %c%==3 (
set c=+
goto jeu
)

Si elle ne peut ni gagner, ni bloquer, elle choisi une case aléatoirement en vérifiant qu'elle n'est pas déjà prise :
:IA
set /a rand=%random%%%10
if %rand% LSS 1 goto IA
if %rand%==1 (
if %a%==X goto IA
if %a%==+ goto IA
)
if %rand%==2 (
if %b%==X goto IA
if %b%==+ goto IA
)
if %rand%==3 (
if %c%==X goto IA
if %c%==+ goto IA
)
if %rand%==4 (
if %d%==X goto IA
if %d%==+ goto IA
)
if %rand%==5 (
if %e%==X goto IA
if %e%==+ goto IA
)
if %rand%==6 (
if %f%==X goto IA
if %f%==+ goto IA
)
if %rand%==7 (
if %g%==X goto IA
if %g%==+ goto IA
)
if %rand%==8 (
if %h%==X goto IA
if %h%==+ goto IA
)
if %rand%==9 (
if %i%==X goto IA
if %i%==+ goto IA
)
if %rand%==1 set a=+
if %rand%==2 set b=+
if %rand%==3 set c=+
if %rand%==4 set d=+
if %rand%==5 set e=+
if %rand%==6 set f=+
if %rand%==7 set g=+
if %rand%==8 set h=+
if %rand%==9 set i=+
goto jeu

Si le joueur à gagner :
:Jgagne
cls
color 0A
echo.
echo I I
echo %g% I %h% I %i%
echo ___I___I___
echo I I
echo %d% I %e% I %f%
echo ___I___I___
echo I I
echo %a% I %b% I %c%
echo I I
echo.
echo.
echo.
echo.
echo Le joueur gagne !
goto rejouer

Si l'IA a gagné :
:IAgagne
cls
color 0C
echo.
echo I I
echo %g% I %h% I %i%
echo ___I___I___
echo I I
echo %d% I %e% I %f%
echo ___I___I___
echo I I
echo %a% I %b% I %c%
echo I I
echo.
echo.
echo.
echo.
echo L'ordi gagne !
goto rejouer

Si il y a égalité :
:egalite
color 03
cls
echo.
echo I I
echo %g% I %h% I %i%
echo ___I___I___
echo I I
echo %d% I %e% I %f%
echo ___I___I___
echo I I
echo %a% I %b% I %c%
echo I I
echo.
echo.
echo.
echo.
echo Egalit‚ !

On nous demande si l'on veux rejouer, si oui une partie reprend et si non un message aparait et la fenetre se ferme en 3 sec :
:rejouer
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
set /p rejouer=Veux-tu rejouer (o/n) ?
if %rejouer%==o goto debut
if %rejouer%==n cls
color 09
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Merci d'avoir jou‚ !
echo.
echo A bientot !
ping -n 3 127.0.0.1>nul
exit



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Bat] Morpion 
Salut,

Ça à l'air vraiment sympa,

je vais tester....

----- Testé ----- Super cool, j'ai pas gagné une seule fois .....

Très bon Code Okay




______________________________________________________


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 [Bat] Morpion 
Oui je sais, mais enfaite j'utilise powerbatch pck je trouve la présentation vraiment sympa avec les couleur mais lorsque je fais copié collé, il manque certains espaces, ce qui rend le tout illisible...

La version que je propose de télécharger donne ca :



Puis ca :



Ensuite ca :



Et ca pour finir :



Voilà, je pense que c'est plus beau ^^



Répondre en citant
Message [Bat] Morpion 
Salut Very Happy
c'est pas mal du tout Okay
Bravo

PS : Et ca le serait encore mieu si tu mettait le code du programme entre les balises :
Code:
"[code]ton code[/code]"
et aussi "::" ou "REM" pour les commantaires Wink



Dernière édition par yago_nfs_tm_91- le Ven 28 Aoû 2009 - 17:52; édité 1 fois

______________________________________________________
http://www.YagoServer.net/
Visiter le site web du posteur Yahoo Messenger Skype
Répondre en citant
Message [Bat] Morpion 
Excellent !
Très très bien présenté !




______________________________________________________
By PaYfieUur


Forum mis en Ligne:
Sujet: [programmation][HaCkiinG = Hardware, astuce OS, Réseaux, Crypto]
Aucun Logiciel de piratage sur ce forum.
Visiter le site web du posteur
Répondre en citant
Message [Bat] Morpion 
Bravo ! très bon jeu qui nous fait passer le temps.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Bat] Morpion 
Merci pour vos comm's, content que le jeu vous plaise Very Happy

Code:
@echo off
title Morpion
color 0B
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo   MMMMM      MMMMM    OOO    RRRRRRR   PPPPPPP   IIIII    OOO    NNNNN     NNN
echo   MMMMMM    MMMMMM   OOOOO   RRR  RRR  PPP PPPP   III    OOOOO   NNNNNN    NNN
echo   MMM MMM  MMM MMM  OOO OOO  RRR   RRR PP    PPP  III   OOO OOO  NNN NNN   NNN
echo   MMM  MMMMMM  MMM OOO   OOO RRRRRRRR  PPP PPPP   III  OOO   OOO NNN  NNN  NNN
echo   MMM   MMMM   MMM  OOO OOO  RRR RRR   PPPPPPP    III   OOO OOO  NNN   NNN NNN
echo   MMM          MMM   OOOOO   RRR  RRR  PPP        III    OOOOO   NNN    NNNNNN
echo   MMM          MMM    OOO    RRR   RRR PPP       IIIII    OOO    NNN     NNNNN
echo.
echo.
echo.
echo.
echo.
echo.
echo                                                                 ÉÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                                                                 º Par Tufanik º
echo                                                                 ÈÍÍÍÍÍÍÍÍÍÍÍÍͼ
ping -n 5 127.0.0.1>nul

REM Début du jeu
:debut
color 0E
cls
REM Initialisation des variables des cases
set a=1
set b=2
set c=3
set d=4
set e=5
set f=6
set g=7
set h=8
set i=9

REM Choix du premier à commencer le jeu : Joueur ou IA
:1er
set /a aleat=%random%%%3
if %aleat% LSS 1 goto 1er
if %aleat%==2 goto IA

:jeu

REM conditions de victoire de L'IA
if %a%==+ if %b%==+ if %c%==+ goto IAgagne
if %a%==+ if %d%==+ if %g%==+ goto IAgagne
if %a%==+ if %e%==+ if %i%==+ goto IAgagne
if %b%==+ if %e%==+ if %h%==+ goto IAgagne
if %c%==+ if %f%==+ if %i%==+ goto IAgagne
if %c%==+ if %e%==+ if %g%==+ goto IAgagne
if %d%==+ if %e%==+ if %f%==+ goto IAgagne
if %g%==+ if %h%==+ if %i%==+ goto IAgagne
if not %a%==1 if not %b%==2 if not %c%==3 if not %d%==4 if not %e%==5 if not %f%==6 if not %g%==7 if not %h%==8 if not %i%==9 goto egalite

REM affichage de la grille
cls
echo.
echo     I   I
echo   %g% I %h% I %i%
echo  ___I___I___
echo     I   I
echo   %d% I %e% I %f%
echo  ___I___I___
echo     I   I
echo   %a% I %b% I %c%
echo     I   I
echo.
if %aleat%==1 goto joueur

REM Concernant le joueur, choix du numéro de case
:joueur
set /p case=Entre un numero de case :
REM En cas d'entré invalide (nombre supérieur à 9 ou inférieur à 1 / nombre égale à une case déjà coché)
if %case% LSS 1 goto joueur
if %case% GTR 9 goto joueur
if %case%==1 (
if %a%==X goto joueur
if %a%==+ goto joueur
)
if %case%==2 (
if %b%==X goto joueur
if %b%==+ goto joueur
)
if %case%==3 (
if %c%==x goto joueur
if %c%==+ goto joueur
)
if %case%==4 (
if %d%==X goto joueur
if %d%==+ goto joueur
)
if %case%==5 (
if %e%==X goto joueur
if %e%==+ goto joueur
)
if %case%==6 (
if %f%==X goto joueur
if %f%==+ goto joueur
)
if %case%==7 (
if %g%==X goto joueur
if %g%==+ goto joueur
)
if %case%==8 (
if %h%==X goto joueur
if %h%==+ goto joueur
)
if %case%==9 (
if %i%==X goto joueur
if %i%==+ goto joueur
)
REM validation de la case joueur
if %case%==1 set a=X
if %case%==2 set b=X
if %case%==3 set c=X
if %case%==4 set d=X
if %case%==5 set e=X
if %case%==6 set f=X
if %case%==7 set g=X
if %case%==8 set h=X
if %case%==9 set i=X

REM Vérification des conditions de victoire joueur
if %a%==X if %b%==X if %c%==X goto Jgagne
if %a%==X if %d%==X if %g%==X goto Jgagne
if %a%==X if %e%==X if %i%==X goto Jgagne
if %b%==X if %e%==X if %h%==X goto Jgagne
if %c%==X if %f%==X if %i%==X goto Jgagne
if %c%==X if %e%==X if %g%==X goto Jgagne
if %d%==X if %e%==X if %f%==X goto Jgagne
if %g%==X if %h%==X if %i%==X goto Jgagne

REM Cas de l'égalité
if not %a%==1 if not %b%==2 if not %c%==3 if not %d%==4 if not %e%==5 if not %f%==6 if not %g%==7 if not %h%==8 if not %i%==9 goto egalite

REM Début des entrées IA, vérification si elle peut gagner
if %a%==+ if %b%==+ if %c%==3 (
set c=+
goto jeu
)
if %a%==+ if %c%==+ if %b%==2 (
set b=+
goto jeu
)
if %b%==+ if %a%==+ if %c%==3 (
set c=+
goto jeu
)
if %b%==+ if %c%==+ if %a%==1 (
set a=+
goto jeu
)
if %c%==+ if %b%==+ if %a%==1 (
set a=+
goto jeu
)
if %c%==+ if %a%==+ if %b%==2 (
set b=+
goto jeu
)
if %d%==+ if %e%==+ if %f%==6 (
set f=+
goto jeu
)
if %d%==+ if %f%==+ if %e%==5 (
set e=+
goto jeu
)
if %e%==+ if %d%==+ if %f%==6 (
set f=+
goto jeu
)
if %e%==+ if %f%==+ if %d%==4 (
set d=+
goto jeu
)
if %f%==+ if %e%==+ if %d%==4 (
set d=+
goto jeu
)
if %f%==+ if %d%==+ if %e%==5 (
set e=+
goto jeu
)
if %g%==+ if %h%==+ if %i%==9 (
set i=+
goto jeu
)
if %g%==+ if %i%==+ if %h%==8 (
set h=+
goto jeu
)
if %h%==+ if %g%==+ if %i%==9 (
set i=+
goto jeu
)
if %h%==+ if %i%==+ if %g%==7 (
set g=+
goto jeu
)
if %i%==+ if %g%==+ if %h%==8 (
set h=+
goto jeu
)
if %i%==+ if %h%==+ if %g%==7 (
set g=+
goto jeu
)
if %a%==+ if %d%==+ if %g%==7 (
set g=+
goto jeu
)
if %a%==+ if %g%==+ if %d%==4 (
set d=+
goto jeu
)
if %d%==+ if %g%==+ if %a%==1 (
set a=+
goto jeu
)
if %d%==+ if %a%==+ if %g%==7 (
set g=+
goto jeu
)
if %g%==+ if %a%==+ if %d%==4 (
set d=+
goto jeu
)
if %g%==+ if %d%==+ if %a%==1 (
set a=+
goto jeu
)
if %b%==+ if %e%==+ if %h%==8 (
set h=+
goto jeu
)
if %b%==+ if %h%==+ if %e%==5 (
set e=+
goto jeu
)
if %e%==+ if %b%==+ if %h%==8 (
set h=+
goto jeu
)
if %e%==+ if %h%==+ if %b%==2 (
set b=+
goto jeu
)
if %h%==+ if %b%==+ if %e%==5 (
set e=+
goto jeu
)
if %h%==+ if %e%==+ if %b%==2 (
set b=+
goto jeu
)
if %c%==+ if %f%==+ if %i%==9 (
set i=+
goto jeu
)
if %c%==+ if %i%==+ if %f%==6 (
set f=+
goto jeu
)
if %f%==+ if %c%==+ if %i%==9 (
set i=+
goto jeu
)
if %f%==+ if %i%==+ if %c%==3 (
set c=+
goto jeu
)
if %i%==+ if %c%==+ if %f%==6 (
set f=+
goto jeu
)
if %i%==+ if %f%==+ if %c%==3 (
set c=+
goto jeu
)
if %a%==+ if %e%==+ if %i%==9 (
set i=+
goto jeu
)
if %a%==+ if %i%==+ if %e%==5 (
set e=+
goto jeu
)
if %e%==+ if %a%==+ if %i%==9 (
set i=+
goto jeu
)
if %e%==+ if %i%==+ if %a%==1 (
set a=+
goto jeu
)
if %i%==+ if %a%==+ if %e%==5 (
set e=+
goto jeu
)
if %i%==+ if %e%==+ if %a%==1 (
set a=+
goto jeu
)
if %c%==+ if %e%==+ if %g%==6 (
set g=+
goto jeu
)
if %c%==+ if %g%==+ if %e%==5 (
set e=+
goto jeu
)
if %e%==+ if %c%==+ if %g%==7 (
set g=+
goto jeu
)
if %e%==+ if %g%==+ if %c%==3 (
set c=+
goto jeu
)
if %g%==+ if %c%==+ if %e%==5 (
set e=+
goto jeu
)
if %g%==+ if %e%==+ if %c%==3 (
set c=+
goto jeu
)


REM Entrées IA, Vérification pour bloquer le joueur :
if %a%==X if %b%==X if %c%==3 (
set c=+
goto jeu
)
if %a%==X if %c%==X if %b%==2 (
set b=+
goto jeu
)
if %b%==X if %c%==X if %a%==1 (
set a=+
goto jeu
)
if %b%==X if %a%==X if %c%==3 (
set c=+
goto jeu
)
if %c%==X if %b%==X if %a%==1 (
set a=+
goto jeu
)
if %c%==X if %a%==X if %b%==2 (
set b=+
goto jeu
)
if %d%==X if %e%==X if %f%==6 (
set f=+
goto jeu
)
if %d%==X if %f%==X if %e%==5 (
set e=+
goto jeu
)
if %e%==X if %d%==X if %f%==6 (
set f=+
goto jeu
)
if %e%==X if %f%==X if %d%==4 (
set d=+
goto jeu
)
if %f%==X if %e%==X if %d%==4 (
set d=+
goto jeu
)
if %f%==X if %d%==X if %e%==5 (
set e=+
goto jeu
)
if %g%==X if %h%==X if %i%==9 (
set i=+
goto jeu
)
if %g%==X if %i%==X if %h%==8 (
set h=+
goto jeu
)
if %h%==X if %g%==X if %i%==9 (
set i=+
goto jeu
)
if %h%==X if %i%==X if %g%==7 (
set g=+
goto jeu
)
if %i%==X if %g%==X if %h%==8 (
set h=+
goto jeu
)
if %i%==X if %h%==X if %g%==7 (
set g=+
goto jeu
)
if %a%==X if %d%==X if %g%==7 (
set g=+
goto jeu
)
if %a%==X if %g%==X if %d%==4 (
set d=+
goto jeu
)
if %d%==X if %g%==X if %a%==1 (
set a=+
goto jeu
)
if %d%==X if %a%==X if %g%==7 (
set g=+
goto jeu
)
if %g%==X if %a%==X if %d%==4 (
set d=+
goto jeu
)
if %g%==X if %d%==X if %a%==1 (
set a=+
goto jeu
)
if %b%==X if %e%==X if %h%==8 (
set h=+
goto jeu
)
if %b%==X if %h%==X if %e%==5 (
set e=+
goto jeu
)
if %e%==X if %b%==X if %h%==8 (
set h=+
goto jeu
)
if %e%==X if %h%==X if %b%==2 (
set b=+
goto jeu
)
if %h%==X if %b%==X if %e%==5 (
set e=+
goto jeu
)
if %h%==X if %e%==X if %b%==2 (
set b=+
goto jeu
)
if %c%==X if %f%==X if %i%==9 (
set i=+
goto jeu
)
if %c%==X if %i%==X if %f%==6 (
set f=+
goto jeu
)
if %f%==X if %c%==X if %i%==9 (
set i=+
goto jeu
)
if %f%==X if %i%==X if %c%==3 (
set c=+
goto jeu
)
if %i%==X if %c%==X if %f%==6 (
set f=+
goto jeu
)
if %i%==X if %f%==X if %c%==3 (
set c=+
goto jeu
)
if %a%==X if %e%==X if %i%==9 (
set i=+
goto jeu
)
if %a%==X if %i%==X if %e%==5 (
set e=+
goto jeu
)
if %e%==X if %a%==X if %i%==9 (
set i=+
goto jeu
)
if %e%==X if %i%==X if %a%==1 (
set a=+
goto jeu
)
if %i%==X if %a%==X if %e%==5 (
set e=+
goto jeu
)
if %i%==X if %e%==X if %a%==1 (
set a=+
goto jeu
)
if %c%==X if %e%==X if %g%==6 (
set g=+
goto jeu
)
if %c%==X if %g%==X if %e%==5 (
set e=+
goto jeu
)
if %e%==X if %c%==X if %g%==7 (
set g=+
goto jeu
)
if %e%==X if %g%==X if %c%==3 (
set c=+
goto jeu
)
if %g%==X if %c%==X if %e%==5 (
set e=+
goto jeu
)
if %g%==X if %e%==X if %c%==3 (
set c=+
goto jeu
)

REM Entré d'un nombre aléatoire si la configuration de la grille n'entre pas dans les critère ci-dessus
:IA
set /a rand=%random%%%10
REM en cas d'erreur de L'IA (nombre inférieur à 1 / nombre égale à une case cochée)
if %rand% LSS 1 goto IA
if %rand%==1 (
if %a%==X goto IA
if %a%==+ goto IA
)
if %rand%==2 (
if %b%==X goto IA
if %b%==+ goto IA
)
if %rand%==3 (
if %c%==X goto IA
if %c%==+ goto IA
)
if %rand%==4 (
if %d%==X goto IA
if %d%==+ goto IA
)
if %rand%==5 (
if %e%==X goto IA
if %e%==+ goto IA
)
if %rand%==6 (
if %f%==X goto IA
if %f%==+ goto IA
)
if %rand%==7 (
if %g%==X goto IA
if %g%==+ goto IA
)
if %rand%==8 (
if %h%==X goto IA
if %h%==+ goto IA
)
if %rand%==9 (
if %i%==X goto IA
if %i%==+ goto IA
)
REM Mise à jour de la grille : case IA coché
if %rand%==1 set a=+
if %rand%==2 set b=+
if %rand%==3 set c=+
if %rand%==4 set d=+
if %rand%==5 set e=+
if %rand%==6 set f=+
if %rand%==7 set g=+
if %rand%==8 set h=+
if %rand%==9 set i=+
goto jeu

REM en cas de victoire du joueur
:Jgagne
cls
color 0A
echo.
echo     I   I
echo   %g% I %h% I %i%
echo  ___I___I___
echo     I   I
echo   %d% I %e% I %f%
echo  ___I___I___
echo     I   I
echo   %a% I %b% I %c%
echo     I   I
echo.
echo.
echo.
echo.
echo                                 Le joueur gagne !
goto rejouer

REM En cas de victoire de L'IA
:IAgagne
cls
color 0C
echo.
echo     I   I
echo   %g% I %h% I %i%
echo  ___I___I___
echo     I   I
echo   %d% I %e% I %f%
echo  ___I___I___
echo     I   I
echo   %a% I %b% I %c%
echo     I   I
echo.
echo.
echo.
echo.
echo                                   L'ordi gagne !
goto rejouer

REM En cas d'égalité :
:egalite
color 03
cls
echo.
echo     I   I
echo   %g% I %h% I %i%
echo  ___I___I___
echo     I   I
echo   %d% I %e% I %f%
echo  ___I___I___
echo     I   I
echo   %a% I %b% I %c%
echo     I   I
echo.
echo.
echo.
echo.
echo                                        Egalit‚ !

REM Demande si le joueur souhaite rejouer ou quitter
:rejouer
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
set /p rejouer=Veux-tu rejouer (o/n) ?
if %rejouer%==o goto debut
if %rejouer%==n cls
color 09
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo                               Merci d'avoir jou‚ !
echo.
echo                                   A bientot !
ping -n 3 127.0.0.1>nul
exit




Répondre en citant
Message [Bat] Morpion 
Salut,

Yes c'est super bravo !!!!!!!!!!!!!!
J'ai gagné dès la 1ère partie Mr. Green




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Bat] Morpion 
Bonjour,

Je te propose d'adapter la taille de la fenêtre ou il y a le morpion afin que celui-ci la remplisse entiérement.

En gros de la faire plus petite.




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message [Bat] Morpion 
Bon code, bravo !
Il super ton Morpion, j'ai juste eu un bug du genre : l'ordinateur qui joue deux fois de suite.
Sinon, j'ai un avis favorable envers ton batch, encore bravo !





______________________________________________________
Dark Vador achète des slips en granit cosmique, d'où la difficulté de respirer.
Répondre en citant
Message [Bat] Morpion 
Bonjour, je ne pense pas que l'ordi ait joué plusieurs fois, je pense plutôt que tu as joué très vite et que tu as eu l'impression qu'il joue deux fois.



Répondre en citant
Message [Bat] Morpion 
Bah c'est pas mal du tout !
Seul bug: L'ordi n'a fait que commencer Sad
Je n'ai pas commencé une seule fois.



Répondre en citant
Message [Bat] Morpion 
Bonjour, c'est pourtant aléatoire.



Répondre en citant
Message [Bat] Morpion 
hello!

Tufanik a écrit:
Bonjour, c'est pourtant aléatoire.


c'est le cas mais pourquoi est ce que le joueur a deux fois plus de chance de commencer que l'IA ?

@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Bat] Morpion 
Ah ouai lol

C'est un vieux code, je ne devait pas encore maitriser très bien random lol



Message [Bat] Morpion 


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