发新话题
打印

《超级玛丽》效果,哪位可以帮忙补全?不胜感激!

《超级玛丽》效果,哪位可以帮忙补全?不胜感激!

根据版主的伟大原作品改进而来,目前不能实现“头顶撞墙”。。。。有大人可以帮助补全么?源文件在此

附件

嗷嗷玛丽.fla (96 KB)

2008-2-14 01:03, 下载次数: 105

嗷嗷玛丽.swf (4.12 KB)

2008-2-14 01:03, 下载次数: 121

TOP

.....................帮顶

TOP

我觉得你的判定不用分开写,你好像左右和下面的判定都分开成三个判定了

TOP

嗯,简显易懂,我也等待答案

TOP

能不能在hitTest 后,判断主角和墙的坐标来实现呢,如果主角左墙的左边就...右边就....

TOP

感谢楼主让大家分享你的文件,源文件下来后,我修改了一个,好像可行。
“背景”里的的墙MC上的代码:
复制内容到剪贴板
代码:
onEnterFrame=function() {
if(mcWall._y< 0)
mcWall._y+=2;
var Bound=mcWall.getBounds(_root);
var minX=Bound.xMin;
var maxX=Bound.xMax;
var minY=Bound.yMin;
var maxY=Bound.yMax;
this.Text1.text="";
if (this.hitTest(_root.主角)) {
if (Key.isDown(Key.LEFT) and maxX<=_root.主角._x) {
  _root.主角._x += 8;
  this.Text1.text="顶到右面";
}
if (Key.isDown(Key.RIGHT) and _root.主角._x+_root.主角._width>minX and minY<_root.主角._y) {
  _root.主角._x -= 8;
  this.Text1.text="顶到左面";
}
if (_root.主角._y-_root.主角._height<=maxY and _root.主角.inAir and _root.主角._x>minX and _root.主角._x-_root.主角._width<maxX) {
  this.Text1.text="顶到下面";
  mcWall._y=-20;
  //这里加上控制主角的代码,撞到墙就得掉下来了,不能冲过墙。
  }
}//close ifhit
}//close function
[ 本帖最后由 光速 于 2008-2-18 14:10 编辑 ]

附件

玛丽.swf (11.95 KB)

2008-2-18 14:10, 下载次数: 95

源文件

玛丽.fla (96 KB)

2008-2-18 13:59, 下载次数: 67

效果

TOP

通过学习掌握了hitTest和getBounds().的用法
领会了人物走动方向的控制。
使用了魂斗罗的地图,有点大,下载要一段时间,而且没有做loading。
使用方法,点击FLSSH,获得焦点,
方向键控制左、右,空格跳跃,可以顶红色的方块,目前没有可玩性。

[ 本帖最后由 光速 于 2008-2-19 08:46 编辑 ]

附件

200802182328257137.swf (209.48 KB)

2008-2-19 08:46, 下载次数: 121

TOP

发新话题