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

[分享]自己写的一个批处理对战游戏

以下代码保存为Fighting.bat
  1. @echo off&setlocal enabledelayedexpansion
  2. title FIGHTING 1.0  作者:vincentzhou
  3. set /p nam1=输入自己的角色名:
  4. set /p nam2=输入对手的角色名:
  5. set /a marka=0
  6. for /f "tokens=1,2 delims=-" %%a in (attack.txt) do (
  7. set "attack!marka!=%%a"
  8. set /a kill!marka!=%%b
  9. set /a marka+=1
  10. )
  11. set /a markd=0
  12. for /f "tokens=1,2 delims=-" %%d in (defence.txt) do (
  13. set "defence!markd!=%%d"
  14. set /a protect!markd!=%%e
  15. set /a markd+=1
  16. )
  17. set /a n=0
  18. set /a !nam1!HP=100
  19. set /a !nam2!HP=100
  20. ping -n 1 127.1>nul
  21. echo.
  22. for %%q in (战 斗 开 始 ! ! ! ) do <nul set/p=  %%q&ping -n 1 127.1>nul
  23. echo.
  24. :fight
  25. set /a who=%random%%%2
  26. if "%who%"=="0" (
  27. set "A=%nam1%"
  28. set "B=%nam2%"
  29. ) else (
  30. set "A=%nam2%"
  31. set "B=%nam1%"
  32. )
  33. set /a m=n+1
  34. echo Round【%m%】
  35. ping -n 1 127.1>nul
  36. set /a ran=%random%%%5
  37. set /a ran1=%random%%%5
  38. for /f %%i in ('echo !attack%ran%!') do echo %%i
  39. ping -n 1 127.1>nul
  40. for /f %%i in ('echo !defence%ran1%!') do echo %%i
  41. ping -n 1 127.1>nul
  42. set /a jianshao=0
  43. if !protect%ran1%! neq 0 (
  44. set /a jianshao=kill%ran%-protect%ran1%
  45. set /a %B%HP=%B%HP-kill%ran%+protect%ran1% )
  46. if !%B%HP! leq 0 goto end
  47. echo %B%减少HP !jianshao! 剩余HP !%B%HP!
  48. echo.
  49. ping -n 2 127.1>nul
  50. set /a n+=1
  51. goto fight
  52. :end
  53. echo %B%剩余HP 0
  54. echo.
  55. for /f %%a in ('echo 战斗结束%B%光荣滴挂掉了!!!') do (set k=%%a
  56. call:loop
  57. )
  58. pause>nul&exit
  59. :loop
  60. set /a n=0
  61. :x
  62. set wenzi=!k:~%n%,1!
  63. if "%wenzi%"=="" goto:eof
  64. <nul set /p=%wenzi%
  65. ping -n 1 127.1>nul
  66. set /a n+=1
  67. goto x
复制代码
以下内容保存为attack.txt
  1. %A%使出赤焰拳,熊熊烈火照亮整个天际,拳头带着劲风直击%B%-20
  2. %A%一脚横扫千军踢向%B%-20
  3. %A%使出了瞬间移动,来到%B%后面,毫不客气一脚踢去-30
  4. %A%使出了失传已久的如来神掌-30
  5. %A%召唤出了一大群僵尸,僵尸疯狂的向%B%攻击-50
复制代码
以下内容保存为defence.txt
  1. %B%召唤出水盾来防御,但劲气还是让%B%身体一震-5
  2. %B%召唤出火盾,防住了大半攻击-5
  3. %B%完美的一个侧身躲过%A%的攻击-0
  4. %B%召唤出土盾,厚重的土墙拔地而起阻挡了大部分攻击-8
  5. %B%举横手中巨剑格挡-8
复制代码
正如大家看到的,所有游戏招式都是自己可以看见可以修改的……而且招式的数量也可以增减,只需在程序中改变相应的=%random%%%5
中的数字就可以了。有兴趣的自己改改玩玩,有点像Q宠大乐斗了……不足的地方还望指教
only the strong survive!

返回列表