思考题4:掷骰子游戏

时间:2024-04-06 21:21:45

问题描述:
掷骰子游戏:每个骰子有6面,点数分别为1,2,3,4,5,6.游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子。每轮掷两次骰子,第一轮如果和数为7或11则为胜,游戏结束;和数为2,3或12则为负,游戏结束;和数为其他值,则将此值作为自己的点数,继续第二轮,第三轮。。。直到某轮的和数等于点数则取胜,若在此前出现和数为7则为负。

题目分析:
每轮使用random产生两个数。两次掷骰的和数的可能的范围为2到12。当第一轮的和数为4,5,6,8,9,10时,将其作为点数,第二轮,第三轮。。的和数点数相等,则获胜。若第二轮,第三轮。。。和数为7则直接告负。

算法实现

思考题4:掷骰子游戏

几个运行结果:

思考题4:掷骰子游戏

思考题4:掷骰子游戏

思考题4:掷骰子游戏

总结:主要是循环中flag的使用。用flag可以帮助跳出循环或继续进行循坏。