c语言-猜拳游戏
2022/2/10 23:42:39
本文主要是介绍c语言-猜拳游戏,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.游戏函数的实现
引用头文件如下:
(1)首先打印一个游戏目录
(2)然后制作游戏函数,分别让玩家和电脑出拳,然后进行判断
判断玩家出拳和电脑出拳,运用switch case条件语句,进行判断
然后判断玩家和电脑输赢,创建一个judge函数
(3)最后一起并入主函数,主函数采用循环语句,可以让玩家多次进行游戏
2.运行效果如下
3.附总代码:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<time.h> //目录 void menu() {; printf("#############################\n"); printf("####### 1.play #######\n"); printf("####### 0.exit #######\n"); printf("#############################\n"); } //判断玩家出拳函数 void player(input) { switch (input) { case 0: printf("玩家出石头\n"); break; case 1: printf("玩家出剪刀\n"); break; case 2: printf("玩家出布\n"); break; default: printf("玩家输入有误,请重新输入:"); scanf("%d", &input); player(input); break; } } //判断电脑出拳函数 void computer(i) { switch (i) { case 0: printf("电脑出石头\n"); break; case 1: printf("电脑出剪刀\n"); break; case 2: printf("电脑出布\n"); break; } } //判断输赢函数 void judge(input,i) { if (input == 0 && i == 1 || input == 1 && i == 2 || input == 2 && i == 0) { printf("玩家胜利\n"); } else if (i == 0 && input == 1 || i == 1 && input == 2 || i == 2 && input == 0) { printf("电脑胜利\n"); } else { printf("游戏平局\n"); } } //游戏运行函数 void game() { //玩家出拳 int input = 0; printf("玩家出拳,请输入您要出拳的数字(0-石头,1-剪刀,2-布):"); scanf("%d", &input); //判断玩家出拳 player(input); //电脑出拳 int i = rand() % 3; //判断电脑出拳 computer(i); judge(input, i); } int main() { srand((unsigned int)time(NULL)); while (1) { int i = 0; menu(); printf("请选择输入(0 or 1):"); scanf("%d", &i); if (i == 1) { game(); } else if (i == 0) { printf("游戏退出\n"); break; } else { printf("输入错误,请重新输入\n"); } } return 0; }
这篇关于c语言-猜拳游戏的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01UniApp 中组件的生命周期是多少-icode9专业技术文章分享
- 2024-11-01如何使用Svg Sprite Icon简化网页图标管理
- 2024-10-31Excel数据导出课程:新手从入门到精通的实用教程
- 2024-10-31Excel数据导入课程:新手入门指南
- 2024-10-31RBAC的权限课程:新手入门教程
- 2024-10-31Svg Sprite Icon课程:新手入门必备指南
- 2024-10-31怎么配置 L2TP 允许多用户连接-icode9专业技术文章分享
- 2024-10-31怎么在FreeBSD上 安装 OpenResty-icode9专业技术文章分享
- 2024-10-31运行 modprobe l2tp_ppp 时收到“module not found”消息提醒是什么-icode9专业技术文章分享
- 2024-10-31FreeBSD的下载命令有哪些-icode9专业技术文章分享