基于简易C语言的打飞机小游戏
更新时间:2023-10-08 08:54:01 阅读量: 综合文库 文档下载
- 简易计算器c语言推荐度:
- 相关推荐
Air Combat Game
//程序已就绪,可立即编译和执行
#include
void print(int [][N]);//输出函数 void movebul(int [][N]);//子弹移动函数 void movepla(int [][N]);//敌机移动函数 void setting(void);//设置函数 void menu(void);//菜单函数
int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0; //全局变量:界面、我机初始位、界面宽度、敌机速度、敌机密度、得分、死亡 main(void) { menu(); int i=0,j=0; scr[21][pl]=1; scr[0][5]=3;
while(1){if(kbhit())switch(getch())//控制左右移动和进入菜单 {case 'a':case 'A':if(pl>0)scr[21][pl]=0,scr[21][--pl]=1;break; case 'd':case 'D':if(pl case 'w':case 'W':scr[20][pl]=2;break;case 27 :setting(); break; } if(++jTnsity==0)//控制生产敌机的速度 {j=0;srand(time(NULL)); scr[0][rand()%width]=3; } if(++i%speed==0)//控制敌机移动速度,相对于子弹移动速度 movepla(scr); movebul(scr); print(scr); if(i==30000)i=0;//以免i 越界 } } void print(int a[][N]){system(\int i,j; for(i=0;i<22;i++){a[i][width-1]=4; for(j=0;j if(a[i][j]==1)printf(\输出我机的符号 if(a[i][j]==2)printf(\子弹 if(a[i][j]==3)printf(\输出敌机符号 if(a[i][j]==4)printf(\ if(i==0&&j==width-1)printf(\得分:%d\右上角显示得分 if(i==1&&j==width-1)printf(\死亡:%d\if(i==2&&j==width-1)printf(\设置:Esc\} printf(\} } void movebul(int a[][N]){int i,j; for(i=0;i<22;i++) for(j=0;j if(i==0&&a[i][j]==2)a[i][j]=0;if(a[i][j]==2) { if(a[i-1][j]==3)score+=10,printf(\a[i][j]=0,a[i-1][j]=2; } } } void movepla(int a[][N]) { int i,j; for(i=21;i>=0;i--)//从最后一行往上,避免把敌机直接冲出数组。 for(j=0;j if(i==21&&a[i][j]==3)a[i][j]=0;//底行赋值0 以免越界。 if(a[i][j]==3)a[i][j]=0,a[i+1][j]=3; } if(a[20][pl]==3&&a[21][pl]==1)death++; } void setting(void) { int sw=0,i,j; system(\ do{sw=0;printf(\游戏界面的大小:1.大2.小>> \switch(getche()) { case '1':width=34;break; case '2':width=24;break; default:printf(\错误,请重新选择...\\n\sw=1; } } while(sw); do { sw=0; printf(\请选择敌机密度: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\sw=1; } } while(sw); do { sw=0;
正在阅读:
基于简易C语言的打飞机小游戏10-08
C实验指导书2.009-23
家庭美德02-18
都市晨报广告价格表06-05
资中县血橙产业发展项目实施方案 - 图文12-27
工程材料金相实验指导 - 图文06-25
SQL-SERVER2008上机考模拟题05-03
龟的种类及图片02-10
小学生一年级快乐的寒假作文06-14
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 简易
- 小游戏
- 基于
- 飞机
- 语言
- xxxx信息化总体规划
- 交通安全培训试卷及答案
- 马克思主义哲学考试题目汇编
- 母婴保健法试题答案
- 金川区《动物防疫法》执法实施情况汇报
- 物业公司工程部工作手册(94页)
- 历届戛纳电影金棕榈奖作品
- 2019巩固和加强马克思主义的指导地位-范文精品
- 2018年徐州信息化能力建设答案
- 测量勘察分包合同书
- 简介几种潮流计算
- 白油各种指标
- 关于如何优化农行组织架构和岗位体系设置的建议
- 高考满分作文《赤兔之死》
- 16G101平法钢筋中一些关于剪力墙的问题
- 一般企业生产经营单位安全管理人员复训、换证 考试题库(2016年新)
- 2019年中国疲劳驾驶预警系统现状调研及市场前景预测(目录)
- 《精彩极了》教学设计
- 八年级物理下册 8.1 牛顿第一定律教案(新版)新人教版
- (培优密卷)(内部密卷)六年级英语试卷