// Shape3D.java // Part of Tetris3D.java, V1.0 // Sunday, Oct. 29, 2000, by Yamin Li, yamin@k.hosei.ac.jp // Free to use, modify, and distribute. class Shape3D { public static int pieces=5; public static int numbers=12; public static int X[][]={ // [type][piece] {-1,-1, 0, 1, 1}, // Z { 0,-1, 0, 1, 0}, // + {-1,-1, 0, 1, 0}, // LT_ {-2,-1, 0, 1, 2}, // --- {-1,-1, 0, 1, 2}, // L__ {-1, 0, 0, 1, 2}, // -__ {-1,-1, 0, 0, 1}, // #_ {-1,-1, 0, 1, 1}, // U {-1, 0, 1, 1, 1}, // 7 {-1, 0, 1, 0, 0}, // T {-1,-1, 0, 0, 1}, // W {-1, 0, 0, 1, 2}, // _I__ {-1, 0, 0, 0, 1} // T~ }; public static int Y[][]={ // [type][piece] {-1, 0, 0, 0, 1}, // Z {-1, 0, 0, 0, 1}, // + {-1, 0, 0, 0, 1}, // LT_ { 0, 0, 0, 0, 0}, // --- {-1, 0, 0, 0, 0}, // L__ {-1,-1, 0, 0, 0}, // -__ {-1, 0,-1, 0, 0}, // #_ {-1, 0, 0, 0,-1}, // U {-1,-1,-1, 0, 1}, // 7 {-1,-1,-1, 0, 1}, // T {-1, 0, 0, 1, 1}, // W { 0, 0, 1, 0, 0}, // _I__ { 0, 0, 1, 0, 0} // T~ }; public static int Z[][]={ // [type][piece] { 0, 0, 0, 0, 0}, // Z { 0, 0, 0, 0, 0}, // + { 0, 0, 0, 0, 0}, // LT_ { 0, 0, 0, 0, 0}, // --- { 0, 0, 0, 0, 0}, // L__ { 0, 0, 0, 0, 0}, // -__ { 0, 0, 0, 0, 0}, // #_ { 0, 0, 0, 0, 0}, // U { 0, 0, 0, 0, 0}, // 7 { 0, 0, 0, 0, 0}, // T { 0, 0, 0, 0, 0}, // W { 0, 0, 0, 0, 0}, // _I__ { 0, 0, 0, 1, 0} // T~ }; }