91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

人機對戰,解壓既能運行,使用版本python3.6需要使用PyQt5的模塊

資源截圖

代碼片段和文件信息

#!/usr/bin/env?python
#?-*-?coding:utf-8?-*-


#?evaluation:?棋盤評估類,給當前棋盤打分用
#?----------------------------------------------------------------------
class?evaluation(object):
????def?__init__(self):
????????self.POS?=?[]
????????for?i?in?range(15):
????????????row?=?[(7?-?max(abs(i?-?7)?abs(j?-?7)))?for?j?in?range(15)]
????????????self.POS.append(tuple(row))
????????self.POS?=?tuple(self.POS)
????????self.STWO?=?1??#?沖二
????????self.STHREE?=?2??#?沖三
????????self.SFOUR?=?3??#?沖四
????????self.TWO?=?4??#?活二
????????self.THREE?=?5??#?活三
????????self.FOUR?=?6??#?活四
????????self.FIVE?=?7??#?活五
????????self.DFOUR?=?8??#?雙四
????????self.FOURT?=?9??#?四三
????????self.DTHREE?=?10??#?雙三
????????self.NOTYPE?=?11
????????self.ANALYSED?=?255??#?已經分析過
????????self.TODO?=?0??#?沒有分析過
????????self.result?=?[0?for?i?in?range(30)]??#?保存當前直線分析值
????????self.line?=?[0?for?i?in?range(30)]??#?當前直線數據
????????self.record?=?[]??#?全盤分析結果?[row][col][方向]
????????for?i?in?range(15):
????????????self.record.append([])
????????????self.record[i]?=?[]
????????????for?j?in?range(15):
????????????????self.record[i].append([0?0?0?0])
????????self.count?=?[]??#?每種棋局的個數:count[黑棋/白棋][模式]
????????for?i?in?range(3):
????????????data?=?[0?for?i?in?range(20)]
????????????self.count.append(data)
????????self.reset()

????????#?復位數據

????def?reset(self):
????????TODO?=?self.TODO
????????count?=?self.count
????????for?i?in?range(15):
????????????line?=?self.record[i]
????????????for?j?in?range(15):
????????????????line[j][0]?=?TODO
????????????????line[j][1]?=?TODO
????????????????line[j][2]?=?TODO
????????????????line[j][3]?=?TODO
????????for?i?in?range(20):
????????????count[0][i]?=?0
????????????count[1][i]?=?0
????????????count[2][i]?=?0
????????return?0

????????#?四個方向(水平,垂直,左斜,右斜)分析評估棋盤,再根據結果打分

????def?evaluate(self?board?turn):
????????score?=?self.__evaluate(board?turn)
????????count?=?self.count
????????if?score?????????????stone?=?turn?==?1?and?2?or?1
????????????for?i?in?range(20):
????????????????if?count[stone][i]?>?0:
????????????????????score?-=?i
????????elif?score?>?9000:
????????????stone?=?turn?==?1?and?2?or?1
????????????for?i?in?range(20):
????????????????if?count[turn][i]?>?0:
????????????????????score?+=?i
????????return?score

????????#?四個方向(水平,垂直,左斜,右斜)分析評估棋盤,再根據結果打分

????def?__evaluate(self?board?turn):
????????record?count?=?self.record?self.count
????????TODO?ANALYSED?=?self.TODO?self.ANALYSED
????????self.reset()
????????#?四個方向分析
????????for?i?in?range(15):
????????????boardrow?=?board[i]
????????????recordrow?=?record[i]
????????????for?j?in?range(15):
????????????????if?boardrow[j]?!=?0:
????????????????????if?recordrow[j][0]?==?TODO:??#?水平沒有分析過?
????????????????????????self.__analysis_horizon(board?i?j)
????????????????????if?recordrow[j][1]?==?TODO:??#?垂直沒有分析過?
????????????????????????self.__analysis_vertical(board?i?j)
????????????????????if?recordrow[j][2]?==?TODO:??#?左斜沒有分析過?
????????????????????????self.__analysis_left(board?i?j

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-28?10:09??GoBang\
?????文件??????????65??2017-12-23?16:31??GoBang\.gitattributes
?????文件???????18452??2017-12-23?16:31??GoBang\ai.py
?????文件????????2483??2017-12-23?16:31??GoBang\chessboard.py
?????文件????????7610??2017-12-23?16:31??GoBang\gobangGUI.py
?????目錄???????????0??2018-05-28?10:09??GoBang\img\
?????文件????????1173??2017-12-23?16:31??GoBang\img\black.png
?????文件???????49712??2017-12-23?16:31??GoBang\img\chessboard.jpg
?????文件????????1268??2017-12-23?16:31??GoBang\img\white.png
?????文件??????????57??2017-12-23?16:31??GoBang\README.md
?????目錄???????????0??2018-05-28?10:09??GoBang\sound\
?????文件???????12632??2017-12-23?16:31??GoBang\sound\defeated.wav
?????文件???????15590??2017-12-23?16:31??GoBang\sound\move.wav
?????文件???????27150??2017-12-23?16:31??GoBang\sound\win.wav

評論

共有 條評論