就C语言中 猜拳游戏的代码
启动程序后,用户需要出拳,游戏将显示对决结果。代码实现如下:
#include
#include
#include
int main() {
char gamer; // 玩家出拳
int computer; // 电脑出拳
int result; // 比赛结果
// 为了避免玩一次游戏就退出程序,可以将代码放在循环中
while (1) {
printf("这是一个猜拳的小游戏,请输入你要出的拳头:\n");
printf("A:剪刀\nB:石头\nC:布\nD:不玩了\n");
scanf("%c%*c", &gamer);
switch (gamer) {
case 'A': case 'a': gamer = 4; break;
case 'B': case 'b': gamer = 7; break;
case 'C': case 'c': gamer = 10; break;
case 'D': case 'd': return 0;
default: printf("你的选择为 %c 选择错误,退出...\n", gamer);
getchar();
system("cls"); // 清屏
return 0;
break;
}
srand((unsigned)time(NULL)); // 随机数种子
computer = rand() % 3; // 产生随机数并取余,得到电脑出拳
result = (int)gamer + computer; // gamer 为 char 类型,数学运算时要强制转换类型
printf("电脑出了");
switch (computer) {
case 0: printf("剪刀\n"); break; //4 1
case 1: printf("石头\n"); break; //7 2
case 2: printf("布\n"); break; //10 3
}
printf("你出了");
switch (gamer) {
case 4: printf("剪刀\n"); break;
case 7: printf("石头\n"); break;
case 10: printf("布\n"); break;
}
if (result == 6 || result == 7 || result == 11) printf("你赢了!");
else if (result == 5 || result == 9 || result == 10) printf("电脑赢了!");
else printf("平手");
system("pause> nul && cls"); // 暂停并清屏
}
return 0;
}
代码分析:首先,我们需要定义3个变量来储存玩家出的拳头(gamer)、电脑出的拳头(computer)和最后的结果(result),然后给出文字提示,让玩家出拳。接下来接收玩家输入:
scanf("%c%*c",&gamer);
然后根据玩家输入的不同选择,将gamer变量赋值为4、7或10。接着通过 srand((unsigned)time(NULL)) 设置随机数种子,并用 computer = rand() % 3 产生随机数。根据玩家和电脑的选择计算 result 的值,并根据 result 的值判断胜负。
通过这种方式,玩家可以与电脑进行多次猜拳对决,直到选择退出游戏。整个过程简单直观,能够很好地展示C语言的基本用法和逻辑判断。
在实际应用中,可以对代码进行优化,例如增加更多的用户友好提示信息,或者引入图形界面来提升用户体验。同时,也可以添加更多的游戏模式或规则,让游戏更加丰富多彩。
就C语言中 猜拳游戏的代码
char gamer; \/\/ 玩家出拳 int computer; \/\/ 电脑出拳 int result; \/\/ 比赛结果 \/\/ 为了避免玩一次游戏就退出程序,可以将代码放在循环中 while (1) { printf("这是一个猜拳的小游戏,请输入你要出的拳头:\\n");printf("A:剪刀\\nB:石头\\nC:布\\nD:不玩了\\n");scanf("%c%*c", &ga...
求C语言猜拳游戏代码
void main(){ int rand_0(void);int game(int inp);int start,yes=1,inp,inp_1=1; char y;while(yes) \/*预防用户输入1或2以外的数据*\/ { printf("1:开始游戏\\n2:排行榜\\n");scanf("%d",&start);if((start!=1)&&(start!=2)){ printf("请输入1或2\\n");} else yes=0...
C语言猜拳游戏代码 帮忙 改改 能运行就行 五局三胜制是关键
int a,b,i,s,s1;i=1;s=0;s1=0;srand((unsigned)time(NULL));printf("猜拳游戏\\n0石头1剪刀2布\\n***\\n");printf("规则:共有5局");printf("请\\n出\\n拳\\n..\\n");do { scanf("%d",&b);a=rand()%3;if(a==0&&b==0){printf("电脑出的是拳头,您出的是拳头,平\\n")...
用C语言编写一个有趣的猜拳游戏
include<stdio.h> include<string.h> include<stdlib.h> include define maxn 10001 char p1[]="rock";char p2[]="scissors";char p3[]="cloth";char *h[4];void init(void){ h[1]=p1;h[2]=p2;h[3]=p3;} void begin(void){ char your[maxn];long com;char p[maxn];srand(...
C语言编写三局两胜的猜拳游戏编程
'x'表示剪刀,'y'表示石头,'z'表示布 规则如下:1、 石头 > 剪刀 2、 布 > 石头 3、 剪刀> 布 \/ include <stdio.h> define WIN 1 define LOSE -1 define EQUAL 0 \/*比赛规则函数*\/ int game_rule(char a,char b){ switch(a)case 'x':{ switch(b)case 'x':...
【C语言\/C++】经典项目:猜拳游戏(内附源码)
在C语言或C++中,你可以体验到这款经典的猜拳游戏,让你与计算机一决高下。这款游戏的核心是用户选择拳型(如剪刀、布或石头),电脑随机出拳,通过巧妙的逻辑判断胜负。下面是游戏的代码实现,首先,设置玩家和电脑的出拳变量,以及结果变量,提示玩家输入他们的选择。输入时需要注意处理回车符,以避免...
c语言猜拳问题,提示我【变量 "size_t" 不是类型名】……并告诉我错误...
没有绝望哪来希望!把#include<ctime>那个头文件换成time.h试试看。
给我提供个小游戏的C 语言代码
- c语言 猜拳游戏的原代码就是这个 已经测试成功了呀-language of the original game is the code has been tested successfully ah 俄罗斯方块对战版c语言原代码。希望大家能喜欢。是比较简单的一个代码,游戏开发高手请指教。-Tetris screen version of the original C language code. Hope you will ...
根据猜拳游戏规则,用C语言编程:A,B,C,D.(1)A>B,A<C,A>D(2)B>C,B>D...
今和高了。有点
C语言编程题 从键盘上输入一年份,判断年份是否为闰年
h> int main(){ int year,flag;printf("Enter year:");scanf("%d",&year);if(year%4==0&&year%100!=0)flag=1;else flag=0;if(year%400==0)printf("%d is a leap year!\\n",year);\/\/是闰年 else printf("%d is not a leap year\\n",year);\/\/不是 return 0;} ...