批处理实现猜拳游戏,小弟有些不明白,求各位大神帮帮忙!
cmd吧
全部回复
仅看楼主
level 6
批处理实现猜拳游戏,小弟有些不明白,求各位大神帮帮忙!
猜拳游戏:
欢迎来到猜拳游戏。
请输入你要玩的次数:
游戏开始:
第 1 局
石头 剪刀 布 〔A,B,C〕?
你选择的是:石头
电脑选择的是:布
电脑赢!
第 2 局
石头 剪刀 布 〔A,B,C〕?
你选择的是:剪刀
电脑选择的是:剪刀
平局!
游戏结束!
你本次一共玩了2局 ,胜利了0次,失败了1次,平局1次,你本次胜率为:
请按任意建退出游戏……
下面是问题:
一:如何定义用户玩
玩几次,例:用户输入3次,那么必定有3个回合,每次回合数上面有显示,这是第几回合,到了第3回合,那么程序准备退出。
二:求胜算率,小弟理解是:把一共玩的次数加起来,除以(平局+胜利)不知道对不对 。
三:如何处理除法保留整数?例:10/3=3.3333333 … 如何实现10/3=3 。
问题就以上3个问题,小弟不懂,求各位大神花几分钟时间为小弟讲解,小弟感激不尽!!!
2014年02月01日 02点02分 1
level 12
1.代码内设置一个变量:游戏次数
(批处理中有的系统可使用中文做变量)
每局过后自动加一
set /a times+=1
在每局前判断次数是否达到条件 达到则准备退出
if %times%==3 命令
2.胜的次数除以总数
set 胜=
set 游戏次数=
set /a 率=%胜%*100/%游戏次数%
echo 胜率为:%率%%%
加上两个%是为了在窗口中显示出一个%
3.批处理普通运算不支持小数,所以。。。这个问题有点多余了。。。
如果还有不懂的 可以找我要例程
2014年02月01日 05点02分 4
该死的 你有病啊 连删除了我两次帖子! 该死的度娘 XX
2014年02月01日 05点02分
我想知道这个是如何实现: 假如我是用户,我输入3回合, 那么程序会有3次猜拳,程序如何去执行用户输入的几次? ,3回合执行完毕过后,开始统计,然后退出。
2014年02月01日 10点02分
回复 小伟525sky :等等。。。 你是要思路还是代码?
2014年02月01日 11点02分
回复 命幽 :思路
2014年02月01日 12点02分
level 12
假如我是用户,我输入3回合, 那么程序会有3次猜拳,程序如何去执行用户输入的几次? ,3回合执行完毕过后,开始统计,然后退出。
思路
将用户输入的数字作为次数存储在变量里面(set /p 变量=)
用goto 标签+ 判断次数的方法来执行用户输入的次数
判断执行次数达到后进行统计显示信息并退出
其实你的问题就是思路。。。
2014年02月01日 14点02分 5
谢谢 小弟还有一个问题 如何定义批处理除法结果只保留两位小数 例: 10/3=3.33 求原理 谢谢!!
2014年02月02日 14点02分
回复 小伟525sky :可以用set偏移量截取
2014年02月02日 14点02分
能不能 就以 10/3=3.33 为小弟举一个例子 小弟感激不尽!!
2014年02月02日 14点02分
回复 小伟525sky :[委屈]我不会 你可以到bat吧问一下 抱歉了
2014年02月03日 07点02分
1