







onClipEvent(enterFrame){
if(Key.isDown(Key.LEFT)){
this._x-=2;
}//左方向键按下,方块x坐标减2
if(Key.isDown(Key.RIGHT)){
this._x+=2;
}//右方向键按下,方块x坐标加2
if(Key.isDown(Key.UP)){
this._y-=2;
}//上方向键按下,方块y坐标减2
if(Key.isDown(Key.DOWN)){
this._y+=2;
}//下方向键按下,方块y坐标加2
if(this._y<=0){
this._y=1;
}//如果方块的y坐标小于0,方块的y坐标就变为1.这是为了防止方块向上走出迷宫
if(this.hitTest(_root.point2)){
delete this.onEnterFrame;
this._x=_root.point2._x;
this._y=_root.point2._y;
_root.gotoAndStop(4);
}//如果这个方块与出口处的方块相遇,游戏胜利
}
选择墙壁MC,添加代码:
onClipEvent(enterFrame){
if(this.hitTest(_root.point.getBounds(_root).xMin,_root.point._y,true)){
_root.point._x+=2;
}//如果墙壁与point方块的左侧相撞,那么x就加2,这是为了抵消按下左键,方块向左移动2的效果.下面相同
if(this.hitTest(_root.point.getBounds(_root).xMax,_root.point._y,true)){
_root.point._x-=2;
}//如果墙壁与方块的右侧相撞,那么x就减2
if(this.hitTest(_root.point._x,_root.point.getBounds(_root).yMin,true)){
_root.point._y+=2;
}//如果墙壁与方块的上边相撞,那么y就加2
if(this.hitTest(_root.point._x,_root.point.getBounds(_root).yMax,true)){
_root.point._y-=2;
}//如果墙壁与方块的下边相撞,那么y就减2
}好了,迷宫游戏制作完毕。总结关键就在于迷宫路线的设置和碰撞检测代码的书写。这个游戏的难度不大,就算是入门之作吧,呵呵
站长排行
学院
新闻
专栏
盈利
如果你有站长界人事变动、重组并购、变革技术出现,以及产品投诉等重要新闻线索,请告诉我们,我们会给予特别关注。
0631-3653338
站长中国编辑部
站长中国24小时新闻热线: 13156089008