主题:  如何建走迷宫游戏,希望都想一下,你可能也不会做

uprise

职务:普通成员
等级:1
金币:0.0
发贴:27
#12001/10/18 15:24:39
这位大侠,您犹豫好久还是进来了。感谢你!
我最近在用flash做一个走迷宫的游戏,用上下方向键控制物体走向,键盘控制作用移动没问题,可无法控制在规定的通道里走。麻烦您想想怎么实现。



闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#22001/10/18 17:55:28
当然是加上判断了,
IF X坐标等于什么的时候,
或是加上碰撞检测,HITTEST这样就可以了,
你可以把啬做成独立的MC,然后用主体去HITTEST,。为真时变量为假然后停止按钮控制行为。
大概就这意思:)



joe black

职务:普通成员
等级:2
金币:10.0
发贴:439
#32001/10/18 19:44:43
控制一步的距离,就像棋子游戏



移移螺

职务:普通成员
等级:1
金币:0.0
发贴:105
#42001/10/20 20:46:48
把地图分割成小块,比如40*40,用2维数组记录是否有阻挡(即墙)。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#52001/10/21 17:10:17
移移螺在上个帖子中说
引用:
把地图分割成小块,比如40*40,用2维数组记录是否有阻挡(即墙)。


对,就用这种办法
数组单元可以记录多种信息,比如什么类型的障碍物、是否走过、是否是当前位置等等。每走一步实际上是在相邻的数组单元格之间移动,在移动之前要先判断用户输入是否合法



路过的猪

职务:普通成员
等级:2
金币:1.0
发贴:334
#62001/10/22 16:31:35
移移螺在上个帖子中说
引用:
把地图分割成小块,比如40*40,用2维数组记录是否有阻挡(即墙)。


说一说怎样建立2维数组



闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#72001/10/22 20:15:00
m1=new array()
可以写成m1[0]=new array()
还有m1[1]=new array()
还有m1[2]=new array()
这样子
倒怎么回事,
怎么显示不出来?

编辑历史:[这消息被爱老虎油编辑过(编辑时间2001-10-22 20:16:11)]
[这消息被爱老虎油编辑过(编辑时间2001-10-22 20:17:13)]
[这消息被爱老虎油编辑过(编辑时间2001-10-22 20:18:13)]


janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#82001/10/23 15:17:17
flash现在还不能直接定义二维数组。
不过我们可以用mc结合数组对象创建一个假的“二维数组”



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#92001/10/23 15:36:52
不小心看到标题就进来了,呵呵
可以不用数组(当然数组最好控制,速度也快)
键盘动作得到下一步的状态,然后决定物体动作
画一张图,然後分别罩上各种状态的小块
如果你们不反感的话,可以到director区搜索迷宫,原理都一样的