c语言猜拳游戏自定义函数 c语言猜拳游戏程序设计

怎样用C语言编写一个猜拳游戏?/*至搂主:本游戏系统可支持多个用户游戏,一次只能登录一个用户,运行此程序会生成一个文件来存储用户信息,本程序允许承载的用户个数为1000个,为使游戏更有趣味 , 程序特意为不同的玩家分数设计了不同的等级,程序初始化时 , 会生成一个只含有5个系统玩家的文件 。游戏过程中,文件会不断刷新 , 如果玩家要删除一切曾经的游戏记录,只需将存储文件删除,存储记录的文件名为'sunyi',如果搂主想与我们联系,请加QQ好友865363864 。(加好友时请搂主注明身份) 。
*/
#include stdio.h
#include stdlib.h
#include time.h
//#define NULL 0
/**************************************************************************************************************************/
struct computer//定义系统玩家结构体
{
char player[30];
int score;
int times;
int time;
}cpt[1000]={"player1",100,1,1,"player2",100,1,1,"player3",100,1,1,"player4",100,1,1,"player5",100,1,1,};
FILE *in;//生成记录玩家信息的文件的指针
int number,rool;//rool:玩家所在数组位置的角标.number:数组元素的个数.
/****************************************************************************************************************************/
int h()//生成一个随机数(1,2或3);
{
int k,n;
n=rand()%3;
return n+1;
}
/****************************************************************************************************************************/
int str_to_num(char a[])//引入函数str_to_num:使字符串(string)转化为整数数形式(int)!
{
int i=strlen(a)-1,num=0,time=1;
for(;i=0;i--)
{
num=num+(a[i]-'0')*time;
time=time*10;
}
return(num);
}
/*****************************************************************************************************************************/
void b(int n)
{
switch((int)(n/20))
{
case(0):printf("等级:江湖渣子");break;
case(1):
case(2):printf("等级:初入江湖");break;
case(3):
case(4):
case(5):printf("等级:江湖浪子");break;
case(6):
case(7):
case(8):
case(9):printf("等级:江湖侠客");break;
case(10):
case(11):
case(12):
case(13):
case(14):
case(15):
case(16):
case(17):
case(18):
case(19):printf("等级:一派掌门");break;
default:
{
switch((int)(n/1000))
{
case(0):printf("等级:武林盟主");break;
case(1):
case(2):
case(3):
case(4):printf("等级:江湖奇侠");break;
case(5):
case(6):
case(7):
case(8):
case(9):printf("等级:孤独求败");break;
default:printf("等级:不死之身");break;
}
}
}
}
/*****************************************************************************************************************************/
int readfile(void)//读文件
{
int i,number=5;
if((in=fopen("sunyi.txt","rb"))!=NULL)
{
fread(number,sizeof(int),1,in);
for(i=0;inumber;i++)
{
fread(cpt[i],sizeof(struct computer),1,in);
}
fclose(in);
}
return(number);
}
/******************************************************************************************************************************/
void writefile()//写文件
{
int i;
in=fopen("sunyi.txt","wb");
fwrite(number,sizeof(int),1,in);
for(i=0;inumber;i++)
{
fwrite(cpt[i],sizeof(struct computer),1,in);
}
fclose(in);
}
/*******************************************************************************************************************************/

推荐阅读