猜拳游戏C语言编程
发布网友
发布时间:2022-05-17 10:12
我来回答
共1个回答
热心网友
时间:2023-10-18 19:19
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <time.h> #define ORIGINGOLD 100 typedef struct { char name[100]; unsigned long score; } User; void Menu() { system("cls"); printf("========================made by 小恩 =====================\n"); printf("1:start game\n"); printf("2:show order\n"); printf("3:quit game\n"); printf("==========================================================\n"); } int choise() { int ch; printf("Input your choice(1~3): "); while(ch=getchar()) { if('\n'==ch) continue; while('\n'!=getchar()); if(ch>'3'||ch<'1') { printf("Error input,Try again(1~3): "); continue; } else break; } return ch; } int agree(const char *p) { char yes; printf("%s",p); while(scanf("%c",&yes),yes!='Y'&& yes!='N'&& yes!='y'&& yes!='n') { while('\n'!=getchar()); printf("Error input! Try again(Y/N): "); } while('\n'!=getchar()); if(yes=='Y'|| yes=='y') return 1; else return 0; } User getUser(const unsigned long score) { User gamer; int ch,i=0; memset(&gamer,0,sizeof(User)); printf("Please input the User's name:"); while(!strcmp(gamer.name,"")) { while((i<99) && ('\n'!=(ch=getchar()))) gamer.name[i++]=(char)ch; gamer.name[i]='\0'; } gamer.score=score; return gamer; } int getInt(int minR,int maxR) { int showhand; while(!scanf_s("%d",&showhand) || showhand<minR|| showhand>maxR) { while('\n'!=getchar()); printf("Invide input!Try again:(%d~%d) ",minR,maxR); } while('\n'!=getchar()); return showhand; } void save(const unsigned long score) { FILE *fp; int num=0; User gamer={"",0L},temp={"",0L},gm; if(fopen_s(&fp,"F:\\fist.gm","r+")) { if(fopen_s(&fp,"F:\\fist.gm","w")) { printf("Error,Can't open file F:\\fist.gm for save!\n"); exit(1);
希望采纳
【C语言/C++】经典项目:猜拳游戏(内附源码)
在C语言或C++中,你可以体验到这款经典的猜拳游戏,让你与计算机一决高下。这款游戏的核心是用户选择拳型(如剪刀、布或石头),电脑随机出拳,通过巧妙的逻辑判断胜负。下面是游戏的代码实现,首先,设置玩家和电脑的出拳变量,以及结果变量,提示玩家输入他们的选择。输入时需要注意处理回车符,以避免...
求C语言猜拳游戏代码
printf("1:开始游戏\n2:排行榜\n");scanf("%d",&start);if((start!=1)&&(start!=2)){ printf("请输入1或2\n");} else yes=0;} start:if(start==1) /*如果用户选择开始游戏……*/ { printf("你出?\n1:石头\n2:剪刀\n3:布\n");while(inp_1) /*预防用户输入别的数据...
用c语言设计人和电脑的猜拳游戏,越简单越好,谢谢
1、剪刀。2、布。\n"); scanf("%[0-2]",&p); getchar(); n=rand()%3;
C语言猜拳游戏代码 帮忙 改改 能运行就行 五局三胜制是关键
include <math.h> include int main(){ 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){prin...
用c语言编写你和计算机玩猜拳游戏,五局三胜,在屏幕上显示每局情况和最终...
is played repeatedly until q is entered.","Good luck!");} enum p_r_s selection_by_player(){ char c;enum p_r_s player;printf("\n\ninput p,r,or s:");while((c=getchar())==''||c=='\n'||c=='t');;switch(c){ case 'p':player=paper;break;case 'r':...
C语言 怎么用C语言设计一个猜拳游戏 剪刀石头布用1.2.3代替 要玩5局3...
int main(){ int a,b,i,m=0,n=0;srand(time(NULL));for(i=0;i<10;i++){ a=rand()%3+1;printf("%d",a);b=rand()%3+1;printf("%d\n",b);if(a>b) m++;else if(a3){ printf("a is the winner");break;} if(n>3){ printf("b is the winner");break;} }...
C语言编写三局两胜的猜拳游戏编程
/*假设有A和B进行猜拳 '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':{ ...
用c语言编写一个根据游戏规则输出判断结果
刚制作了一个猜拳的游戏,vc++6.0做的,你试试 include<stdio.h> include<stdlib.h> include void main(){int a,b,c,d,e,f=0,g=0,h=0,num=0;float i,j,k=0;int caiquan1(int x);int caiquan2(int x);int shengfu1(int x,int y);int shengfu2(int x,int y);srand((in...
用c语言编写小程序
void func(char str[],int n)// str 是字符串,n是串长度 { int i,j;i=0;for(i=0;i<n;i++){ j=0;while(str[j]!='\0'){ data[i][j]=(int)(str[(j+i)%n]-0x30);j++;} } } void main(){ char str[]="123";/*也可以自己输入串并检测串长度,这只是个测试程序...
设计一个猜拳游戏,若用户输则继续猜拳,若用户赢则程序结束
无限循环 里面判断如果用户赢就 break