Advertisement
Guest User

4 Wins

a guest
May 5th, 2014
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off & setlocal ENABLEDELAYEDEXPANSION
  2. for %%a in (A,B,C,D,E,F,G) do (
  3.     for /l %%b in (1,1,6) do (
  4.         set "%%a%%b= "
  5.     )
  6. )
  7. set turn=1
  8. :display
  9. cls
  10. call :analyse
  11. echo Spieler %turn% ist am Zug
  12. echo   A B C D E F G
  13. echo 1 %a1% %b1% %c1% %d1% %e1% %f1% %g1%
  14. echo 2 %a2% %b2% %c2% %d2% %e2% %f2% %g2%
  15. echo 3 %a3% %b3% %c3% %d3% %e3% %f3% %g3%
  16. echo 4 %a4% %b4% %c4% %d4% %e4% %f4% %g4%
  17. echo 5 %a5% %b5% %c5% %d5% %e5% %f5% %g5%
  18. echo 6 %a6% %b6% %c6% %d6% %e6% %f6% %g6%
  19. set /p column=
  20. if %turn%==1 (
  21.     set turn=2
  22.     for /l %%c in (6,-1,1) do (
  23.         if "!%column%%%c!"==" " set "%column%%%c=O" && goto display
  24.     )
  25. )
  26. if %turn%==2 (
  27.     set turn=1
  28.     for /l %%c in (6,-1,1) do (
  29.         if "!%column%%%c!"==" " set "%column%%%c=X" && goto display
  30.     )
  31. )
  32. pause
  33. :analyse
  34. ::Horizontal
  35. for /l %%e in (1,1,6) do (
  36.     for %%d in (A,B,C,D,E,F,G) do (
  37.         if !%%d%%e!==X set /a X%%e+=1 && set /a O%%e=0
  38.         if !%%d%%e!==O set /a O%%e+=1 && set /a X%%e=0
  39.         if "!%%d%%e!"==" " set /a O%%e=0 && set /a X%%e=0
  40.         if !X%%e!==4 (
  41.             cls
  42.             call :board
  43.             echo Spieler 2 hat GEWONNEN!
  44.             pause>nul
  45.             exit
  46.         )
  47.         if !O%%e!==4 (
  48.             cls
  49.             call :board
  50.             echo Spieler 1 hat GEWONNEN!
  51.             pause>nul
  52.             exit
  53.         )
  54.     )
  55. )
  56. ::Vertikal
  57. for %%f in (A,B,C,D,E,F,G) do (
  58.     for /l %%g in (1,1,6) do (
  59.         if !%%f%%g!==X set /a X%%f+=1 && set /a O%%f=0
  60.         if !%%f%%g!==O set /a O%%f+=1 && set /a X%%g=0
  61.         if "!%%f%%g!"==" " set /a O%%f=0 && set /a X%%g=0
  62.         if !X%%g!==4 (
  63.             cls
  64.             call :board
  65.             echo Spieler 2 hat GEWONNEN!
  66.             pause>nul
  67.             exit
  68.         )
  69.         if !O%%f!==4 (
  70.             cls
  71.             call :board
  72.             echo Spieler 1 hat GEWONNEN!
  73.             pause>nul
  74.             exit
  75.         )
  76.     )
  77. )
  78. exit/b
  79.  
  80. ::Diagonal
  81.  
  82.  
  83.  
  84. :board
  85. echo   A B C D E F G
  86. echo 1 %a1% %b1% %c1% %d1% %e1% %f1% %g1%
  87. echo 2 %a2% %b2% %c2% %d2% %e2% %f2% %g2%
  88. echo 3 %a3% %b3% %c3% %d3% %e3% %f3% %g3%
  89. echo 4 %a4% %b4% %c4% %d4% %e4% %f4% %g4%
  90. echo 5 %a5% %b5% %c5% %d5% %e5% %f5% %g5%
  91. echo 6 %a6% %b6% %c6% %d6% %e6% %f6% %g6%
  92. exit/b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement