C/C++游戏项目教程:《雷霆战机》

《雷霆战机》是以太空科幻世界观,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 =
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值