#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=0;
bomb.exist=FALSE;
b_time=0;
plane_kill=0;
pic_path

本文介绍如何使用C++进行游戏设计,以打飞机为例,探讨游戏的逻辑构建、碰撞检测、玩家控制及图形界面实现等关键点,帮助读者掌握C++在游戏开发中的应用。
最低0.47元/天 解锁文章
522

被折叠的 条评论
为什么被折叠?



