日期:2014-05-19  浏览次数:20710 次

俄罗斯方块里一段代表方块的数组??
// 方块的形状 第一组代表方块类型有S、Z、L、J、I、O、T 7种 第二组 代表旋转几次 第三四组为 方块矩阵
   
   
  private final int shapes[][][] = new int[][][] {
  // i
  { { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0 },
  { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0 } },
  // s
  { { 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
  { 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } },
  // z
  { { 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 1, 0, 0, 1, 1, 0, 0, 1, 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, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } },
  // j
  { { 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 },
  { 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
  { 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
  // o
  { { 1, 1, 0, 0, 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 },
  { 1, 1, 0, 0, 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 } },
  // l
  { { 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 },
  { 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
  // t
  { { 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
  { 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } };



这段代码我不理解 是什么意思??请高手指点.... 可以做出详细解释!!如果可以提供小的程序软件 游戏 源码提供研究 有分送.... 谢谢了

------解决方案--------------------
一堆二进制的二维,这个我也不太会说!
LZ要俄罗斯源码?
------解决方案--------------------
俄罗斯方块应该是最简单的方块游戏了。

楼主可以想象一下,如果要完全表达任何一个方块(任何形状和颠倒顺序)需要多少个格子?
#### # # ## #
# ## # ##
# # # #
#
答案是4*4个格子。如果形状更多的话,只需要考虑上下、左右所需要的最大方格数就好了。非常简单。

1,0只是代表格子是空还有方块而已。如果方块需要有不同的颜色,
那么可以把用不同的数字代表不同的颜色。这个非常简单。

房块的转动和移动都可以通过4*4的格子变动、最坐的格子的坐标来完成。

我毕业设计的时候做的也是方块游戏,是若积压手机的一款方块游戏,比俄罗斯方块要复杂的多。但万变不离其中。
------解决方案--------------------
探讨
俄罗斯方块应该是最简单的方块游戏了。

楼主可以想象一下,如果要完全表达任何一个方块(任何形状和颠倒顺序)需要多少个格子?
#### # # ## #
# ## # ##
# # # #
#
答案是4*4个格子。如果形状更多的话,只需要考虑上下、左右所需要的最大方格数就好了。非常简单。

1,0只是代表格子是空还有方块而已。如果方块需要有不同的颜色,
那么可以把用不……