俄罗斯方块的整行消除该怎样写

ccycyy 2010-06-22 04:51:43
大体给个思路,因为还没开始写

或者给个总体的思路,,我觉得

整行消除我不知道怎样解决,

其他的好像自己还可以努力一下

我不想看一些现成的代码,因为这样可能自己的思路都完全和别人一样了,能解决的就自己解决

先开着帖子,放假回家就开始写
...全文
683 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
coooliang 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dr_lou 的回复:]
最近一个很火的帖子

300行的俄罗斯
[/Quote]
是啊 我正想推荐你这帖
kyousuke 2010-06-24
  • 打赏
  • 举报
回复
我写过一个,我说下我的思路
俄罗斯方块是由多个正方型方块组成的,我把这个正方形方块作为一个类(这样可以方便是以图片或自己画图来实现这个方块的样子)

定义好各种俄罗斯方块的数组,就是以数组的形式展现俄罗斯方块,然后用一个工厂模式根据数组的形状创建一个俄罗斯方块(另一个类),就是怎么样把正方形方块组织起来

游戏方面的话就是用一个集合保存落下的俄罗斯方块,每落下一次就检查是否存在满行状态,如果满行,则从集合里找到对应的俄罗斯方块,消除方块的对应格子
ccycyy 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pdw_jsp 的回复:]
运用循环扫描的方法 。你的方块肯定是用一种数据结构表示的吧。
[/Quote]

你好,我原先打算编的时候,根本没想到还要用数据结构的知识,虽然知道数据结构很重要,但是目前没实际用到过,觉得自己有些无知,好像看到有人编的迷宫的帖子,也说用到数据结构

看来这是不争的事实

当初学数据结构后没有应用过,就感觉acm用的比较多

我现在想的做法,

1。 就是把每种方块都写一个类,(感觉是不是很笨
.
2。当他撞到东西时,就停止运行

3。将窗口准确的划分为若干方格,不断地扫描

4。消行

我会先用自己的想法写一下,

知道自己肯定会写出很多行,现在不考虑精简

但是,我希望你扫盲一下

就是怎样用数据结构去编的思想,麻烦你了
izard999 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dr_lou 的回复:]
最近一个很火的帖子

300行的俄罗斯
[/Quote]
可以参考
hoojo 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 ccycyy 的回复:]
我不想看一些现成的代码,因为这样可能自己的思路都完全和别人一样了,能解决的就自己解决

[/Quote]

挺你,有思路慢慢写。没有解决不了的问题,等问题出现的时候再说。
Dongo2 2010-06-22
  • 打赏
  • 举报
回复
运用循环扫描的方法 。你的方块肯定是用一种数据结构表示的吧。我以前用的是1表示有方块,0表示没有方块。如果你你扫描到某一行上面的值全是1表示这行是满行。之所以要这样做,就还要看你表示方块的数据结构式怎么回事了哈。不过这种方式很简单的哈,可以参考一下。
tjb1216 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dr_lou 的回复:]
最近一个很火的帖子

300行的俄罗斯
[/Quote]
看过了,可以参考参考
dr_lou 2010-06-22
  • 打赏
  • 举报
回复
最近一个很火的帖子

300行的俄罗斯
xjlcl1983 2010-06-22
  • 打赏
  • 举报
回复
用个循环,判断整行是否都被占据,如果是则消行!~
具体消行实际上是将该被消行的上面的所有图块向移动,消几行就向下移动几格。消行分3大情况:
1.只消一行;
2.连续的消行:
1).2行连续
2).3行连续
3).4行连续
3.不连续的消行:
1).2行中夹了1行不能消的行
2).2行之间加了2行不能消的行
注意消行时候各消去行上面的图块向下移动的格数基本就搞定了。

62,614

社区成员

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

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