这是一个简单的猜拳游戏(剪子包子锤),让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。
下面的代码会实现一个猜拳游戏,让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。
【源码获取】:
源码在C语言/C++交流②群:967051845!资料共享在群文件里面,有需要的可以自行添加~
此代码并不够高效,如果对代码有任何建议,都可以添加小编的学习交流群,欢迎大家来讨论~
启动程序后,让用户出拳,截图:
用户出拳,显示对决结果:截图:
代码分析
1. 首先,我们需要定义3个变量来储存玩家出的拳头(gamer)、电脑出的拳头(computer)和最后的结果(result),然后给出文字提示,让玩家出拳。
接下来接收玩家输入:
scanf("%c%*c",&gamer);
**注意:**由于每次输入以回车结束,缓冲区中除了玩家输入的字母,还有回车符。回车符要跳过,以免影响下次输入。Scanf() 函数的格式控制字符串个数可以多于参数个数,scanf("%c%*c",&gamer);的作用是从缓冲区多输出一个字符(回车符),却不赋给任何变量。
玩家输入结束,使用 sw