C语言小游戏.docx
《C语言小游戏.docx》由会员分享,可在线阅读,更多相关《C语言小游戏.docx(25页珍藏版)》请在冰豆网上搜索。
![C语言小游戏.docx](https://file1.bdocx.com/fileroot1/2023-4/28/cf1d2585-9c8a-45ae-8f11-95e02a73a69d/cf1d2585-9c8a-45ae-8f11-95e02a73a69d1.gif)
C语言小游戏
C语言小游戏
#include
#include
#include
#include
#include//延时语句
#include//getch字符输入但不显示
inti=0;
intx=0;
intii=0;
charzhanghao[10]={0};
charmima0[10]={0};
charzh[10]={0};
charmima1[10]={0};
inta1=0,a2=0,a3=0;
//结构体
/*结构体*/
structxin
{
charnicheng[30];
charzhongzu[30];
charxingbie[10];
}ling[100];
/*主菜单*/
intx0()
{
x=0;
printf("\t*************&*********&前尘~=~往
世&*********&**************\n\n");
while
(1)
{
printf("\t\t\t1.进入轮回注册\n");
printf("\t\t\t2.进入轮回世界\n");printf("\t\t\t3.查看规则\n");printf("\t\t\t4.关于前尘往世有系\n");
printf("\t\t\t5.结束游戏\n");
printf("\n\n\t\t\t提示:
\n\t\t\t输入所选项,并回车。
\n\t\t\t账号首字
符不可为零。
\n");
printf("\n\t请选择:
");
scanf("%d",&x);
if(x>0&&x<=5)
{
system("cls");
break;
}
else
{
system("cls");printf("\t*************&*********&前尘~=~往世
&*********&**************\n\n");
printf("\t\t输入有误,请重新输入~~\n\t\t请在已有项中选
择:
\n");
continue;
}
}
return(x);
}//主菜单
/*进入轮回注册*/
intx1()
{
charaa0=0;
=>请注册轮回账号<=***************\n");printf("\t\t***************
printf("\n请创建轮回编号(8位):
");
scanf("%s",zhanghao);printf("\n请创建轮回密码(8位):
");
fflush(stdin);//清除缓存区
for(ii=0;ii<10;ii++)
{
mima0[ii]=getch();//逐次赋值但不显示
if(mima0[ii]=='\x0d'){
mima0[ii]='\0';
break;
}
printf("*");
}
system("cls");
printf("\t\t***************=>请注册轮回账号<=***************\n");
printf("\n请输入前世姓名:
");
scanf("%s",ling[i].nicheng);
printf("\n请输入前世种族:
");
scanf("%s",ling[i].zhongzu);
printf("\n请输入今世性别:
");
scanf("%s",ling[i].xingbie);
printf("\t\t已注册成功轮回编号~~");
printf("\n\n\n\t按任意键进入轮回查询,回车键返回主菜单...\n");
fflush(stdin);
aa0=getch();
system("cls");
if(aa0=='\x0d')
{
}
else
{
x2();
}
return0;
}
/*进入轮回世界*/
intx2()
{
intii=0;
cuo=0;int
inti1=0;
charx2c=0;
printf("\t\t***************&欢迎进入前生测试游戏&***************\n");
while
(1)
{
if(zhanghao[0]==0)
{
charaa0=0;
printf("\t\t请先创建轮回编号~~");
printf("\n\n\n\t按任意键进入轮回编号创建,回车键返回主菜
单...\n");
fflush(stdin);
aa0=getch();
system("cls");
if(aa0=='\x0d')
{
x0();//主菜单
}
else
{
x1();//进入注册
break;
}
}
else
{
if(cuo==1)
{
}
printf("请输入轮回编号(8位):
");
scanf("%s",zh);
printf("请输入轮回密码(8位):
");
fflush(stdin);//清除缓存区
for(ii=0;ii<10;ii++)
{
mima1[ii]=getch();//逐次赋值但不显示
if(mima1[ii]=='\x0d'){
mima1[ii]='\0';
break;
}
printf("*");
}
for(i=0;i<10;i++)
{
if((zhanghao[i]==zh[i])&&(mima0[i]==mima1[i]))
{
if(zhanghao[i]=='\0'||zh=='\0'||mima0[i]=='\0'||mima1[i]=='\0')
{
printf("\n\n\n\t\t\t输入正确,进入轮回系
统中。
\n\n\n\t请先完成以下测试,随后会输出查询结果");
while(i1<6)
{Sleep(800);
printf("*");i1++;
}
system("cls");
if(i1==6){
x2qs();//前世测试
}
printf("\n\n\t\t提示:
按任意键重新测试,按*号键返回主菜单。
");
printf("\n\t\t");
x2c=getch();
if(x2c=='*')
{
system("cls");
fflush(stdin);
return0;}
else
{
}
}
}
else
{
system("cls");
printf("\t\t***************&欢迎进入前生测试
游戏&***************\n");
printf("\n\n\t\t轮回编号或轮回密码输入错误~~~\n");
printf("请重新输入:
\n");
break;
}
}
}
}
return0;
}
/*查看规则*/
intx3()
{charaa0=0;
printf("\t\t***************&轮回测试规则&***************\n");
printf("\n\n&本游戏内部有两种规则:
一种由规则程序构成——规则模
式,一种由随机规则构成——混乱模式。
");
printf("\n\n\t规则模式:
有规律可以寻找,每一种选择都有特定对应结果。
");
printf("\n\n\t混乱模式:
无规则可循,每一种选择都无对应结果。
两次相同
选择亦会结果不同。
");
printf("\n\t\t\t请先注册");
printf("\n\t\t\t请按提示操作");
printf("\n\t\t\t请认真回答测试提问");
printf("\n\t\t\t请客观对代测试结果(结果纯是虚构)");
printf("\n\t\t\t本测试由冰灵舞制作,纯是个人爱好");
printf("\n\t\t\t本测试无特定规则.........");
printf("\n\n\n\t按任意键返回主菜单...\n");
aa0=getch();
system("cls");
}
/*关于*/
intx4()
{
charaa0=0;
printf("\t\t***************&轮回测试简介&***************\n");
printf("\n\n\n&游戏由于本人,语言学习不够精通,在程序输入密码的位置
有bug,就是输入密码时无法删除错的密码~请见谅~~");
printf("\n\n\n\n\n&本游戏由冰灵舞个人用C语言制作。
");
printf("\n\n&本人是编程爱好者,现初学完C语言,准备再学习JAVA。
如有相同爱好者请加(QQ:
1085693747)");
printf("\n\n\n\t按任意键返回主菜单...\n");
aa0=getch();
system("cls");
}
intx2qs();//声明游戏内容
intmain()
{
while
(1)
{
x=x0();
switch(x)
{
case(0):
//主菜单
{
x0();
break;
}
case
(1):
//进入轮回注册
{
x1();
break;
}
case
(2):
//进入轮回世界{
x2();
break;
}
case(3):
//查看规则
{
x3();break;
}
case(4):
//关于
{
x4();
break;
}
case(5):
{
return0;
}
}
}
system("pause");
return0;
}
intx2qs()
{
charqs[50]={0};
intaa=0;
inti=0;
charqs1=0;
charnn[9]={0};
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏
&***************\n\n");
printf("\n\t\t\t请选择测试模式:
");
printf("\n\t\t\tA.规则模式");
printf("\n\t\t\tB.混乱模式");
printf("\n\t\t\t请选择:
");
qs1=getch();
system("cls");
fflush(stdin);
if(qs1=='A'||qs1=='B'||qs1=='a'||qs1=='b')break;
}
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t1.你会在在熟睡时说梦话吗,\n\n");
printf("\tA.是的\n");//自制力下降,压力过大,身体健康状况下降
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
;break
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t2.你是否会梦到自己在梦里找不到家,\n\n");
printf("\tA.是的\n");//压力过大,
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t3.你是否会经常半夜突然惊醒,\n\n");
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏
&***************\n\n");
printf("\t4.你相信世界上有鬼吗,\n\n");printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏
&***************\n\n");
printf("\t5.你害怕夜间黑暗的世界吗,\n\n");
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t6.你会挑食吗,\n\n");
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t7.你常常担忧一些事吗,\n\n");
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t8.你觉的自己是不是在一直学习,\n\n");
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t9.你觉的自己不自由吗,\n\n");
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
你常常与他人保持距离吗,\n\n");printf("\t10.
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t11.你厌倦他人顶撞你的决定吗,\n\n");
printf("\tA.是的,他们侵犯了你的权威\n");
printf("\tB.不是,说明你的决定并非正确的");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t12.你觉得最让人讨厌的人是哪一种,\n\n");
printf("\tA.自以为是的人\n");
printf("\tB.没有自知之明的人");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t13.在很多方面你都觉得你是吃亏的人吗,\n\n");
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏&***************\n\n");
printf("\t14.你常常关注时事吗,\n\n");
printf("\tA.是的\n");
printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
aa++;
while
(1)
{
printf("\t\t***************&欢迎进入前生测试游戏
&***************\n\n");
printf("\t15.你觉得世界上有内功吗,\n\n");
printf("\tA.是的\n");printf("\tB.不是");
printf("\n\t\t");
qs[aa]=getch();
system("cls");
fflush(stdin);
if(qs[aa]=='A'||qs[aa]=='B'||qs[aa]=='a'||qs[aa]=='b')
break;
}
if(qs1=='A'||qs1=='a')//规则模式
{
aa=0;
while(aa<15)
{
if(qs[aa]=='A'||qs[aa]=='a')
{
if(qs[2]=='A'||qs[6]=='A'||qs[10]=='A'||qs[12]=='A'||qs[13]=='A'||qs[2]=='a'||qs[6]=
='a'||qs[10]=='a'||qs[12]=='a'||qs[13]=='a')
{