1.效果图
2.直接上代码
#include<stdio.h>
#include<graphics.h>//要安装的,图形库头文件easyx
#include<mmsystem.h>//win32 多媒体设备接口
#pragma comment(lib,"winmm.lib")
#define WIN_WIDTH 591
#define WIN_HEIGHT 864
#define BULLET_NUM 15//最大子弹数量
#define ENEMY_NUM 10
/*
int a;
char b;
*/
struct Image
{
IMAGE bakcGround;//背景图片
IMAGE player[2];
IMAGE bullet[2];
IMAGE enemy[4];
}image;
//结构体三兄弟,结构体,枚举,联合
enum TYPE
{
SAMLL,
BIG,
};
struct Plane //我,敌机,子弹
{
int x;
int y;
bool flag;//是否存活 true flase
union
{
int type;//敌机独有属性
int score;//玩家独有属性
}un;
int hp;//血量
}player, bullet[BULLET_NUM], enemy[ENEMY_NUM];
DWORD t1, t2,t3,t4;
//分模块处理,专门的事情,专门的函数做
void EnemyHP(int i)
{
if (rand() % 10 == 0) //十分之一的概率产生一个大飞机
{
enemy[i].un.type = BIG;
enemy[i].hp = 3