【文件属性】:
文件名称:新手程序员刷题程序-planet-wars:星球大战代理的基本代码,以及用于玩锦标赛的代码
文件大小:46KB
文件格式:ZIP
更新时间:2021-07-07 16:19:48
系统开源
程序员刷题程序智能系统2017
这是智能系统课程的实用材料,基于回合制战略游戏星球大战。
入门
要了解游戏的概念,请访问。
挑战的灵感来自这个项目,并且非常相似。
(Android
和
iPhone
都有免费的多人游戏版本,但要小心,这些很容易让人上瘾)。
你的工作是制作一个机器人来玩这个游戏的回合制版本。
项目的一般规则,包括游戏规则和比赛规则,可以在黑板上找到。
技术要求
你需要一个可用的
python
2.7
环境和一个好的文本编辑器或一个
IDE。
如果这些信息足够,请继续阅读下面的内容。
如果您不太确定如何进行此操作,请参阅
Blackboard
上的安装教程。
第一周将有一个动手练习来帮助您入门。
星球大战的规则
规则在引擎中编码,特别是在
.
这是一个快速总结:
游戏的目的是消灭对方玩家的所有行星和船只。
两个玩家一次移动一个。
移动是通过将船只从一个星球(源)发送到另一个(目的地)来实现的。
移动总是导致源行星的一半船只驶向目的地。
运输途中的船只集合称为舰队。
如果到达时目标行星是中立的(不属于任何玩家)或由对手拥有,则舰队攻击该行星:舰队中的一艘船与行星上的一艘船相
【文件预览】:
planet-wars-master
----api()
--------_fleet.py(4KB)
--------_map.py(986B)
--------__init__.py(202B)
--------engine.py(5KB)
--------_planet.py(2KB)
--------util.py(3KB)
--------_state.py(19KB)
----.gitignore(3KB)
----check_smt.py(2KB)
----bots()
--------smt()
--------__init__.py(0B)
--------ml()
--------bully()
--------rand()
--------minimax()
--------alphabeta()
--------rdeep()
----experiment.py(4KB)
----tournament.py(3KB)
----play.py(2KB)
----LICENSE(1KB)
----train-ml-bot.py(2KB)
----README.md(7KB)
----nova-tournament.py(6KB)
----check_balance.py(1KB)
----check_minimax.py(1KB)
----.editorconfig(106B)
----nova-train.py(6KB)