Board logo

标题: [游戏娱乐] 批处理剪刀包袱锤游戏最新修订 [打印本页]

作者: rogue_1983    时间: 2010-9-5 01:44     标题: 批处理剪刀包袱锤游戏最新修订

本帖最后由 rogue_1983 于 2014-11-11 22:10 编辑
  1. @echo off
  2. set/a vat=0
  3. set/a a=0
  4. set/a b=0
  5. set/a c=0
  6. :top
  7. set var=""
  8. color 1a
  9. mode con:cols=50 lines=30
  10. title 剪刀、包袱、锤游戏
  11. echo.
  12. echo.
  13. echo.
  14. echo          《剪刀》、《包袱》、《锤》游戏!
  15. echo.
  16. echo.
  17. echo.
  18. echo.    0代表《剪刀》、1代表《包袱》、2代表《锤》
  19. echo.
  20. echo.
  21. echo.
  22. set /a diannao=%random%%%3
  23. echo   ---------^^-^^ 请输入并按回车确认^^-^^---------
  24. echo.
  25. echo.
  26. set /p var=《输入》:
  27. if "%var%"=="0" set you=剪刀&goto :jj
  28. if "%var%"=="1" set you=包袱&goto :jj
  29. if "%var%"=="2" set you=锤&goto :jj
  30. echo.
  31. echo.
  32. echo      你输入有误,请重新输入!&ping /n 2 127.1>nul&goto :top
  33. goto :jj
  34. :d
  35. if "%var%"=="0" goto :a
  36. if "%var%"=="1" goto :b
  37. if "%var%"=="2" goto :c
  38. echo.
  39. echo.
  40. echo.
  41. echo.
  42. echo    你输入有误,请重新输入!&ping /n 2 127.1>nul&goto :top
  43. :a
  44. set /a vat+=1
  45. echo.
  46. echo.
  47. if %diannao%==0 echo.     你出:《剪刀》 电脑出:《剪刀》 本局:《和平》&set/a a+=1&goto :e
  48. if %diannao%==1 echo.     你出:《剪刀》 电脑出:《包袱》 本局你:《赢》&set/a b+=1&goto :e
  49. if %diannao%==2 echo.     你出:《剪刀》 电脑出:《锤 》 本局你:《输》&set/a c+=1&goto :e
  50. :b
  51. set /a vat+=1
  52. echo.
  53. echo.
  54. if %diannao%==0 echo.     你出:《包袱》 电脑出:《剪刀》 本局你:《输》&set/a c+=1&goto :e
  55. if %diannao%==1 echo.     你出:《包袱》 电脑出:《包袱》 本局:《和平》&set/a a+=1&goto :e
  56. if %diannao%==2 echo.     你出:《包袱》 电脑出:《锤》 本局你:《赢》&set/a b+=1&goto :e
  57. :c
  58. set /a vat+=1
  59. echo.
  60. echo.
  61. if %diannao%==0 echo.     你出:《锤》 电脑出:《剪刀》 本局你:《赢》&set/a b+=1&goto :e
  62. if %diannao%==1 echo.     你出:《锤》 电脑出:《包袱》 本局你:《输》&set/a c+=1&goto :e
  63. if %diannao%==2 echo.     你出:《锤》 电脑出:《锤》 本局:《和平》&set/a a+=1&goto :e
  64. :e
  65. echo.
  66. echo.
  67. echo.  一共《%vat%》局,和平《%a%》局,赢了《%b%》局,输了《%c%》局
  68. echo.&echo.&pause&goto :top
  69. :jj
  70. for /l %%a in (15,-1,1) do (
  71.     for %%b in (剪刀 包袱 锤) do (
  72. echo.
  73. echo.
  74. echo                电脑正在思考,请等待!      
  75. echo.
  76. echo.
  77. echo.        你出:《%you%》,电脑:《%%b》
  78. ping /n 1 127.1>nul
  79. cls
  80. ))
  81. goto :d
复制代码
本次修订比较完善,如有错误往高手们指出.谢谢.在这里特别鸣谢bathome群里的bat-BAT1和狂人!本游戏特效是引用了bat-BAT1的一个代码加以补充,而其中的一个难点是狂人帮助解决的!谢谢俩位!
作者: cjiabing    时间: 2010-9-5 09:22

写得很工整,不过再简化下更好
作者: BAT1    时间: 2010-9-5 15:51

玩了一下 总体感觉挺好的。
可惜 在我出包袱  电脑出剪刀  的时候,一定会出错。
作者: semiuel    时间: 2010-9-5 17:39

原帖由 BAT1 于 2010-9-5 15:51 发表
玩了一下 总体感觉挺好的。
可惜 在我出包袱  电脑出剪刀  的时候,一定会出错。

因为多了一个&
  1. if %diannao%==0 echo.         你出包袱  电脑出剪刀  本局你输&&set/a c+=1goto :e
复制代码

[ 本帖最后由 semiuel 于 2010-9-5 17:41 编辑 ]
作者: bat_521    时间: 2010-9-5 19:13     标题: 回复 4楼 的帖子

谢谢4楼的指正,当时复制代码的时候,复制多了一个.呵呵




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2