?? 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 + -