文件名称:icfpc2015:我参加2015 ICFP竞赛的个人作品-http
文件大小:36KB
文件格式:ZIP
更新时间:2024-05-30 17:20:24
Haskell
我参加2015年ICFP大赛的参赛作品 我在此代码上进行了不到25个小时的有效工作,退休后大约50个小时,该代码在我退休时排在了排行榜的第50位。 闲暇22小时后,我在194个设法提交得分比赛的队伍中排在第113位。 约450行的Haskell代码的组织有些杂乱无章,带有一些误导性的注释。 如有疑问,请遵循Main后面的代码。 游戏玩法逻辑位于GamePlay.hs ,其中可以给playCommand一个Command以将一个GameState推进到新的GameState 。 AI的代码使用playCommand探索将当前单位移动到所有可能的锁定位置的路径,然后选择从“最佳”位置继续移动到放置下一个单位的位置。 “最佳”是一种基于该举动得分的启发式方法,外加针对举动的奖励,这会导致网格上填充的单元格更低。 简单,但相当有效。 Haskell是应对这一挑战的绝佳选择,因为我花了很多时
【文件预览】:
icfpc2015-master
----.gitignore(19B)
----README.md(1KB)
----Setup.hs(46B)
----LICENSE(34KB)
----problems()
--------problem_12.json(987B)
--------problem_9.json(521B)
--------problem_24.json(8KB)
--------problem_18.json(5KB)
--------problem_3.json(2KB)
--------problem_0.json(1KB)
--------problem_6.json(717B)
--------problem_17.json(2KB)
--------problem_11.json(334B)
--------problem_19.json(1KB)
--------problem_10.json(335B)
--------problem_4.json(1KB)
--------problem_20.json(375B)
--------problem_13.json(365B)
--------problem_23.json(503B)
--------problem_2.json(4KB)
--------problem_15.json(183B)
--------problem_8.json(581B)
--------problem_5.json(2KB)
--------problem_21.json(768B)
--------problem_16.json(990B)
--------problem_14.json(4KB)
--------problem_22.json(783B)
--------problem_7.json(3KB)
--------problem_1.json(544B)
----play_icfp2015(525B)
----src()
--------GamePlay.hs(8KB)
--------Random.hs(2KB)
--------AI.hs(2KB)
--------Rotation.hs(2KB)
--------JSON.hs(2KB)
--------Types.hs(3KB)
--------Playground.hs(908B)
--------Main.hs(2KB)
----play_all(201B)
----submit_all(345B)
----icfpc2015.cabal(2KB)
----Makefile(85B)