- 28
- 0
- 约4.01千字
- 约 4页
- 2020-09-10 发布于天津
- 举报
程序设计实践
大作业
学号:
姓名: XXX
班级:信息 10-3 班
实验题目:射击类飞机游戏
成绩:
一.实验题目:
射击类飞机游戏
二.实验目的:
通过 c 语言编写一个射击类的打飞机小游戏, 可以通过键盘来进行游戏, 操作方法是 “a”
“d ”“w”或者“←” “↑”“→”来控制,击中敌机可获得积分,被敌机撞中死亡一次,每
次游戏有 3 次生还机会,游戏结束后可选择是否重新开始游戏……
三.对游戏的改进:
这个游戏是我对一个小游戏进行的改造升级版, 添加了颜色函数、 终止函数, 选择类函
数,使游戏实现了可以终止,不再是分数、死亡数一直增加但是没有结束的情况; 增加了颜
色函数, 使得游戏看起来更加的舒适; 增加了终止函数, 使游戏在死亡三次后自动结束游戏,
并且可以选择是否重新开始游戏; 另外增添了设置函数, 使得可以对游戏进行设置, 改变游
戏大小,调整飞机运行速度等等,是游戏更加的人性化……
四.实验内容
编写出 c 语言代码, 运行程序, 并调试程序, 最终实现游戏的功能。本程序主要包含游
戏控制函数、 设置是否继续游戏函数、 输出函数、 子弹移动函数、 敌机移动函数、 设置函数、
菜单函数等 7 个主要函数, 包含了不同的功能, 对原来的程序作出了很大的改进, 用到的主
要语句有 getche 语句、 for 语句、 while 语句、 printf 语句、 switch 语句等等,添加了颜色函
数,实现了诸多功能。可以在页面上显示制作人的主要信息等等……
【流程图见打印版】
五. 源程序:
#define N 35
#define up 72
#define left 75
#define right 77
void run();2. 小 );
switch(getche())
{
case 1:width=34;break;
case 2:width=24;;break;
default:printf(\n 错误,请重新选择 ...\n);
sw=1;
}
}while(sw);
do
{
sw=0;
printf(\n 请选择敌机密度: 1.大 2. 中 3.小 );
switch(getche())
{
case 0:density=10;break;
case 1:density=20;break;
case 2:density=30;break;
case 3:density=40;break;
default:printf(\n 错误,请重新选择 ...\n);
sw=1;
}
}while(sw);
do
{
sw=0;
printf(\n 敌机的飞行速度: 1.快 2. 中 3.慢 );
switch(getche())
{
case 1:speed=2;break;
case 2:speed=3;break;
case 3:speed=4;break;
default:printf(\n 错误,请重新选择 ...\n);
sw=1;
}
}while(sw);
for(i=0;i22;i++)
for(j=0;j45;j++)
scr[i][j]=0;
scr[21][pl=9]=1;
printf(\n 按任意键保存 ...);
getch();
}
void run()
{
system(color
原创力文档

文档评论(0)