const int BLOCK_LINE = 20;//当前地图的行数 const int BLOCK_ROW = 10;//当前地图的列数 class CBlock { public: CBlock(void); ~CBlock(void); private: // 当前方块形状 int m_BlockShape; //下一个方块形状 int m_nextBlockShape; //当前方块状态 int m_BlockState; //等级 int m_BlockLevel; //当前可消行
俄罗斯方块 [removed] var TETRIS_ROWS = 20; var TETRIS_COLS = 14; var CELL_SIZE = 24; // 没方块是0 var NO_BLOCK = 0; var tetris_canvas; var tetris_ctx; // 记录当前积分 var curScore = 0; // 记录当前速度 var curSpeed = 1; // 记录曾经的最高积分 var maxScore = 0; var curScoreEle
文章先介绍了关于俄罗斯方块游戏的几个术语。
边框——由10*20个空格组成,方块就落在这里面。
盒子——组成方块的其中小方块,是组成方块的基本单元。
方块——从边框顶掉下的东西,游戏者可以翻转和改变位置。每个方块由4个盒子组成。
形状——不同类型的方块。这里形状的名字被叫做T, S, Z ,J, L, I , O。如下图所示:
模版——用一个列表存放形状被翻转后的所有可能样式。全部存放在变量里,变量名字如S_SHAPE_TEMPLATE or J_SHAPE_TEMPLATE