游戏场景设定
石头、剪子、布是我们经常玩的一个小游戏,在一些事情的决定上,为了解决争议,也会使用石头、剪子、布决出胜负。
游戏的具体规则是:石头赢剪子、布赢石头、剪子赢布。
游戏的玩家有两个,玩家在同一时间喊出石头、剪子、布的任何一个词语,按照游戏规则胜出的赢。
在本案例中,玩家分别是用户和程序,用户输入石头、剪子、布的任何一个游戏词语,程序随机产生一个1至3范围内的数字,数字1表示石头、数字2表示剪子、数字3表示布。
程序判断用户是否胜出:若用户胜出,程序输出“很棒,你赢了”,程序结束;若平局,程序输出“平局,再来一次”,用户可再次输入石头、剪子、布的任何一个游戏词语;若用户输了,程序输出“你输了,再来一次”,用户可再次输入石头、剪子、布的任何一个游戏词语。
编程思路
从案例程序需求来看,程序要处理用户和程序之间的博弈。用户可以随意输入石头、剪子、布的任何一个游戏词语,程序将游戏词语转换为介于1至3范围内对应的数字,同时程序也会创建一个介于1至3范围内的随机数,程序按照游戏规则对比两个数字,就可以判断出用户和程序谁胜出。
上图是数据流图模型,程序需要处理的数据为:用户喊出的石头、剪子、布、程序创建的随机数。
购买专栏解锁剩余79%