项目开设计(俄罗斯方块)内容摘要:

翻转,因此我们在程序中利用点阵图, 把 4位 16 进制数按每位换算成一行 4 位 2 进制数的结果矩阵,理解为一个 4*4 的矩阵 ,比如说0x04e0 转换完后就是 0000 0100 1110 0000 其中 将 0 看作空的, 1 看作方块的块,就可以看出正好是长条形在 4*4 空间中的横竖切换 /** * 方块的样式数目为 7 */ private final static int BLOCK_KIND_NUMBER = 7。 /** * 每一个样式的方块的反转状态种类为 4 */ private final static int BLOCK_STATUS_NUMBER = 4。 /** * 分别对应对 7种模型的 28种状态 */ public final static int[][] STYLES = {// 共 28种状态 {0x0f00, 0x4444, 0x0f00, 0x4444}, // 长条型的四种状态 {0x04e0, 0x0464, 0x00e4, 0x04c4}, // 39。 T39。 型的四种状态 {0x4620, 0x6c00, 0x4620, 0x6c00}, // 反 39。 Z39。 型的 四种状态 {0x2640, 0xc600, 0x2640, 0xc600}, // 39。 Z39。 型的四种状态 {0x6220, 0x1700, 0x2230, 0x0740}, // 39。 739。 型的四种状态 {0x6440, 0x0e20, 0x44c0, 0x8e00}, // 反 39。 739。 型的四种状态 {0x0660, 0x0660, 0x0660, 0x0660}, // 方块的四种状态 }。 方块的移动分为向左、右和下 3 个方向, /** * 块向左移动一格 */ public void moveLeft() { moveTo(y, x 1)。 } /** * 块向右移动一格 */ public void moveRight() { moveTo(y, x + 1)。 } /** * 块向下落一格 */ public void moveDown() { moveTo(y + 1, x)。 } /** * 将当前画移动到 newRow/newCol所指定的位置 * @param newRow int, 目的地所在行 * @param newCol int, 目的地所在列 * @return。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。