上传者: 38334677
|
上传时间: 2022-06-20 14:05:38
|
文件大小: 10KB
|
文件类型: ZIP
效果展示:
https://user-images.githubusercontent.com/36581610/78828927-79ee7900-79b3-11ea-9b25-936f19c4bf4a.gif
计分
1 行清零 = 100 分
2 行清零 = 200 分
3 线清除 = 300 点
清除 4 行(1 个俄罗斯方块)= 800 分
背靠背俄罗斯方块 = 1200 分
计算移动
当一块棋子开始发挥作用时,系统首先计算该棋子可以放置的每个可能的位置。对于每个位置,计算结果游戏状态的特征。
特征
相邻列的总高度差
空洞(无法用一块填充的空白空间)
结构的最大高度
结构的最小高度
行已清除
这些特征被输入到神经网络,神经网络输出该位置的分数。对于每个展示位置都重复此操作,并选择得分最高的展示位置。返回一个移动集,然后系统执行该移动集以将棋子放置到选定的位置。
有 10 列和 4 个旋转,因此每件有 40 个位置要计算。
更多详情,请下载后阅读README.md文件