J2SE版的俄罗斯方块

wilsonily 2010-04-04 09:35:44
用j2se做俄罗斯方块时,怎么画出各种不同形状的方块?长方形和正方形的我会,还剩下几个不规则的方块画不出来,画出来了也不知道用什么方法来控制他们的移动? 还有就是对于这几种方块怎么进行碰撞检测呢? 还有就是同步实现的问题? 总之各位骨灰 回答的越详细越好!a ri ga dou !
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hytdsky 2010-04-06
  • 打赏
  • 举报
回复
3楼说的思路不错
猿敲月下码 2010-04-06
  • 打赏
  • 举报
回复
最后一句是日语的“谢谢”,我看了半天
zliuzz 2010-04-06
  • 打赏
  • 举报
回复
恩 还是看视频吧 或者Think in Java上面也有
koch_129 2010-04-05
  • 打赏
  • 举报
回复
阿弥陀佛,
学习学习
诸恶莫做,
上天难欺
阿弥陀佛.
zqfddqr 2010-04-05
  • 打赏
  • 举报
回复

1这个是老问题可以搜索
授之以鱼不如授之以渔
你得学会自己去搜
2一般是分解成小方格处理
24K純帥 2010-04-05
  • 打赏
  • 举报
回复
额。。
tcm441224375 2010-04-05
  • 打赏
  • 举报
回复
Mark,关注
qybao 2010-04-05
  • 打赏
  • 举报
回复
一般的做法是画盘格,然后用颜色去填充盘格
也就是说有很多个小panel,然后用颜色去填充相应的panel,比如横的长方形,就填充4个横向的panel,一个正方形,就填充相邻两行的相邻两个小panel,等等,每一种图形的左右上下翻转都有自己的算法,盘格是个二维数组,可以用int型,比如int[19][19] grid,刚开始初始化为0,如果该位置被占用,就设为1,比如上面的横向长方型,刚出来时(当然出现位置可以用游戏设计者设定),grid[0][0] = 1, grid[0][1]=1, grid[0][2]=1,grid[0][3]=1,左移时,先判断右边的一个格子是否被占用,即grid[0][4]是否为1,如果为1,则不能移,如果不为1,则grid[0][0] = 0,grid[0][4]=1,等等,这就是所谓的没种图形的自己的算法,每变动一次的时候,扫描一次全盘格子,把为1的用颜色填充。当然,做的更复杂的还可以用不同的颜色填充,这就需要在设计没种形状的类时,有个color属性
这些例子网上很多的,N多年前自己练习写游戏时也写过一个,大概思路就是那样了
rootoo 2010-04-04
  • 打赏
  • 举报
回复
推荐看传智播客的视频,里面就有俄罗斯方块的。
  • 打赏
  • 举报
回复
帮顶。

62,612

社区成员

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

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