c++游戏设计五:打飞机

本文介绍如何使用C++进行游戏设计,以打飞机为例,探讨游戏的逻辑构建、碰撞检测、玩家控制及图形界面实现等关键点,帮助读者掌握C++在游戏开发中的应用。
摘要由CSDN通过智能技术生成



#include <afxwin.h>
/*常量之类的一些东西应该放到头文件,用宏定义一下
*/
class CMyWnd :public CFrameWnd
{
	typedef struct entity
	{
		int x;
		int y;
		BOOL exist;
	}myEntity;
private:
	CDC *m_pmdc;
	CDC *temp_cdc;//用于双缓冲的
	CBitmap *m_pbitmap[5];//存image文件夹中的5张图
	CBitmap *temp_bitmap;//用于双缓冲
	CString pic_path[5];//5张图的路径
	myEntity plane[10];//默认飞机为10架
	myEntity rocket[3];//天空中最多有3枚火箭
	myEntity bomb;//炸弹的实体
	int s_x;//发射台的x坐标
	int s_y;//发射台的y坐标
	int b_time;//用于记录爆炸效果的
	int plane_kill;//存储已击毁的敌机
public:
	CMyWnd()
	{
		Create(NULL,"Fifth App");
		CClientDC dc(this);
		///一些初始化
		m_pmdc=new CDC;
		temp_cdc=new CDC;
		temp_bitmap=new CBitmap;
		s_x=0;
		s_y=450;
		bomb.x=0;
		bomb.y=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值