【文件属性】:
文件名称:俄罗斯方块 C++实现
文件大小:754KB
文件格式:PPT
更新时间:2015-06-13 16:49:40
俄罗斯方块
#define ROW 24 //地图的行数目(第23行不用)
#define COL 14 //地图的列数目(第0列和第13列不用)
#define MAX_CLASS 7 //方块形状数目
#define LEN 20 //每个方格大小为20×20像素
#define StartY -1 * LEN + 5 //-15,绘制俄罗斯方块地图时的边界起始位置
#define StartX -1 * LEN + 5 //-15
int Map[ROW][COL]; //俄罗斯方块的地图(被占据的方格为1,否则为0)
int CurrentBox[4][4]; //当前落下的方块
int CurrentY, CurrentX; //当前落下方块的当前位置(指左上角位置)
int NextBox[4][4]; //下一个将落下的方块
int Box[MAX_CLASS][4][4] = //7种方块形状
{
{
{0,0,0,0},
{1,1,1,1},
{0,0,0,0},
{0,0,0,0}
},
{
{0,0,0,0},
{0,1,0,0},
{1,1,1,0},
{0,0,0,0}
},
{
{0,0,0,0},
{1,1,0,0},
{0,1,1,0},
{0,0,0,0}
},
{
{0,0,0,0},
{0,1,1,0},
{1,1,0,0},
{0,0,0,0}
},
{
{0,1,1,0},
{0,0,1,0},
{0,0,1,0},
{0,0,0,0}
},
{
{0,1,1,0},
{0,1,0,0},
{0,1,0,0},
{0,0,0,0}
},
{
{0,0,0,0},
{0,1,1,0},
{0,1,1,0},
{0,0,0,0}
}
};
网友评论
- 比较详细 很不错的PPT