版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计实践大作业学号:XXXX 姓名:XXX10-3实验题目:射击类飞机游戏成绩:一实验题目:射击类飞机游戏二实验目的:通过 c 语言编写一个射击类的打飞机小游戏d3三对游戏的改进:四实验内容编写出c7 getche for 语句、while printf 语句、switch 语句等等,添加了颜色函数,实现了诸多功能。可以在页面上显示制作人的主要信息等等【流程图见打印版】五. 源程序:#include #include #include #include #define N 35#define up 72#define left 75#define right 77void run();/游
2、戏控制函数void yn();/void print(int 输出函数void movebul(int void movepla(int 敌机移动函数void setting(void);/设置函数void menu(void);/菜单函数int scr22N=0,pl=9,width=24,speed=3,density=30,score=0,death=0;/全局变量:界面、我机初始位、界面宽度、敌机速度、敌机密度、得分、死亡void main()menu();run();void print(int aN)/输出函数system(cls); int i,j;for(i=0;i22;i+)
3、aiwidth-1=4; for(j=0;jwidth;j+)if(aij=0)printf( );if(aij=1)printf(5);/输出我机的符号if(aij=2)printf();/子弹if(aij=3)printf(3); /输出敌机符号if(aij=4)printf(2);if(i=1&j=width-1)printf(%d架,score);/右上角显示得分if(i=2&j=width-1)printf(设置:Esc);亡次数if(i=4&j=width-1)printf(%d次,death);/右上角显示死printf(n);if(i=9&j=width-1)printf(你还
4、剩余 %d if(i=18&j=width-1)printf(if(i=19&j=width-1)printf(10-3 班if(i=20&j=width-1)printf(学 号:20100302xxxx);void movebul(int aN)int i,j; for(i=0;i22;i+) for(j=0;j=0;i-)/从最后一行往上是为了避免把敌机直接冲出数组。for(j=0;j ); switch(getche()case 1:width=34;break; case 2:width=24;break;default:printf(n .n);sw=1;while(sw); do
5、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); dosw=0;printf(n 敌机的飞行速度:1.快 2.中 3.慢 ); switch(getche()case 1:speed=2;break; case 2:speed=3;break; case 3:speed=4
6、;break;default:printf(n .n);sw=1;while(sw); for(i=0;i22;i+) for(j=0;j45;j+) scrij=0;scr21pl=9=1;printf(n getch();void run()system(color 2e);/设置背景颜色int i=0,j=0;scr21pl=1; /我方飞机初始位置scr05=3;while(death0) scr21pl=0,scr21-pl=1;break; caseright:case d:case D:if(plwidth-2) scr21pl=0,scr21+pl=1;break; case
7、up:case W:case w:scr20pl=2;break; case 27 :exit(0);break;if(+j%density=0)/控制生产敌机的速度j=0;srand(time(NULL);/产生随机数scr0rand()%width=3;/生成随机敌方飞机if(+i%speed=0)/控制敌机移动速度,相对于子弹移动速度movepla(scr);/飞机移动movebul(scr);/子弹移动print(scr);/绘制游戏画面yn();void menu(void)system(color 2e);/设置背景颜色printf(说明:按N M n 设置:请按Escn 键);if(getch()=27)setting();实验结果与分析:菜单界面退出时显示界面六. 实验反思:c getche for 语句、while printf switch 这些语句的用法,明确了c C 语言作为一个基础性编程语言是我们c 语言就相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理带教中的科研训练
- 婴儿早期语言发展与沟通促进
- 2026年中欧美企业AI数据主权监管框架对比与启示
- 2026北师大版数学八年级下册第3章图形的平移与旋转1 图形的平移第3课时 沿x轴或y轴方向两次平移的坐标变化教案
- 2026年Ollama serve服务启动与Modelfile自定义模型创建
- 2026年水稻玉米大豆“一喷多促”无人机施药技术规范全文
- 2026年数字孪生工厂实时数据采集与映射方案
- 2026年经营者集中申报表 简易案件公示表填写模板
- 环境监测智慧城市环境监测管理系统开发方案
- 放疗病人口腔黏膜保护护理
- 侧面碰撞保护-动态性能要求(FMVSS 214)
- 互联网+大赛路演PPT制作
- DB32∕T 3916-2020 建筑地基基础检测规程
- 更换风口操作规程
- SMED快速换模教程
- 2023年安徽省检察机关招聘聘用制书记员623人笔试备考题库及答案解析
- 汇川IS620系列伺服应用案例7一伺服非标应用
- GB/T 14692-2008技术制图投影法
- 机械制造技术基础 第2章
- 瑞幸CMO杨飞:互联网营销的流量池思维PP课件
- “白山黑水”-东北三省课件 【新教材 备课精研】 八年级地理下学期人教版
评论
0/150
提交评论