//#include "stdAfx.h"
#pragma once
#include "BASE.h"
#include
#include
class CGame
{
private:
HWND mhWnd; //窗口句柄
HDC mhMemDC;
HDC mhBGDC; //背景内存DC
HDC mhBoxDC[4]; //盒子内存DC
BOXSTYLE mMap[ROWS][LINES]; //地图
UINT mnRow[ROWS]; //行数计数器
POINTS mCurPos[4];
BLOCKSTYLE mCurBlockStyle;
BOXSTYLE mCurBoxStyle;
BLOCKSTYLE mNextBlockStyle;
BOXSTYLE mNextBoxStyle;
public:
CGame(HWND hWnd);
VOID NewGame(void);
~CGame(void);
void OnPaint(HDC hdc); //hdc为设备DC
void OnTimer(void);
void OnKeyUp(UINT key);
BOOL ShiftDown(void);
BOOL ShiftLeft(void);
BOOL ShiftRight(void);
BOOL Rotate(bool clockwise); //旋转,clockwise为真表示顺时针,否则逆时针
BOOL QuickDown(void); //空格键沉底
BOOL DetectCollision(POINTS p); //碰撞检测
void NewBlock(void); //产生新方块
};