我正在AS3.0中制作一款类似于非常类似于kurve的游戏.到目前为止,我已经完成了4个不同玩家的动作,并且工作正常.
我现在要进行碰撞检测,以便测试一个'蠕虫' - 可以说,是否与彼此或它自己的尾巴相撞.
据我了解,如果我使用hitTestObject(); 它将使用整个对象的注册区域,这将是一个巨大的问题,因为这个注册进行了包含所有对象的4面注册.因此,如果使用它,它只会通过输入这个矩形而不是击中实际的蠕虫来"碰撞".这是否正确理解?
我一直在寻找不同的碰撞检测方法,似乎无法为我的项目找到最佳方法.
我的想法是检查'蠕虫'是否在白色背景上绘制他们的新精灵.如果他们不是,那它肯定会有所作为.
您可以在此处查看我如何使用我的代码:.as格式的代码链接到.fla文件
对不起我的问题,希望它有点意义.任何帮助是极大的赞赏!!
最好的问候 - Jesper
我正在尝试编写一个函数来检查字符串是否是回文,并使用此示例,我试图使用递归匿名函数来反转字符串:
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.对我来说,为什么,任何想法都不明显?