📄 game.h
字号:
// Game.h: interface for the CGame class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_GAME_H__26FBA456_1CF9_4993_B3C6_852DC1BC464D__INCLUDED_)
#define AFX_GAME_H__26FBA456_1CF9_4993_B3C6_852DC1BC464D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Menu.h"
#include "BkGround.h"
#include "About.h"
#include "PlayerPlane.h"
#include "EnemyPlane.h"
#include "Bonus.h"
#include "Explode.h"
#include "ObList.h"
//游戏当前状态
enum ePLAYSTATE
{
game_menu = 0, // 游戏主菜单
game_main = 1 , // 主循环
game_about = 2, // 游戏说明
game_quit = 3, // 游戏退出
game_over = 4 // 游戏结束
};
class CGame
{
public:
CGame(CDirectWnd* win);
virtual ~CGame();
void Run();
void ShowMenu();
void ShowAbout();
void GameLoop();
void InitGame();
void CheckHit(CObNode *Obj1,CObNode *Obj2);
BOOL IsCollide(RECT *rt1,RECT *rt2);
void ReleaseAll();
void ReleaseObList();
void CreateEnemy();
void ShowGameOver();
void KillAllEnemy();
private:
CDirectWnd* m_win; // 主窗口指针
CMenu* m_menu; // 菜单指针
CBkGround *m_bkground; // 背景指针
CAbout *m_about;
CObList *m_ObList;
int gamestate; // 游戏运行的状态
char mission[5][100];
int enemyNum; // 敌机数量
int score; // 分数
int oldscore; // 保存以前的分数,用于奖励生命
int missionNum; // 表示关数
BOOL missionFinish; // 表示是否过关
};
#endif // !defined(AFX_GAME_H__26FBA456_1CF9_4993_B3C6_852DC1BC464D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -