开发环境:VS2015
一如既往地新建一个MFC应用程序,开始执行的效果如图:
首先设计一下业务逻辑:
通过一个计时器函数OnTimer(),每触发一次,调用一次Invalidate()函数,使得场景重新绘制,由此来模拟我们的方块以一定的速度在往下落,用一个bool数组来表示这个方格有没有成为地底的一部分,每一种形状的方块用一个中心点来表示这个方块的位置,用一个数组存储它的另外几个子方块的位置,来表示形状。
先做好头文件的声明中要加入的成员:
class CMy18TetrisView : public CView
{
protected: // 仅从序列化创建
CMy18TetrisView();
DECLARE_DYNCREATE(CMy18TetrisView)
// 特性
public:
CMy18TetrisDoc* GetDocument() const;
// 操作
public:
/*---------------------自己加入的类成员-----------------*/
public