JAVA俄罗斯方块

jason_deng 2009-12-07 10:54:16
从网上下载俄罗斯方块源码看了一下,觉得比较难,源码里面用了个三位数组(本人不知道,用三维数组的目的是什么?)
请高手多指点一下,由于本人是菜鸟来的~~~~
...全文
1317 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
借我那把枪吧 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 godismydaughter 的回复:]
三维的看不懂,就下个二维的吧。
[/Quote]
同感
caizhh 2009-12-30
  • 打赏
  • 举报
回复
多线程+二维数组,就可以实现了,其实俄罗斯方块算法并不难,除了变换,下落,消行还能有什么?
背景框一个线程,定死(保证不闪烁)
下落一个线程,(下落不受到左右以及变换影响)
左右以及变换一个线程,同时判断左右移动条件和变换条件

消行就采用下落后,从下往上一行行的判断,满足一行就消除。
jiayouyubo 2009-12-30
  • 打赏
  • 举报
回复
我有饿罗师防快识破你可以家我给你
markjoker 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 shine333 的回复:]
引用 9 楼 markjoker 的回复:
当时我做得时候也用的一个三维数组,原因是这样的:我们都知道俄罗斯方块中的砖块用个二维数组就可以表示了,但砖块的形状有多种,所以还应该用一维来表示不同的砖块。
    当时初学java,对OO还不是很了解,现在想来,有点不妥。

用3维而不是2维,减少了1层Class,主要是可以减少类数量,便于游戏发布?
[/Quote]

因为平面中的方块要用二维表示,所以要用一个二维数组。然后方块的形状不同,又要用个一维数组。你可以用一个一维里面放二维,也可以直接用三维。

没你说的那么复杂。
shine333 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 markjoker 的回复:]
当时我做得时候也用的一个三维数组,原因是这样的:我们都知道俄罗斯方块中的砖块用个二维数组就可以表示了,但砖块的形状有多种,所以还应该用一维来表示不同的砖块。
    当时初学java,对OO还不是很了解,现在想来,有点不妥。
[/Quote]
用3维而不是2维,减少了1层Class,主要是可以减少类数量,便于游戏发布?
for_socket 2009-12-09
  • 打赏
  • 举报
回复
二维数组就是数组的数组,就是数组元素里面,还是个数组,那三维数组,只不过再过想一层就是了
smileq18 2009-12-09
  • 打赏
  • 举报
回复
jf
yifine1987 2009-12-09
  • 打赏
  • 举报
回复
二维的就可以解决问题了,一般不用多维的数组,但是这个小游戏的算法是关键,其他的就很easy
sainer 2009-12-09
  • 打赏
  • 举报
回复
有俄罗斯方块的视频,下来看看就能懂了
wmdtksmld 2009-12-09
  • 打赏
  • 举报
回复
我放假也想做一个,学习了
薄冰2010 2009-12-09
  • 打赏
  • 举报
回复
我也正在做俄罗斯方块,不过还没完成,学习了
nj_dobetter 2009-12-08
  • 打赏
  • 举报
回复
最痛苦的事情就是不得不阅读看不懂的代码
tjb1216 2009-12-08
  • 打赏
  • 举报
回复
那你换个源码吧,一般的二维就能解决问题了
godismydaughter 2009-12-08
  • 打赏
  • 举报
回复
三维的看不懂,就下个二维的吧。
lzy_jjj 2009-12-08
  • 打赏
  • 举报
回复
只用二维数组就可以了,4X4的就可以
liangwansheng 2009-12-08
  • 打赏
  • 举报
回复
三维数组没什么难的,就是数组下标是三个而已。会二维的话就明白了。
markjoker 2009-12-08
  • 打赏
  • 举报
回复
当时我做得时候也用的一个三维数组,原因是这样的:我们都知道俄罗斯方块中的砖块用个二维数组就可以表示了,但砖块的形状有多种,所以还应该用一维来表示不同的砖块。
当时初学java,对OO还不是很了解,现在想来,有点不妥。
gyj20061111 2009-12-08
  • 打赏
  • 举报
回复
我读书的时候做了一个,二维就可以了,想好算法,自己实现一个,比什么都强
Truelove_Heartbeat 2009-12-08
  • 打赏
  • 举报
回复
恩,一般都是二维数组,少用多维数组。
999朵玫瑰 2009-12-08
  • 打赏
  • 举报
回复
俄罗斯方块
加载更多回复(2)

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧