game.h

来自「俄罗斯方块,适于sdk初学者参考学习」· C头文件 代码 · 共 57 行

H
57
字号
//game.h
//game 类管理整个游戏

#if !defined(AFX_GAME_H__3CC534BD_4C53_43E1_B403_B03E4EA85F0D__INCLUDED_)
#define AFX_GAME_H__3CC534BD_4C53_43E1_B403_B03E4EA85F0D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "map.h"
#include "screen.h"
#include "diamond.h"

#define STATE_STOP           0
#define STATE_RUNNING        1
#define STATE_PAUSE          2

class game  
{
public:
	game(HWND hwnd,HDC memdc,HMENU hmenu);
	virtual ~game();
	
	void game_newgame();
	void game_start();
	void game_stop();
	void game_about();
	void game_pause();
	
	void game_pressleft();
	void game_pressright();
	void game_pressdown();
	void game_pressrotate();
	void game_pressfall();
    
	void game_gameover();
    void game_timer_run();

private:
	unsigned int m_game_state; 
    HWND m_hwnd;
	HDC  m_memdc;
	HMENU m_hmenu;
	int   m_timerID;
	
	map        *game_map;
	screen     *game_screen;
	screen     *game_previewscreen;
    diamond    *game_previewdiamond;
	diamond    *game_diamond;
    
    void game_control(int gameaction);
};

#endif // !defined(AFX_GAME_H__3CC534BD_4C53_43E1_B403_B03E4EA85F0D__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?