- int CShape::blocks[7][4][4][4] =
- {
- { // 7-1
- { // 4-1
- {0, 0, 0, 0}, //
- {1, 1, 1, 1}, // 口口口口
- {0, 0, 0, 0}, //
- {0, 0, 0, 0} //
- },
- { // 4-2
- {0, 1, 0, 0}, // 口
- {0, 1, 0, 0}, // 口
- {0, 1, 0, 0}, // 口
- {0, 1, 0, 0} // 口
- },
- { // 4-3
- {0, 0, 0, 0}, //
- {1, 1, 1, 1}, // 口口口口
- {0, 0, 0, 0}, //
- {0, 0, 0, 0} //
- },
- { // 4-4
- {0, 1, 0, 0}, // 口
- {0, 1, 0, 0}, // 口
- {0, 1, 0, 0}, // 口
- {0, 1, 0, 0} // 口
- }
- }, // end 7-1
- { // 7-2
- { // 4-1
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {0, 0, 1, 0}, // 口
- {0, 0, 1, 0} // 口
- },
- { // 4-2
- {0, 0, 0, 0}, //
- {0, 1, 1, 1}, // 口口口
- {0, 1, 0, 0}, // 口
- {0, 0, 0, 0} //
- },
- { // 4-3
- {0, 1, 0, 0}, // 口
- {0, 1, 0, 0}, // 口
- {0, 1, 1, 0}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-4
- {0, 0, 0, 0}, //
- {0, 0, 1, 0}, // 口
- {1, 1, 1, 0}, // 口口口
- {0, 0, 0, 0} //
- }
- }, // end 7-2
- { // 7-3
- { // 4-1
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {0, 0, 1, 1}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-2
- {0, 0, 1, 0}, // 口
- {0, 1, 1, 0}, // 口口
- {0, 1, 0, 0}, // 口
- {0, 0, 0, 0} //
- },
- { // 4-3
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {0, 0, 1, 1}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-4
- {0, 0, 1, 0}, // 口
- {0, 1, 1, 0}, // 口口
- {0, 1, 0, 0}, // 口
- {0, 0, 0, 0} //
- }
- }, // end 7-3
- { // 7-4
- { // 4-1
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {0, 1, 0, 0}, // 口
- {0, 1, 0, 0} // 口
- },
- { // 4-2
- {0, 0, 0, 0}, //
- {0, 1, 0, 0}, // 口
- {0, 1, 1, 1}, // 口口口
- {0, 0, 0, 0} //
- },
- { // 4-3
- {0, 0, 1, 0}, // 口
- {0, 0, 1, 0}, // 口
- {0, 1, 1, 0}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-4
- {0, 0, 0, 0}, //
- {1, 1, 1, 0}, // 口口口
- {0, 0, 1, 0}, // 口
- {0, 0, 0, 0} //
- }
- }, // end 7-4
- { // 7-5
- { // 4-1
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {1, 1, 0, 0}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-2
- {0, 1, 0, 0}, // 口
- {0, 1, 1, 0}, // 口口
- {0, 0, 1, 0}, // 口
- {0, 0, 0, 0} //
- },
- { // 4-3
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {1, 1, 0, 0}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-4
- {0, 1, 0, 0}, // 口
- {0, 1, 1, 0}, // 口口
- {0, 0, 1, 0}, // 口
- {0, 0, 0, 0} //
- }
- }, // end 7-5
- { // 7-6
- { // 4-1
- {0, 0, 0, 0}, //
- {0, 1, 0, 0}, // 口
- {1, 1, 1, 0}, // 口口口
- {0, 0, 0, 0} //
- },
- { // 4-2
- {0, 0, 1, 0}, // 口
- {0, 1, 1, 0}, // 口口
- {0, 0, 1, 0}, // 口
- {0, 0, 0, 0} //
- },
- { // 4-3
- {0, 0, 0, 0}, //
- {1, 1, 1, 0}, // 口口口
- {0, 1, 0, 0}, // 口
- {0, 0, 0, 0} //
- },
- { // 4-4
- {1, 0, 0, 0}, // 口
- {1, 1, 0, 0}, // 口口
- {1, 0, 0, 0}, // 口
- {0, 0, 0, 0} //
- }
- }, // end 7-6
- { // 7-7
- { // 4-1
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {0, 1, 1, 0}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-2
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {0, 1, 1, 0}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-3
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {0, 1, 1, 0}, // 口口
- {0, 0, 0, 0} //
- },
- { // 4-4
- {0, 0, 0, 0}, //
- {0, 1, 1, 0}, // 口口
- {0, 1, 1, 0}, // 口口
- {0, 0, 0, 0} //
- }
- } // end 7-7
- };
复制代码
我是这样做的,7个形状,每个形状4个方向,然后就是4x4的数组,在旋转的时候,i++,换到下一个4x4的数组去显示。。
|