小编Jel*_*lla的帖子

Actionscript 3.0 Flash中Sprite的碰撞检测

我正在AS3.0中制作一款类似于非常类似于kurve的游戏.到目前为止,我已经完成了4个不同玩家的动作,并且工作正常.

我现在要进行碰撞检测,以便测试一个'蠕虫' - 可以说,是否与彼此或它自己的尾巴相撞.

据我了解,如果我使用hitTestObject(); 它将使用整个对象的注册区域,这将是一个巨大的问题,因为这个注册进行了包含所有对象的4面注册.因此,如果使用它,它只会通过输入这个矩形而不是击中实际的蠕虫来"碰撞".这是否正确理解?

我一直在寻找不同的碰撞检测方法,似乎无法为我的项目找到最佳方法.

我的想法是检查'蠕虫'是否在白色背景上绘制他们的新精灵.如果他们不是,那它肯定会有所作为.

您可以在此处查看我如何使用我的代码:.as格式的代码链接到.fla文件

对不起我的问题,希望它有点意义.任何帮助是极大的赞赏!!

最好的问候 - Jesper

flash collision-detection actionscript-3

1
推荐指数
1
解决办法
3944
查看次数

递归匿名函数的StackOverflowException

我正在尝试编写一个函数来检查字符串是否是回文,并使用此示例,我试图使用递归匿名函数来反转字符串:

static Boolean checkPalindromeAnonRec(string str)
{
    str = str.ToLower().Replace(" ", String.Empty);
    Func<string, string> revStr = null;
    revStr = delegate(string s) 
      { 
        if (s.Length > 1) 
          { return revStr(s) + s[0]; } 
        else 
        { return s; } 
      };

    return (str == revStr(str));
}
Run Code Online (Sandbox Code Playgroud)

但是每次我跑它都会得到一个StackOverflowException.对我来说,为什么,任何想法都不明显?

c# stack-overflow recursion anonymous-function

1
推荐指数
1
解决办法
106
查看次数