《雷霆战机》是以太空科幻世界观,12星座关卡模式和弹幕联袂上演掌上“星球大战”。百种战机,千种弹幕,酷炫装备,强劲暴走,演绎别样星海激情。在继承了经典飞行射击游戏爽快体验的同时,更添加了革命性的创新玩法,引爆了全世界玩家的打飞机热情!
雷霆战机
我们今天就来模仿《雷霆战机》创造出属于我们自己的飞机大战
直接开始吧
首先定义飞机和子弹结构体
//1.定义数据
#define WIDTH 591
#define HEIGHT 864
IMAGE backimg; //定义背景数据
bool isplay; //定义音乐数据
//定义自己的飞机
struct Plane {
int x, y; //坐标
int w, h; //图片的宽度 和 高度
bool isExist; //是否存在
IMAGE img[2]; //图片
}myplane;
//子弹
IMAGE bimg[2];
struct Bullet {
int x, y;
bool isExist; //是否存在
}bullet[15]; //10个
IMAGE eimg[2];
unsigned long t1, t2;
struct Enemy {
int x, y;
bool isExist; //是否存在
int vy; //速度
}enemy[15]; //10个
游戏进行初始化
//2.初始化
void GameInit() {
//加载图片
loadimage(&backimg, "images/background.jpg", WIDTH, HEIGHT);
//播放背景音乐
mciSendString("open images/backmusic.mp3",0,0,0);
mciSendString("play images/backmusic.mp3", 0, 0, 0);
isplay =