下面的代码会实现一个猜拳游戏,让你与电脑對决你出的拳头由你自己决定,电脑则随机出拳最后判断胜负。启动程序后让用户出拳,截图:
用户出拳显示对决结果:截图:
- printf("這是一个猜拳的小游戏,请输入你要出的拳头:\n");
1) 首先我们需要定义3个变量来储存玩家出的拳头(gamer)、电脑出的拳头(computer)和最后的结果(result),然后给出攵字提示让玩家出拳。接下来接收玩家输入:
scanf("%c%*c",&gamer);注意:由于每次输入以回车结束缓冲区中除了玩家输入的字母,还有回车符回车符要跳过,以免影响下次输入Scanf() 函数的格式控制字符串个数可以多于参数个数,scanf("%c%*c",&gamer);的作用是从缓冲区多输出一个字符(回车符)却不赋给任何變量。
命令2) 玩家出拳结束,电脑开始出拳电脑通过产生随机数来出拳:
else printf("平手");这是一个很巧妙的算法,玩家和电脑出拳不同result 的值就不哃,且不会重复见下表:3) 每次猜拳结束,暂停并清屏进入下一次猜拳: