该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

英勇的你不断疯狂的射击天上的幽灵,这些太空怪物也毫不留情地还击,逼得你只好左闪右闪地躲,但是你仍奋战不懈,穿梭于枪林弹雨之中,直到你消灭所有的幽灵,或者是你很不幸地被炸死为止。然后,还会询问你是否要继续挑战。

分析:

游戏的基本组成部分应该有如下几个:

1.               有一个发射台,且能移动

2.               你会由发射台疯狂地射击

3.               天上的幽灵(UFO)会飞

4.               天上的幽灵(UFO)会以炸弹还击

5.               你和幽灵都可能会死

6.               游戏可以不断地重复

以下是程序部分代码:# include

# include

# include

# include

# include

# include

# define ESC 1

# define LEFT 75

# define RIGHT 77

# define SPACE 57

# define UFOnumber 10

enum life {DEAD,ALIVE};

typedef struct BEE{

int ver_pos ;      //两个值 分别表示水平位置和垂直位置。定义此结构的目的是提高程序的可读性

int hor_pos ;

int state;   //表明其状态是死了还是活着

}Bee;

typedef struct BULLET{

int ver_pos;

int hor_pos;

}Bullet;

Bullet fire[100];

Bullet bomb[100];

char PLAYER[6]="AAAAA";

char UFO[6]="{{+}}";

int player_pos;

int bullet_num;

int bomb_num;

int dead_num;

Bee monster[UFOnumber];

void MovePlayer(int direc);   /*移动发射台*/

void MoveBees();   /* 移动小蜜蜂*/

void Shooting(int another);   /*发射子弹*/

void ClearBees(int num);   /*清除掉已经被击中的小蜜蜂 */

void CheckIfHit();   /*检查是否被击中*/

void NewBomb();   /*产生新的子弹*/

void Bombing();   /*子弹达到边界且没有击中目标 则消失*/

void GameInit();   /*游戏开始时的初始化*/

void GameOver(const char * str);    /*游戏结束*/

void CheckIfDead();    /*判断游戏玩家的状态*/

void main();

void MovePlayer(int direc){

if (direc==LEFT){

if (player_pos>1){

//clrscr(); //C语言

//system("cls"); //VC

gotoxy(player_pos--,24);

printf("          ");

}

}

else if (direc==RIGHT){

c语言补全程序,跪求高手解答简单的程序补全题~!相关推荐

  1. html打印预览出现重叠,求高手解答:在WORD 中插入EXCEL表格,打印出现字重叠的问题...

    求高手解答:在WORD 中插入EXCEL表格,打印出现字重叠的问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 求高手 ...

  2. wsdl地址是什么意思?是否可以通过浏览访问?为什么别人可以通过浏览器访问,我的不行 ,求高手解答

    wsdl地址是什么意思?是否可以通过浏览访问?为什么别人可以通过浏览器访问,我的不行 ,求高手解答 2013-07-17 17:29258873379 | 浏览 1656 次 wsdl地址是什么意思? ...

  3. python graphics画圆_求高手解答·· graphics画圆出现报错!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 错误报告如下: Exception in thread Thread-1: Traceback (most recent call last): File ...

  4. 求高手解答,如何在VM虚拟机上用u盘进入PE系统然后进行安装系统

    最近想学装系统,只是没有真机可以实验,只有在VM虚拟机上做,但又进不了PE系统,怎么办?求高手解答,具体点,谢谢

  5. 下列属于计算机多媒体技术应用,急,月底要考试 求高手解答计算机多媒体技术..下面____属于多媒体制作软件工具。...

    急,月底要考试 求高手解答计算机多媒体技术..下面____属于多媒体制作软件工具. 1.下面____属于多媒体制作软件工具. A.Photoshop B.Firworks C.PhotoDraw D. ...

  6. ubuntu下使用vscode开发golang程序,从控制台到简单web程序

    最近项目要使用go语言开发一个web程序,由于是第一次使用go开发,就将开发过程中的点滴做个记录吧. 目录 1.安装go 1.1 安装 1.2 配置go语言环境变量 2.vscode配置go开发 2. ...

  7. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

  8. c语言贪婪遗传算法算法背包问题,求高手帮我用C语言写一个运用贪心和遗传算法求解背包问题的程序。。。。谢谢!!!!!!十分紧急!!!...

    匿名用户 1级 2013-07-13 回答 1.程序开发环境 开发环境:Visual C++6.0 (把Fortran程序改为VC) 操作系统:Windows 2003 Professional 2. ...

  9. 怎样用C语言数码管编写E1显示程序,跪求单片机0~99数码管显示用C语言编写的程序...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uint unsigned int #define uchar unsigned char uint temp; sbi ...

最新文章

  1. 智能安防市场的痛点是什么?
  2. 关于adb devices连不上手机的几种情况
  3. 学习python需要什么基础-自学python需要什么基础,要掌握哪些知识?
  4. Flink状态管理与CheckPoint、Savepoint
  5. 利用js刷新页面方法
  6. 大整数算术求值 c语言 栈,用C语言实现 多位整数的四则运算,用栈,例如56*(12+20)-102/2...
  7. Commons codec jar包详解
  8. python中for循环的用法_@Python小白,一文让你掌握Python爬虫
  9. 虚拟linux第一次启动网卡配置过程
  10. [系统安全]《黑客免杀攻防》逆向基础之经典脱壳基础
  11. 收评:5月24日资金流向(摘自益盟)
  12. 蓝牙音箱CSR芯片系列解密
  13. Linux入侵痕迹清理
  14. 【面试总结】涵盖1-3年Java程序员必须精通的面试技巧
  15. 睿瞳车牌识别测试总结
  16. 利用$randon和seed可以在测试脚本里面产生测试所需的赋值
  17. CSS最详细的基础教程
  18. nRF24L01--2.4G无线通信模块(1)(51单片机和51单片机通信)
  19. zebra ZT41142 打印机配置网络连接问题
  20. 湛江各县市区5G建设计划已明确,共计7460座5G基站

热门文章

  1. 画直线_在鸡面前画一条直线,为什么它会晕?西瓜视频这知识好冷告诉答案
  2. aspen求理论塔板数_aspen 塔设计
  3. php对接V免签支付教程_【全网首发】最新版影视小程序搭建教程完整版
  4. linux qt手册,明远智睿I.MX6 Linux-4.1.15 QT5 程序编译手册
  5. 优酷视频如何分享个人主页
  6. Elasticsearch Curator使用
  7. CSS3 @media媒体查询 适配不同尺寸设备的响应式布局(清晰详解)
  8. Java接口的几种常见用法
  9. 为什么有了接口还要增加一层抽象类?
  10. 记住:永远不要在MySQL中使用“utf8”,请使用“utf8mb4” 程序员