Board logo

标题: 批处理怎样写逻辑牌游戏? [打印本页]

作者: jinzeyu    时间: 2011-3-18 16:09     标题: 批处理怎样写逻辑牌游戏?

先说一下:batman让我这么写的 嘻嘻
  1. 游戏规则:
  2. 共有12张牌:4张坏人牌(小偷、土匪、扒手、强盗),警察、原告、证人、法官、加减官、花样官、轻重官、打手
  3. 设置四个玩家,你是其中之一,每人发3张牌。
  4. 1.有警察牌的玩家把警察牌放在桌面上,猜谁有坏人牌(小偷、土匪、扒手、强盗)
  5. 2.警察猜对了,对应的坏人牌放在桌面上;猜错了,对应的坏人牌逃跑(可以说消失)
  6. 3.警察把四张牌猜完了,有原告牌的玩家把原告牌放在桌面上,原告可以选择告 放在桌面上的几张牌(包括警察、猜对了的坏人牌),再由证人说看没看到,看到了由法官审理,没看到原告再选一张牌。如果警察谁也没抓到,那就直接跳到第4条。
  7. 4.法官选择打几下(最多10下,最少1下),加减官选择加或减多少下(如果法官判5下以下,最多就是法官判决的下数,如果不是,最多5下,最少一下)。
  8. 5.花样官说打哪里。
  9. 6.轻重官说轻或重。
  10. 7.打手打被审判的人。
  11. PS:(PS:必须看)
  12. 1.随机发牌,并且为4为玩家取一个固定的名。
  13. 2.猜的环节随机。
  14. 3.法官与加减官随机判决。
  15. 4.花样官方面我决定是乘几(×1、×2、×3、×4、×5)
  16. 5.轻重官方面我决定是乘几(×1、×2)
  17. 6.打几下就是扣几分,并在该目录下有以玩家名字命名的积分记录文件,每次打开批处理,读取这些文件。
  18. 7.如果所扣得分是x,x如果是奇数,打手加一分,剩下的法官与警察平分(警察被审判的话,剩下的全部归法官);x如果是偶数,打手加2分,剩下的法官与警察平分(警察被审判的话,剩下的全部归法官)
  19. 8.如果你是警察、原告、证人、法官、加减官、花样官、轻重官,则提示输入。
复制代码

作者: CrLf    时间: 2011-3-18 20:15

5级士官应该有这功力吧?
作者: Batcher    时间: 2011-3-18 20:33

建议先把批处理基础知识学会。
走不稳之前,先别急着跑。
作者: jinzeyu    时间: 2011-3-20 08:14

顶一下.......
作者: jinzeyu    时间: 2011-3-21 18:34

如何随机发牌
作者: jinzeyu    时间: 2011-3-21 18:57

如何随机发牌?.........
作者: jinzeyu    时间: 2011-3-22 19:25

没人回答吗......
作者: jinzeyu    时间: 2011-3-24 16:45

如何随机发牌?.........
作者: CrLf    时间: 2011-3-24 17:12

请参考:http://tieba.baidu.com/f?ct=3356 ... ord=bat#10996605429
作者: wc726842270    时间: 2011-3-24 23:13

个人也觉的还是先弄下基础吧,这个东西即使写出来。那也不是你的功劳,希望你能自已写出来。另外不要在顶了(没有什么意义,要解决早就OK了)
作者: batman    时间: 2011-3-25 10:08

随机发牌:
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (小偷 土匪 扒手 强盗 警察 原告 证人 法官 加减官 花样官 轻重官 打手) do set "_!random!_%%a=%%a"
  3. for /f "tokens=2 delims==" %%a in ('set _') do (
  4.     set /a n+=1
  5.     if !n! equ 3 (
  6.        set /a num+=1
  7.        echo 玩家!num!的牌:!str! %%a&echo,
  8.        set "str="&set /a n=0
  9.        ) else (
  10.        set "str=!str! %%a"
  11.     )
  12. )
  13. pause>nul
复制代码

作者: batman    时间: 2011-3-25 10:15

个人感觉只有这个随机发牌才有点意义,本来四人玩的游戏用批来模拟是不适合的。。。




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