作者pshuang (Angus )
看板GameDesign
标题Re: [请益] 类似动物管理员的游戏(二)
时间Wed Apr 29 18:15:25 2009
※ 引述《jijuan (鸡卷)》之铭言:
: [2,0][0,1][0,2][0,3][0,4]
: [3,0][1,1][1,2][1,3][1,4]
: [4,0][2,1][2,2][2,3][2,4]
: [0,0][3,1][3,2][3,3][3,4]
: [1,0][4,1][4,2][4,3][4,4]
: 如要检查[2,0][0,1][0,2]三者的是否可以消去时
: 当i=0, j=0时实际上检查的并不是[2,0]
: 若各行的方块被消去多去时
: 此情况便会越来越复杂
: 我有想过用转换的方法
: 记住每一行下降了几阶(0~7)
: 初始level = 0
: 若此次下降了三阶则level = 3
: 则当i=0, j=0时就能得知其真实的位置是[2,0]这个物件
: 不过後来考虑到并非都是最下面的方块消去以及左右两个方块可以互换的情况下
: 此方法也会变得相当复杂
: 不知道各位前辈对处理方块消去时
: 方块落下以及其值的处理
: 是否能提共一些建议呢
可以用两个 array
一开始两个 array 一样
但是其中一个是 active 的 一个备用
当消除某些方块的时候
直接把 active array 掉下的方块 拷贝到 备用array 该掉下正确的地方
备用array上再乱数(?)填入新的方块
完成之後 看你要把 备用 array 直接拷贝到 active array
还是把备用array 切换成 active array 然後把结果再拷贝到 active array 都可以
至於落下的动画就是效果了
这种做法应该可以支援 落下的部分锁起来 玩家可以移动没有落下的部分
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.56.189