论坛首页 Java企业应用论坛

假期没事,写了个90行的俄罗斯方块,Java实现,史上最小巧

浏览 23820 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (6) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-02-23  

我边看边自己加的注释……
自己写了一遍,又有新的发现,那个clear[true,true,true,true]可以省去。
跟上面的循环并在一起,直接作为判断条件后就消去那一行。

对应楼主行数是63到66。
大概我写了下可以省去几行


if( i + yOffSet < matrix.length
       &&matrix[i+yOffSet][0]!=0
       &&matrix[i+yOffSet][1]!=0
       &&matrix[i+yOffSet][2]!=0
       &&matrix[i+yOffSet][3]!=0
       &&matrix[i+yOffSet][4]!=0
       &&matrix[i+yOffSet][5]!=0
       &&matrix[i+yOffSet][6]!=0
       &&matrix[i+yOffSet][7]!=0
      &&matrix[i+yOffSet][8]!=0
     &&matrix[i+yOffSet][9]!=0){


    System.arraycopy(matrix, 0, matrix, 1, yOffSet+i);

}

 

还有楼主,问下前面8楼说的bug是怎么造成的?我自己写了下,有时候也会有那个bug,有时候就没有。没发现是怎么造成的。请楼主指出呀。

 

0 请登录后投票
   发表时间:2010-02-23  
后来发现,可能是我最之前简化错了。
System.arraycopy()p;不支持多维数组。还是我基础太差了。
0 请登录后投票
   发表时间:2010-05-06  
wangshu3000 写道

哈哈 见笑了 目的不是写俄罗斯 是看只用100行代码能写出什么东西 挑战一下
图片是15*15

这个可是最高境界了,100行代码想写多少东西,我觉得你可以用python试试,兴许一个DBS都可以写出来。哈哈,不过见识了,写的很漂亮,哈哈
0 请登录后投票
   发表时间:2010-05-06  
不过数据结构用的不够翘,哈哈。
0 请登录后投票
   发表时间:2010-05-07  
还算不错,就是图片的绝对路径很不好
0 请登录后投票
   发表时间:2010-05-07  
写得真不错 有空研究一下
0 请登录后投票
   发表时间:2011-01-31  
汗呀,我做java程序员5年了,一想到这个游戏,脑子里没什么思路,觉得好难
0 请登录后投票
   发表时间:2011-02-01  
serious threading problem! google "swing threading"
0 请登录后投票
   发表时间:2011-02-16  
学习下 不错啊 惭愧
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics