[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2015-3-13 14:58 编辑

回复 1# panda951
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo   1丨2 丨3
  4. echo  ─┼─┼─
  5. echo   4丨5 丨6
  6. echo  ─┼─┼─
  7. echo   7丨8 丨9
  8. echo 图中数字表示格子位置,输入相应数字即可在对应格子下子
  9. echo.
  10. set 1=.
  11. set 2=.
  12. set 3=.
  13. set 4=.
  14. set 5=.
  15. set 6=.
  16. set 7=.
  17. set 8=.
  18. set 9=.
  19. :main
  20. echo 玩家1 请输入格子位置[数字+回车] :
  21. set /p n=
  22. set !n!=O
  23. echo   !1!丨!2! 丨!3!
  24. echo  ─┼─┼─
  25. echo   !4!丨!5! 丨!6!   玩家1 O √
  26. echo  ─┼─┼─
  27. echo   !7!丨!8! 丨!9!   玩家2 X
  28. echo 玩家2 请输入格子位置[数字+回车] :
  29. set /p n=
  30. set !n!=X
  31. echo   !1!丨!2! 丨!3!
  32. echo  ─┼─┼─
  33. echo   !4!丨!5! 丨!6!   玩家1 O
  34. echo  ─┼─┼─
  35. echo   !7!丨!8! 丨!9!   玩家2 X √
  36. goto main
  37. pause
复制代码

TOP

本帖最后由 pcl_test 于 2015-3-12 22:25 编辑

回复 6# panda951
模拟图片代码,按图片的信息输入可实现同样效果,未实现判断功能,待续
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo insert player name 1 :
  4. set /p playerA=
  5. echo insert player name 2 :
  6. set /p playerB=
  7. echo begin
  8. set 1=1,
  9. set 2=2,
  10. set 3=3,
  11. set 4=4,
  12. set 5=5,
  13. set 6=6,
  14. set 7=7,
  15. set 8=8,
  16. set 9=9,
  17. set num=!1!!2!!3!!4!!5!!6!!7!!8!!9!
  18. set num=%num:~,-1%
  19. echo player 1 %playerA% move ^<%num%^>:
  20. set /p t=
  21. set %t%=
  22. set num=!1!!2!!3!!4!!5!!6!!7!!8!!9!
  23. set num=%num:~,-1%
  24. echo player 2 %playerB% move ^<%num%^>:
  25. set /p t=
  26. set %t%=
  27. set num=!1!!2!!3!!4!!5!!6!!7!!8!!9!
  28. set num=%num:~,-1%
  29. echo player 1 %playerA% move ^<%num%^>:
  30. set /p t=
  31. set %t%=
  32. set num=!1!!2!!3!!4!!5!!6!!7!!8!!9!
  33. set num=%num:~,-1%
  34. echo player 2 %playerB% move ^<%num%^>:
  35. set /p t=
  36. set %t%=
  37. set num=!1!!2!!3!!4!!5!!6!!7!!8!!9!
  38. set num=%num:~,-1%
  39. echo player 1 %playerA% move ^<%num%^>:
  40. set /p t=
  41. set %t%=
  42. echo player 1 %playerA% win
  43. pause
复制代码
1

评分人数

    • panda951: 感谢给帖子标题标注[已解决]字样技术 + 1

TOP

回复 9# panda951
嗯,说了“只是模拟图片,未实现判断功能”,因为不用if基本实现不了

TOP

回复 11# panda951
能力有限,帮顶一下,LZ也要自顶,不要沉了

TOP

本帖最后由 pcl_test 于 2015-3-14 15:59 编辑

回复 15# panda951
没有跳转条件,所以只能在两个begin标签里循环,没有if“臣妾做不到呀”

TOP

回复 17# panda951
LZ自顶,不要沉了

TOP

回复 19# CrLf
这个我没有思路呀

TOP

回复 23# panda951
呵呵,不是有句话是这么说的,当有困难的时候,最好向曾经帮助过你的人求助而不是你曾经帮助过的人

TOP

小改了下游戏体验
  1. @Echo Off 2>nul 3>nul
  2. echo   1丨2 丨3
  3. echo  ─┼─┼─
  4. echo   4丨5 丨6
  5. echo  ─┼─┼─
  6. echo   7丨8 丨9
  7. echo 说明:图中数字表示格子位置,输入相应数字即可在对应格子下子
  8. echo.
  9. Set /P Player1=请输入玩家1姓名:
  10. Set /P Player2=请输入玩家2姓名:
  11. echo.
  12. echo ^>^>^>^>游戏开始^<^<^<^<
  13. echo.
  14. :Start
  15. Set /A N+=1
  16. Set .%N%=
  17. >nul Set .9||Goto Start
  18. :Loop
  19. Set /P Turn=请玩家1 ^<%Player1%^> 落子:
  20. Set ..%Turn%&&Goto :Eof
  21. Set .%Turn%=O
  22. Set ..%Turn%=0
  23. Set "_%.1%%.2%%.3%=0"
  24. Set "_%.4%%.5%%.6%=0"
  25. Set "_%.7%%.8%%.9%=0"
  26. Set "_%.1%%.4%%.7%=0"
  27. Set "_%.2%%.5%%.8%=0"
  28. Set "_%.3%%.6%%.9%=0"
  29. Set "_%.1%%.5%%.9%=0"
  30. Set "_%.3%%.5%%.7%=0"
  31. echo   %.1%丨%.2% 丨%.3%
  32. echo  ─┼─┼─
  33. echo   %.4%丨%.5% 丨%.6%  玩家1 O √
  34. echo  ─┼─┼─
  35. echo   %.7%丨%.8% 丨%.9%  玩家2 X
  36. echo.
  37. >nul Set _OOO&&(Echo 玩家1 ^<%Player1%^> 胜利&Pause&Goto :Eof)
  38. Set /P Turn=请玩家2 ^<%Player2%^> 落子:
  39. Set ..%Turn%&&Goto :Eof
  40. Set .%Turn%=X
  41. Set ..%Turn%=0
  42. Set "_%.1%%.2%%.3%=0"
  43. Set "_%.4%%.5%%.6%=0"
  44. Set "_%.7%%.8%%.9%=0"
  45. Set "_%.1%%.4%%.7%=0"
  46. Set "_%.2%%.5%%.8%=0"
  47. Set "_%.3%%.6%%.9%=0"
  48. Set "_%.1%%.5%%.9%=0"
  49. Set "_%.3%%.5%%.7%=0"
  50. echo   %.1%丨%.2% 丨%.3%
  51. echo  ─┼─┼─
  52. echo   %.4%丨%.5% 丨%.6%  玩家1 O
  53. echo  ─┼─┼─
  54. echo   %.7%丨%.8% 丨%.9%  玩家2 X √
  55. echo.
  56. >nul Set _XXX&&(Echo 玩家2 ^<%Player2%^> 胜利&Pause&Goto :Eof)
  57. Goto Loop
复制代码

TOP

回复 25# panda951
LZ不放弃,顶起来就会有惊喜 ↖(^ω^)↗

TOP

本帖最后由 pcl_test 于 2015-3-15 19:47 编辑

回复 30# panda951
按你图的样式改了(说真的游戏体验没带格子的直观),记得给bailong360评分哟,多亏了他的思路
  1. @Echo Off 2>nul 3>nul
  2. setlocal enabledelayedexpansion
  3. echo insert player name 1 :
  4. Set /P Player1=
  5. echo insert player name 1 :
  6. Set /P Player2=
  7. :Start
  8. Set /A N+=1
  9. Set .%N%=
  10. >nul Set .9||Goto Start
  11. :RT
  12. Set /a T+=1
  13. Set #%T%=%T%,
  14. >nul Set #9||Goto RT
  15. echo begin
  16. :Loop
  17. set num=!#1!!#2!!#3!!#4!!#5!!#6!!#7!!#8!!#9!
  18. set num=%num:~,-1%
  19. echo player 1 %player1% move ^<%num%^>:
  20. Set /P Turn=
  21. Set ..%Turn%&&Goto :Eof
  22. set #%Turn%=
  23. Set .%Turn%=O
  24. Set ..%Turn%=0
  25. Set "_%.1%%.2%%.3%=0"
  26. Set "_%.4%%.5%%.6%=0"
  27. Set "_%.7%%.8%%.9%=0"
  28. Set "_%.1%%.4%%.7%=0"
  29. Set "_%.2%%.5%%.8%=0"
  30. Set "_%.3%%.6%%.9%=0"
  31. Set "_%.1%%.5%%.9%=0"
  32. Set "_%.3%%.5%%.7%=0"
  33. >nul Set _OOO&&(echo player 1 %player1% win&Pause&Goto :Eof)
  34. set num=!#1!!#2!!#3!!#4!!#5!!#6!!#7!!#8!!#9!
  35. set num=%num:~,-1%
  36. echo player 2 %player2% move ^<%num%^>:
  37. Set /P Turn=
  38. Set ..%Turn%&&Goto :Eof
  39. set #%Turn%=
  40. Set .%Turn%=X
  41. Set ..%Turn%=0
  42. Set "_%.1%%.2%%.3%=0"
  43. Set "_%.4%%.5%%.6%=0"
  44. Set "_%.7%%.8%%.9%=0"
  45. Set "_%.1%%.4%%.7%=0"
  46. Set "_%.2%%.5%%.8%=0"
  47. Set "_%.3%%.6%%.9%=0"
  48. Set "_%.1%%.5%%.9%=0"
  49. Set "_%.3%%.5%%.7%=0"
  50. >nul Set _XXX&&(echo player 2 %player2% win&Pause&Goto :Eof)
  51. Goto Loop
复制代码

TOP

回复 33# panda951
嗯,以使用的命令确实是初学者常用的,就思路而言,那是要对批处理比较熟悉才容易想到

TOP

回复 33# panda951
此帖也该结了,记得在标题标上[已解决]哟

TOP

本帖最后由 pcl_test 于 2015-3-15 20:53 编辑

回复 37# panda951
setlocal enabledelayedexpansion是开启变量延迟
>nul 2>nul 3>nul是用来屏蔽一些不必要的信息
#、_ 在这里只是普通符号
%ver%是变量的表示形式之一,!ver!是开启变量延迟之后的变量的表示形式
||是管道命令,就是||左边的命令要是执行失败或是没有执行那么就执行||右边的命令

话说你现在上的什么学?怎么要学批处理呢?应该改都是教VB或C什么的

TOP

回复 40# panda951
哦,是这个的话,批处理还是要掌握的,此外可以自学powershell,那你是职高或是中高技生?

TOP

返回列表