有没有人知道(或可以建议)为RaceTrack铅笔纸游戏的AI算法?
因为你在每个步骤中有9个可能的选择,并且你需要至少看6-10步才能确定一个好的策略,即使你因为与边界相交而排除了一些选择,暴力也会变得非常昂贵.
目前我正在尝试为每个选择分配一些质量值,以决定排除哪些选择 - 但我还不知道如何分配这样的质量值的良好规则.
目前为企业部署和更新准备AIR应用程序的最佳做法是什么?
AIR更新程序框架非常方便 - 但是还需要管理员权限(据我所知)才能安装更新版本.那么 - 如何准备AIR应用程序,以便企业可以在雇主的终端上轻松安装和更新它?
第二个问题,以某种方式相关:有没有办法让员工自己更新应用程序而无需获取管理员权限?
第三个问题,与更新程序有关:有没有办法确定用户是否有足够的权限来实际安装更新 - 并且只有他有更新对话框才能惹恼他?
如果我使用
try{
function1();
function2();
function3();
}
catch(e:Error){
function4();
}
Run Code Online (Sandbox Code Playgroud)
假设在function2()中抛出一个异常,哪个代码按定义执行?function3()会被执行吗?捕获后,function1的效果是否会出现?(有些编程语言可以"回放"效果,例如整个块是否未执行)
谢谢你的澄清!
我有
<myXML>
</myXML>
Run Code Online (Sandbox Code Playgroud)
运用
myXML.appendChild(<bla>text</bla>);
Run Code Online (Sandbox Code Playgroud)
我明白了
<myXML>
<bla>text</bla>
</myXML>
Run Code Online (Sandbox Code Playgroud)
但如果'text'实际上包含在字符串变量中,该如何做呢?那么我如何添加一个具有一些以编程方式生成的内容的子节点?
所以我有:
var myXML:XML = <myXML><myXML>
var myString:String = "Hello World"
Run Code Online (Sandbox Code Playgroud)
我想做点什么
myXML.appendChild(<bla>mySring</bla>);
Run Code Online (Sandbox Code Playgroud)
怎么做?
为了在执行AIR应用程序期间出现任何问题时创建日志文件,我添加了一个全局异常处理程序,如下所示:
private function onUncaughtError(e:UncaughtErrorEvent):void
{
e.preventDefault();
var error:Error = e.error;
Logger.log("Uncaught Error:" + " - Message: " + error.message, "session");
}
Run Code Online (Sandbox Code Playgroud)
这给了我在日志文件中的内容是这样的:
Uncaught Error - Message: Error #3003: File or directory does not exist.
Run Code Online (Sandbox Code Playgroud)
有什么方法可以记录更多的信息吗?例如,错误抛出了什么对象?
我有一个固定长度9的矢量与一些对象.每个对象都有一个变量值:Point和vector应该被排序,使得value.x值较高的对象首先出现 - 如果它们的值x相同,那么value.y值较小的对象应该是第一个.
这是我的比较功能:
private function cmpr(h1:HelpObj, h2:HelpObj):Number{
var res:Number;
if(h1.value.x==h2.value.x){
res = h1.value.y-h2.value.y;
return res;
}
else{
res = h2.value.x-h1.value.x;
return res;
}
}
Run Code Online (Sandbox Code Playgroud)
但正如您在此屏幕截图中看到的那样,生成的顺序不是它应该是的:

我究竟做错了什么?
air ×2
apache-flex ×2
algorithm ×1
deployment ×1
game-ai ×1
sorting ×1
try-catch ×1
vector ×1
xml ×1