零代码开发/信阳seo推广
海南大学三亚学院
C语言课程设计报告
设计课题: 游戏设计
专业班级: 计科1001班
学生姓名: 李媛媛
学生学号: 1010711015
指导教师: 李春林
1猜数小游戏
要求 :
游戏的开始有欢迎界面,然后由机器产生一个随机数(1~100之间,用库函数rand()),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。
程序输出要求:累计游戏者猜对一个数所需次数n,当n=15时,给出失败信息。
#include
#include
#include
void main()
{
printf("欢迎进入游戏,请输入一个数:\n");
int m,n,p,i;
m=rand()%100;
scanf("%d",&n);
for(i=1; ;i++)
{if(n>m)
{printf("your answer is high,try again\n");
scanf("%d",&n);}
else if(n
{printf("your answer is low,try again\n");
scanf("%d",&n);}
else
break;}
p=i;
if(p<=7)
printf("congratulation\n");
else if(p>=15)
printf("错误");
else
printf("I can bet you can do it better\n");
printf("输入次数%d\n",p);
}
2. 21点游戏。
游戏规则: 可连续让程序发牌。若牌的总点数超过程序产生的点数,你就赢了。若你的总点数超过21 或者是程序产生的点数大于你的点数,你就输了。
要求: 欢迎界面后 界面如下:
发牌吗? Y 发牌: 4
发牌吗? Y 发牌: 3
发牌吗? Y 发牌: 10
发牌吗? Y 发牌: 4
发牌吗? N
你的点数为:21。你赢了!
#include
#include
#include
void main()
{
int sum,i,b,c;
char a;
printf("Welcome to the 21 point game\n");
srand((unsigned)time(NULL));
sum=rand()%13+1;
printf("%d\n",sum);
for(i=0;;i++)
{
srand((unsigned)time(NULL));
printf("One more card?\n");
scanf("%c",&a);
if(a=='Y')
b=rand()%13+1;
if(a=='N')
{
srand((unsigned)time(NULL));
c=rand()%20+1;
printf("The other side is %d\n",c);
break;
}
sum=sum+b;
printf("%d\n",sum);
if(sum>21)
{
printf("You loss!\n");
break;
}
}
if(sum
printf("You loss!\n");
else if(sum==21||sum<21&&sum>c)
printf("You win!\n");
}
3. 计算器设计
界面如下:
@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@ 欢迎使用计算器 @@@@@@@@@@
@@@@@@@设计者: @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@
(也可以根据自己的喜好设计更美观的界面。)
请选择功能: ---------
1————加法
2————减法
3————乘法
4——