Flash迷宫问题——小方块能穿墙。 150

我想做一个迷宫小游戏,在场景中做了三个影片剪辑,一个是迷宫,一个是迷宫的背景,还有一个是方块(用来走迷宫的)实例名称分别为:迷宫:mc背景:没有代码,实例名称也没有写,不... 我想做一个迷宫小游戏,在场景中做了三个影片剪辑,一个是迷宫,一个是迷宫的背景,还有一个是方块(用来走迷宫的)实例名称分别为:
迷宫:mc
背景:没有代码,实例名称也没有写,不知道需不需要。
方块:point
下面是代码:
方块:
onClipEvent(enterFrame){
if(Key.isDown(Key.LEFT)){
this._x-=6;
}
if(Key.isDown(Key.RIGHT)){
this._x+=6;
}
if(Key.isDown(Key.UP)){
this._y-=6;
}
if(Key.isDown(Key.DOWN)){
this._y+=6;
}
if(this._y<=0){
this._y=4;
}
if(this._y>=88){
this._y=88;
}
if(this._x<=4){
this._x=4;
}
if(this._x>=88){
this._x=88;
}
}
迷宫:onClipEvent(enterFrame){
if(this.hitTest(_root.point.getBounds(_root).xMin,_root.point._y,true)){
_root.point._x+=3;
}
if(this.hitTest(_root.point.getBounds(_root).xMax,_root.point._y,true)){
_root.point._x-=3;
}
if(this.hitTest(_root.point._x,_root.point.getBounds(_root).yMin,true)){
_root.point._y+=3;
}
if(this.hitTest(_root.point._x,_root.point.getBounds(_root).yMax,true)){
_root.point._y-=3;
}
}
测试影片是方块的确是被关在迷宫中了,但是可以在迷宫的墙里穿来穿去。根本就不叫迷宫了。
上面的代码我是从网上找来的,不知道正不正确,但语法肯定是对的。
那位高手帮我解决,感激不尽,如果不懂的话,就加我好友,我发文件过来。
下面是我的迷宫的界面.
展开
 我来答
百度网友93b95447e
2010-05-25 · TA获得超过498个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:190万
展开全部
if(this.hitTest(_root.point.getBounds(_root).xMin,_root.point._y,true)){
_root.point._x+=3;
}

你把x和y对应上,就是
if(this.hitTest(_root.point.getBounds(_root).yMin,_root.point._y,true)){
_root.point._y+=3;
}
下面也是同理。试试看
百度网友1c1fb1342
2010-05-25 · TA获得超过164个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:167万
展开全部
没按下一次方向键你的方块是移动6像素,如果斜着走是移动6*1.415像素,而你撞墙以后返回时3,所以会不停的走
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
段军恒
2010-06-04
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
deghthgfgfhtrhtyutyytr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-06-12
展开全部
实例名称也没有写,不知道需不需要
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓬越4v
2024-07-09
知道答主
回答量:2
采纳率:0%
帮助的人:151
展开全部
问题可能是出在了小球的原位置与移动后的位置之间才有触发碰撞检测的识别点,而检测是移动后才执行,从而导致失灵
将移动的数值改成1试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式