文件名称:icfp_2014_CannonBrawl:ICFP竞赛2014-团队大炮争吵
文件大小:122KB
文件格式:ZIP
更新时间:2024-06-06 02:59:09
Haskell
ICFP 2014竞赛 这是ICFP 2014竞赛的参赛作品。 有关更多信息,请参见规范页面: : 团队大炮争吵成员 瑞安·英格拉姆(Ryan Ingram) 杰夫·盖茨 托德·辛普尔 蒂姆·马丁(Tim Martin) 易成展 方法 我们最初尝试在原始程序集中编写Ghost AI,但是很快发现它非常繁琐。 然后,该方法转向用haskell编写编译器,该编译器将抽象的haskell数据结构转换为已编译的Lambda Man AI程序集。 同时,我们中的一些人开始使用Haskell为游戏实现模拟器,因此我们可以在不首先使用有效编译器的情况下原型化AI策略。 编译器的功能包括使用Haskell类型检查器的类型表达式,自动尾部调用优化,使用pascal扩展名的引用类型。 我们编写了一个四叉树来优化位置查找,还编写了一个使用四叉树和广度优先搜索的路径查找器。 潜在的优化 由于尝试查找每个
【文件预览】:
icfp_2014_CannonBrawl-master
----code()
--------lambda_compiler_2.hs(2KB)
--------main.hs(10KB)
--------lambda_linker.hs(1KB)
--------quad_tree.hs(7KB)
--------ghosts()
--------lambda_compiler.hs(10KB)
--------lmcompile.hs(18KB)
--------icfp2014.vcxproj(6KB)
--------game_loader.hs(16KB)
--------icfp2014.sln(882B)
--------lambdaman_ai.hs(13KB)
--------lambda_utils.hs(40KB)
--------lmLanguage.hs(16KB)
--------convert_errors.hs(2KB)
--------game_controller.hs(31KB)
--------flanker3.ghc(6KB)
--------lmPathfinder.hs(11KB)
--------testing()
--------lmUntypedExpr.hs(8KB)
--------ghost_machine.hs(21KB)
--------lambda_interpreter.hs(12KB)
--------lambdaman_types.hs(6KB)
----LICENSE.md(1KB)
----README.md(3KB)
----solution()
--------lambdaman.gcc(62KB)
--------ghost0.ghc(2KB)
----.gitignore(107B)