该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
英勇的你不断疯狂的射击天上的幽灵,这些太空怪物也毫不留情地还击,逼得你只好左闪右闪地躲,但是你仍奋战不懈,穿梭于枪林弹雨之中,直到你消灭所有的幽灵,或者是你很不幸地被炸死为止。然后,还会询问你是否要继续挑战。
分析:
游戏的基本组成部分应该有如下几个:
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){