炉石兄弟吧 关注:42,207贴子:578,485
  • 37回复贴,共1

请问playfield定义的场面信息是one step的还是one turn的呢

只看楼主收藏回复

上周搞了个xd开始研究,对于playfield的定义感觉有些迷惑,不知playfield是指的一个回合还是指的一个action呢?因为minisimulator里面playfield是作为posmove的,而playfield本身又有start_turn method就搞得我很懵,minisimulator想要通过搜索树找到最优解的话,不应该是一个action/step是一个节点么,那为什么playfield的method又有根据回合来做模拟的method呢?本人纯新手,望吧内大佬不吝赐教,万分感谢!


IP属地:美国1楼2020-12-09 03:45回复
    帮顶


    IP属地:湖北来自Android客户端2楼2020-12-09 03:53
    回复
      广告
      立即查看
      是不是play_action才是具体的一步,playfield是进行一步之后场上的状态。每一个playfield需要记录当前的状态,并把得分最高的的下一步行为储存在playactions的数组里?相当于一个BFS的流程?


      IP属地:美国3楼2020-12-09 03:59
      回复
        你这个逻辑太混乱了


        IP属地:山东来自Android客户端4楼2020-12-09 07:41
        收起回复
          一看就是还没搞清楚


          IP属地:广东来自Android客户端5楼2020-12-09 07:56
          收起回复
            1个action。


            IP属地:辽宁来自Android客户端6楼2020-12-09 08:02
            收起回复
              前2段。


              IP属地:辽宁来自Android客户端7楼2020-12-09 08:07
              收起回复
                故playfield文件没法用来“存储”一些需要跨action保存的变量,只是作为一个“载体”供模拟场面使用。有一些需要跨action保存的量(比如主线任务)会写在其他文件中(比如Questmanager.cs)。在模拟开始之前,playfield从其他文件拿到信息,然后使用playfield进行模拟(整个模拟过程中不会对“其他文件”产生影响),最后模拟后选择价值最大的结果进行行动。


                IP属地:辽宁来自Android客户端8楼2020-12-09 08:19
                收起回复
                  广告
                  立即查看
                  同坐等大佬解释


                  IP属地:江苏来自Android客户端9楼2020-12-09 16:10
                  回复
                    同問


                    IP属地:中国台湾12楼2020-12-09 20:09
                    回复
                      应该是按step作为初始节点,turn作为计算结束节点


                      来自iPhone客户端13楼2020-12-18 09:59
                      回复
                        666


                        IP属地:安徽来自Android客户端14楼2020-12-22 15:16
                        回复
                          楼主这篇写通俗易懂


                          IP属地:安徽来自Android客户端15楼2020-12-22 16:07
                          回复


                            IP属地:上海来自iPhone客户端16楼2024-11-09 09:02
                            回复