用3维数组来存放七种基本方块图形:例如:int BOX[7][4][4]={ { {1,1,1,1}, // ----型{0,0,0,0}, {0,0,0,0}, {0,0,0,0} },{ {1,1,1,0}, // 1---型{1,0,0,0}, {0,0,0,0}, {0,0,0,0} },{ {1,1,1,0}, // ---1型{0,0,1,0}, {0,0,0,0}, {0,0,0,0} },{ {1,1,1,0}, // -T-型{0,1,0,0}, {0,0,0,0}, {0,0,0,0} },{ {1,1,0,0}, // -T_型{0,1,1,0}, {0,0,0,0}, {0,0,0,0} },{ {0,1,1,0}, // _T-型{1,1,0,0}, {0,0,0,0}, {0,0,0,0} },{ {1,1,0,0}, // 田型{1,1,0,0}, {0,0,0,0}, {0,0,0,0} } };为了方便读取,减少程序中算法上的开销(比如进行4*4矩阵的转置),我建议你将19种变换图形也用3维数组来存放,例如:||型:{ {1,0,0,0}, // ----型{1,0,0,0}, {1,0,0,0}, {1,0,0,0} },|_型:{ {1,0,0,0}, // 1---型{1,0,0,0}, {1,1,0,0}, {0,0,0,0} },