99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

用Python實現(xiàn)愛因斯坦棋AI:規(guī)則、搜索與調參指南

用Python實現(xiàn)愛因斯坦棋AI:規(guī)則、搜索與調參指南 簡介棋類博弈是人工智能中經典且易于上手的研究場景。從國際象棋到各類棋類變體博弈樹搜索與剪枝算法構成了許多AI程序的核心。愛因斯坦棋是一種5×5小棋盤上的棋類變體規(guī)則簡潔但戰(zhàn)術豐富非常適合作為棋類AI的入門實驗場。圍繞這一棋盤可以用Python搭建一套完整可對弈的棋類引擎涵蓋走法生成、將軍判定、minimax搜索、alpha-beta剪枝、評估函數(shù)與迭代加深等關鍵技術。通過參數(shù)調優(yōu)與批量自我對弈驗證開發(fā)者能夠快速掌握搜索算法在具體博弈項目中的工程落地方法并規(guī)避規(guī)則版本差異、棋子阻擋判斷、GUI線程卡死等常見陷阱。從簡單棋類入手理解AI決策原理是通往更復雜棋類與強化學習路徑的務實起點。1. 愛因斯坦棋一個比國際象棋更容易上手的AI實驗場如果你手上有一塊5x5的棋盤和雙方各5枚棋子別急著擺國際象棋——試試愛因斯坦棋。這個常被稱為“小國際象棋”的變體規(guī)則是每方擁有王、后、車、象、馬各一枚沒有兵也沒有升變30秒就能講完規(guī)則但搜索空間和戰(zhàn)術組合又足以讓AI程序忙一陣子。我最早接觸它是在給一個教學項目找棋類引擎時標準國際象棋的走法生成和評估太成熟拿來練手沒有挑戰(zhàn)而愛因斯坦棋足夠新沒有現(xiàn)成滿大街的開局庫反而適合把決策樹、剪枝、評估函數(shù)這些概念從頭跑一遍。這篇筆記會從規(guī)則說清楚給出一套Python實現(xiàn)再把AI搜索的調參經驗和你容易踩的坑一次性攤開。2. 愛因斯坦棋規(guī)則拆解為什么5x5棋盤是天然的AI測試床網上的愛因斯坦棋規(guī)則有不少版本有的用6x6棋盤有的加了兵和升變甚至還有人把它和“愛因斯坦謎題”混在一起。為了避免代碼對著一個永遠跑不起來的黑匣子發(fā)呆我先把這套實現(xiàn)所采用的規(guī)則固定下來棋盤為5行5列雙方各持5枚棋子目標是將死對方王。你可以在這個基礎上小幅調整后面我會明確指出哪個地方最容易受版本差異影響。2.1 棋盤、棋子與初始布局把物理規(guī)則變成數(shù)據(jù)字典棋盤坐標用(row, col)表示白方初始在第0行黑方初始在第4行中間三行空置。雙方棋子從左到右分別是車、馬、象、后、王黑方從自己的視角看也是車、馬、象、后、王所以從鏡像角度看黑方的排列是王、后、象、馬、車。我把棋子的移動能力先匯總成一張表方便后面寫方向向量時對照棋子數(shù)量走法距離越子王1橫豎斜八個方向1格否后1橫豎斜八個方向任意格否車1橫豎四個方向任意格否象1斜向四個方向任意格否馬1L形橫走2豎走1或相反1步是為什么把王和后都放在5格的行里因為5列剛好放滿5枚棋子沒有兵的位置也就沒有過路兵、升變、王車易位這些“邊角規(guī)則”。對于AI程序來說狀態(tài)空間比標準國際象棋小幾個數(shù)量級但棋子走法仍然有“阻擋”“僅馬可越子”的判定足夠練習走法生成器的健壯性。在代碼里我習慣用枚舉表示棋子類型而不是字符串因為枚舉在debug時更直觀還能避免手寫字符大小寫帶來的混亂。下面這段是初始布局的最小表示# constants.py import enum WHITE, BLACK 0, 1 class Kind(enum.Enum): KING K QUEEN Q ROOK R BISHOP B KNIGHT N def empty_board(): return [[None for _ in range(5)] for _ in range(5)] def initial_board(): board empty_board() # 白方 row 0黑方 row 4 top [Kind.ROOK, Kind.KNIGHT, Kind.BISHOP, Kind.QUEEN, Kind.KING] bottom [Kind.KING, Kind.QUEEN, Kind.BISHOP, Kind.KNIGHT, Kind.ROOK] for c, kind in enumerate(top): board[0][c] kind for c, kind in enumerate(bottom): board[4][c] kind return board這里把board直接存Kind枚舉空位存None。這個版本的代碼只記錄棋子種類還沒記錄顏色真實引擎里必須額外用一個數(shù)組或把顏色編進棋子類。我特意先展示這種“半成品”是想說明一個取舍棋盤只有25格用二維列表足夠快沒必要在入門階段上位棋盤bitboard。位棋盤在8x8棋盤上能大幅加速并行位運算但在這里反而會增加調試成本尤其對于剛接觸棋類編程的人你會發(fā)現(xiàn)自己一整天都在算位掩碼。2.2 走法與勝負將軍、將死、還有“送將”違例大多數(shù)棋類走法生成都要分兩步走先生成“偽合法走法”再過濾掉會讓己方王被吃的走法。許多人一上來就寫遞歸生成器卻忘了送將檢查最后AI會走出把自己的王送到對方嘴里的棋那感覺就像看了半天棋譜發(fā)現(xiàn)第一步就是錯的。偽合法走法指的是“按照棋子移動規(guī)則走完不越界且不落到己方棋子上的走法”。它不管走完之后自己王是否處于被攻擊狀態(tài)。比如王從角落走到中心如果對方車正好控制這一行這個走法在偽合法階段會被放進列表但在第二階段的合法性過濾時必須刪掉。過濾邏輯很簡單模擬每一步然后調用將軍判定函數(shù)如果己方王在對手攻擊范圍內該走法不合法。這一步會反復執(zhí)行所以將軍判定一定要寫得高效。判斷一個格子是否被某顏色棋子攻擊通常用反向掃描站在目標格子上逆推是否有棋子能按自己的走法到達這里。棋盤小直接枚舉對手所有棋子的攻擊目標也行。下面是一個更貼近代碼的思路def is_square_attacked(board, r, c, by_color): # 枚舉 by_color 的所有棋子檢查它們能否一步到達 (r,c) # 注意馬不需要檢查中間阻擋車、象、后必須檢查路徑是否被堵 for each piece owned by by_color: if piece_can_reach(board, piece, r, c): return True return False將軍與將死的判定不能只用“能吃到王”來推。正確順序是先獲取當前玩家的全部合法走法列表如果列表為空再檢查己方王是否正被攻擊——被攻擊就是將死否則就是無棋可動。在國際象棋標準規(guī)則里無棋可動判和棋但在愛因斯坦棋的某些流傳版本里無棋可動直接判負。我建議在代碼里做成配置項因為我見過同一個項目里兩種寫法都有人用最后在判負判和上吵了三天。3. 用 Python 寫出可對弈的愛因斯坦棋走法生成與狀態(tài)管理現(xiàn)在進入能跑的代碼。我采用一個自定義Piecedataclass來同時記錄種類和顏色比單純存枚舉更完整。棋盤狀態(tài)就用二維列表每格元素是Piece或None。這一章給出的代碼可以直接復用也可以作為你寫其他小型棋類引擎的骨架。3.1 棋盤類設計從格子坐標到合法走法列表先定義基礎類和棋盤初始化from dataclasses import dataclass from enum import Enum class Kind(Enum): KING K QUEEN Q ROOK R BISHOP B KNIGHT N WHITE, BLACK 0, 1 dataclass(frozenTrue) class Piece: kind: Kind color: int def __str__(self): return self.kind.value if self.color WHITE else self.kind.value.lower() class EinsteinBoard: def __init__(self): self.board self._initial_board() self.turn WHITE self.state_stack [] # 悔棋/搜索用 def _initial_board(self): board [[None for _ in range(5)] for _ in range(5)] top [Kind.ROOK, Kind.KNIGHT, Kind.BISHOP, Kind.QUEEN, Kind.KING] bottom [Kind.KING, Kind.QUEEN, Kind.BISHOP, Kind.KNIGHT, Kind.ROOK] for c, kind in enumerate(top): board[0][c] Piece(kind, WHITE) for c, kind in enumerate(bottom): board[4][c] Piece(kind, BLACK) return boardPiece是frozen dataclass保證哈希和比較都可靠后面在走法集合里做去重很方便。state_stack用來配合悔棋和AI搜索時的狀態(tài)回退這個設計在3.2里會展開。核心的走法生成器按“方向向量最大步數(shù)”來組織。車、象、后能走任意格但中途遇到棋子就必須停馬直接跳到目標格不受阻擋。我寫了一個_attacks_from函數(shù)它會返回一個棋子能到達的所有格子def _attacks_from(self, r, c): piece self.board[r][c] if piece is None: return [] vectors { Kind.KING: [(1,0,1),(-1,0,1),(0,1,1),(0,-1,1), (1,1,1),(1,-1,1),(-1,1,1),(-1,-1,1)], Kind.QUEEN: [(1,0,5),(-1,0,5),(0,1,5),(0,-1,5), (1,1,5),(1,-1,5),(-1,1,5),(-1,-1,5)], Kind.ROOK: [(1,0,5),(-1,0,5),(0,1,5),(0,-1,5)], Kind.BISHOP: [(1,1,5),(1,-1,5),(-1,1,5),(-1,-1,5)], Kind.KNIGHT: [(2,1,1),(2,-1,1),(-2,1,1),(-2,-1,1), (1,2,1),(1,-2,1),(-1,2,1),(-1,-2,1)], } result [] for dr, dc, max_step in vectors[piece.kind]: for step in range(1, max_step 1): nr, nc r dr * step, c dc * step if not (0 nr 5 and 0 nc 5): break target self.board[nr][nc] if target is None: result.append((nr, nc)) elif target.color ! piece.color: result.append((nr, nc)) break else: break return result這里有個細節(jié)馬的方向向量步長為1但用了(2,1)這種二元組和max_step1的組合所以馬不會進入“連續(xù)走多步”的路徑檢查。其他棋子的max_step設為5但棋盤只有5行所以range(1, 6)也會自然越界退出。這個實現(xiàn)簡單缺點是每次都要重新構造vectors字典如果你追求性能可以把這個字典提到類屬性或模塊常量里避免高頻搜索時反復分配。有了單子走法再匯總整個棋盤所有己方棋子的偽合法走法然后逐條模擬并過濾送將def get_legal_moves(self, color): pseudo [] for r in range(5): for c in range(5): piece self.board[r][c] if piece is None or piece.color ! color: continue for tr, tc in self._attacks_from(r, c): pseudo.append((r, c, tr, tc)) legal [] for move in pseudo: state self._snapshot() self._apply_move(*move) if not self.is_in_check(color): legal.append(move) self._restore(state) return legal_snapshot和_restore這對方法在3.2里實現(xiàn)作用是對整盤狀態(tài)做深拷貝。為什么要深拷貝因為棋盤只有25格拷貝一次開銷極小而且能避免增量回退時的邊界錯誤——比如你吃掉對方馬之后悔棋要恢復如果你不拷貝就得額外保存“吃掉的棋子是什么”邏輯容易漏。3.2 落子、吃子與悔棋狀態(tài)棧和“悔棋”按鈕的實現(xiàn)def _snapshot(self): import copy return (copy.deepcopy(self.board), self.turn) def _restore(self, state): self.board, self.turn state def _apply_move(self, r, c, tr, tc): self.board[tr][tc] self.board[r][c] self.board[r][c] None self.turn BLACK if self.turn WHITE else WHITE def push_move(self, move): self.state_stack.append(self._snapshot()) self._apply_move(*move) def undo(self): 悔棋回退到上一個狀態(tài)并取出棧頂狀態(tài)。 if self.state_stack: self.board, self.turn self.state_stack.pop() return True return Falsepush_move在落子前快照再落子。undo用于GUI里的“悔棋”按鈕也用于AI搜索時的回退。你可能會擔心深拷貝會讓搜索變慢但實測在5x5棋盤上一次deepcopy大約幾微秒一次alpha_beta搜索幾千個節(jié)點總耗時不過幾十毫秒完全可以接受。如果你以后要移植到C或要做更深的搜索再改成“保存被吃棋子起點”的增量回退不遲。有一點要提醒如果你在搜索循環(huán)里用push_move和undo每次進入子節(jié)點都要_snapshot那棧會越積越大。正確做法是直接用_apply_move_restore不要經過state_stack。所以我在3.1的走法過濾里用的是_snapshot和_restore而不是push_move。搜索時的回退應該手動保存舊狀態(tài)而不是依賴undo因為undo面向的是人機對弈的“悔棋?!眱商讞2荒芑煊?。3.3 命令行對弈最小可玩版本跑起來既然有了棋盤和走法先用命令行跑一個能雙人對戰(zhàn)的版本。輸入格式是r c tr tc從起點到終點q退出def print_board(board): for r in range(5): row [] for c in range(5): p board.board[r][c] row.append(str(p) if p else .) print( .join(row)) def main(): b EinsteinBoard() while True: print_board(b) print(Turn:, White if b.turn WHITE else Black) moves b.get_legal_moves(b.turn) if not moves: print(No legal moves. Game over.) break cmd input(enter move: r c tr tc (q to quit): ) if cmd.strip().lower() q: break try: r, c, tr, tc map(int, cmd.split()) except ValueError: print(bad input) continue move (r, c, tr, tc) if move not in moves: print(illegal move) continue b.push_move(move) opponent BLACK if b.turn WHITE else WHITE if b.is_in_check(opponent): print(Check!)這個主循環(huán)沒有任何AI但它能幫你驗證規(guī)則自己跟自己下幾盤檢查有沒有走法漏生成有沒有把無棋可動判成將死。命令行版本是后面加AI的基礎不要跳過。4. 給愛因斯坦棋裝上大腦minimax 搜索與 alpha-beta 剪枝的參數(shù)調優(yōu)黑白棋、五子棋、國際象棋的AI思路在愛因斯坦棋上完全通用核心就是帶剪枝的深度優(yōu)先搜索。不要一上來就上強化學習因為愛因斯坦棋是完美信息確定狀態(tài)搜索樹小到能用經典方法解沒必要讓一局棋的訓練時間長得像練一個深度網絡。4.1 先算復雜度為什么要剪枝而不是直接上強化學習我粗略統(tǒng)計過空棋盤中間位置的車大約能走8格象能走4格左右后能走8到10格馬最多8格王3格。平均每個棋子大約能走6到8步每方5個棋子分支因子B大約在10到15之間。這是可觀的。如果做4層深度搜索B15時未剪枝的葉子節(jié)點是15^450625非常輕松6層深度是15^6≈1130萬單層遍歷勉強能算但已經不夠優(yōu)雅。alpha-beta剪枝在理想情況下能把復雜度從O(B^d)降到O(B^(d/2))也就是搜索同樣深度只需要大約sqrt(1130萬)≈3400個節(jié)點完全可以在毫秒級完成。因此先寫minimax和alpha-beta是你投入產出比最高的方案。那么強化學習呢它的價值在于棋類狀態(tài)特征復雜、評估函數(shù)難以手工設計或者你需要一個能從自我對弈中自動學習評估的網絡。但愛因斯坦棋棋盤小、棋子少一個幾十行的評估函數(shù)已經夠用強化學習要處理獎勵稀疏、回合長、對局數(shù)量大這些工程問題不適合作為入門首選。4.2 最小可用的評估函數(shù)子力位置機動性評估函數(shù)是AI風格的“黑匣子”但我們可以先手工打開它。最簡單的評估用子力價值后9分、車5分、象3分、馬3分、王10000分因為王被吃了游戲結束。在此基礎上給靠近中心的棋子加一點點位置分因為中心控制力更強。代碼長這樣PIECE_VALUES { Kind.KING: 10000, Kind.QUEEN: 9, Kind.ROOK: 5, Kind.BISHOP: 3, Kind.KNIGHT: 3, } POSITION_BONUS [ [0, 1, 2, 1, 0], [1, 2, 3, 2, 1], [2, 3, 4, 3, 2], [1, 2, 3, 2, 1], [0, 1, 2, 1, 0], ] def evaluate(board): score 0 for r in range(5): for c in range(5): p board.board[r][c] if p is None: continue bonus POSITION_BONUS[r][c] if p.color WHITE else POSITION_BONUS[4 - r][4 - c] value PIECE_VALUES[p.kind] bonus * 0.1 score value if p.color WHITE else -value return score if board.turn WHITE else -scorebonus * 0.1是為了讓位置分遠小于一個兵的價值不至于出現(xiàn)“為了搶中心而白送一個馬”的蠢事。實際上這個0.1本身就是可以調的參數(shù)我建議在0.05到0.3之間實驗。更大的系數(shù)會讓AI更激進地搶占中心但容易忽視子力安全。機動性評估沒有寫進代碼因為計算合法走法數(shù)量在搜索中已經天然存在不需要額外統(tǒng)計。如果你發(fā)現(xiàn)AI總是走成僵局再考慮加上“己方合法走法數(shù)減去對方合法走法數(shù)”這一項。但記住評估函數(shù)不是越復雜越好加項越多越難調你先跑通0.1版再說。4.3 迭代加深與超時控制三個必調參數(shù)正式對弈時你不能只固定搜索深度因為不同局面復雜度不一樣。常見做法是迭代加深從深度1開始逐步加深直到時間預算用完采用最近一次完整搜索的最佳走法。這樣你能精確控制在3秒內返回一步棋而不是在最差局面里卡死。import time def alpha_beta(board, depth, alpha, beta, maximizing): moves board.get_legal_moves(board.turn) if depth 0 or not moves: return evaluate(board) if maximizing: value -float(inf) for move in moves: board._apply_move(*move) value max(value, alpha_beta(board, depth - 1, alpha, beta, False)) board._restore((board_copy_state, board.turn)) # 需要保存狀態(tài) alpha max(alpha, value) if alpha beta: break return value else: value float(inf) for move in moves: board._apply_move(*move) value min(value, alpha_beta(board, depth - 1, alpha, beta, True)) board._restore((board_copy_state, board.turn)) beta min(beta, value) if alpha beta: break return value上面這段代碼省略了_apply_move前后的狀態(tài)保存實際使用時你需要在每次進入子節(jié)點前把board.board和board.turn存到臨時變量里。我在這里不展開完整搜索類因為它和標準國際象棋AI完全一致。關鍵是下面的迭代加深循環(huán)def iterative_deepening(board, time_budget2.0, max_depth6): deadline time.time() time_budget best_move None depth 1 while depth max_depth and time.time() deadline: # 每層先保存一個候選最佳走法層結束才更新 current_best None best_value -float(inf) for move in board.get_legal_moves(board.turn): board.push_move(move) value alpha_beta(board, depth - 1, -float(inf), float(inf), False) board.undo() if value best_value: best_value value current_best move if current_best is not None: best_move current_best depth 1 return best_move這里三個必調參數(shù)是參數(shù)推薦起點作用調整方向max_depth6硬性最大深度上限防止時間預算失效時無限加深想棋力更強就加到8但要配合更快的走法生成time_budget2.0秒每次落子的時間預算實時對戰(zhàn)設1秒分析模式可設5秒evaluation_coeff0.1位置分系數(shù)影響評估函數(shù)的激進度0.05保穩(wěn)0.3冒險吃中心迭代加深還有一個隱藏好處如果你實現(xiàn)了“上一步搜索的最佳走法在開局庫附近”它可以用在啟發(fā)排序里讓alpha-beta剪枝更容易觸發(fā)。不過在愛因斯坦棋上你先把這三個參數(shù)調好已經能打敗絕大多數(shù)隨便下棋的人類玩家。5. 避坑指南愛因斯坦棋實現(xiàn)中的 5 個常見翻車現(xiàn)場這一章是血淚經驗。我確實在這些地方翻過車每次都要花至少一個晚上排查。按現(xiàn)象→原因→解決的方式寫希望你不用走回頭路。5.1 規(guī)則版本不同兵/升變引發(fā)的連鎖反應現(xiàn)象從網上下載的“愛因斯坦棋”代碼開局第一排除了重子以外還有一排兵走幾步就報索引越界。原因愛因斯坦棋本身有多個變體有的版本是6x6棋盤加兵有的版本甚至允許兵升變。解決入手前先確認規(guī)則版本。如果你手中的項目確實帶兵就在Kind里加PAWN并在_attacks_from里實現(xiàn)兵的單步前進和斜吃同時處理升變。如果按我這套無兵規(guī)則遇到“對方底線出現(xiàn)第6個子”要直接報錯防止靜默bug。5.2 重復局面與“無棋可動”把和棋判成輸棋怎么辦現(xiàn)象AI走到只剩兩個王時程序提示“Game over”但明明合法走法沒了王也沒被將軍應該是和棋。原因我在剛開始寫勝負判定時只檢查了legal_moves為空就判定對方贏了沒進一步查王的攻擊狀態(tài)。解決把將死和無棋可動分開。先判斷l(xiāng)en(legal_moves)0再用is_in_check檢查當前玩家王是否被攻擊。無棋可動默認判和但保留一個STALEMATE_IS_LOSS開關應對那些把“無棋可動”當輸棋的規(guī)則版本。5.3 馬能跳其他棋子不能穿人實現(xiàn)阻擋時的邊界錯誤現(xiàn)象AI在殘局里經常用車穿過自己的兵走到后方評估分看起來很高但按規(guī)則就是非法走法。原因_attacks_from里車、象、后沿方向逐格走但我的第一版沒有在碰到第一個棋子后break導致繼續(xù)掃描后方格子。馬則不需要檢查路徑所以馬的邏輯是獨立的。解決在偽合法走法生成時遇到第一個非空格就分支若是我方棋子停止若是對方棋子記錄格子并停止。馬的馬步直接跳過該檢查。一個快速自測是在5x5棋盤上把車圍在中心一圈棋子車應該一個格都走不出去。5.4 GUI線程卡死遞歸搜索別放在渲染線程現(xiàn)象在Qt里點“AI下棋”按鈕后整個窗口變成“未響應”點哪都沒反應要等好幾秒才恢復。原因AI搜索的alpha_beta是同步遞歸主線程被占滿事件循環(huán)無法刷新。解決把搜索放到子線程用queue或者信號把結果傳回UI。更簡單的做法是先用命令行版本驗證AI再接GUI。我自己的習慣是讓AI計算線程每次只搜一個深度等迭代加深結束后回到主線程更新棋盤。如果不想引入多線程至少要在搜索循環(huán)中插入time.sleep(0)或QCoreApplication.processEvents()但這不是根治只是喘口氣。5.5 評估函數(shù)像玄學用自我對弈代替肉眼調參現(xiàn)象我把位置分系數(shù)從0.1改成0.3肉眼看了幾局覺得AI更兇了但和人下反倒輸多贏少。原因肉眼評估有巨大偏差位置分過高讓AI為了占中心狂送棋子。解決把兩個不同參數(shù)的AI放在一起自我對弈200局統(tǒng)計勝負和平局。勝率差異不到5%時基本可以認為是噪聲跑滿200局再看通常能找到趨勢。不要只調一個參數(shù)就下結論至少要用固定對手和固定隨機種子跑批量對局。這也是我后來養(yǎng)成的習慣任何評估函數(shù)的改動都要用--games參數(shù)跑批量測試不憑“感覺還不錯”上線。6. 進階玩法從“會下”到“下得好”的驗證閉環(huán)現(xiàn)在你已經有一個能下棋、能搜索、能悔棋的程序。想讓它更強不用急著換強化學習框架先把這三個進階動作做扎實。6.1 用自我對弈生成離線數(shù)據(jù)反哺評估函數(shù)把兩個不同評估參數(shù)的AI寫進同一個腳本里讓它們自動對弈200局記錄每局的走法序列、棋子被吃情況和最終結果。你不需要人工標注因為勝負天然就是標簽。用這些對局可以回歸出“哪種子力比值更優(yōu)”的經驗值甚至可以訓練一個簡單的線性評估模型替代原來拍腦袋的PIECE_VALUES。6.2 做個開局庫前5步不再“天馬行空”棋盤這么小AI搜到第4層時已經能穩(wěn)定判斷前幾步。但為了節(jié)省時間預算你可以用高深度AI離線生成前5步的最優(yōu)走法存成一個字典鍵是“棋盤狀態(tài)”值是好走法。對局時前5步直接查表把時間預算留給中殘局。我自己試過用8層搜索跑一晚上能覆蓋絕大多數(shù)前期變體線上AI前5步的思考時間直接降到0。6.3 驗證方法讓兩個AI打一場用勝率和平均回合數(shù)說話不要再用“哪一步讓我感覺厲害”來驗證。正確做法是用同一套引擎、不同參數(shù)跑200局記錄勝率、平均回合數(shù)、每步平均耗時。表格比感覺可靠得多版本勝率平均回合平均耗時v0.1 位置系數(shù)0.158%42.31.8sv0.2 位置系數(shù)0.342%38.71.9s這組數(shù)據(jù)一眼就能看出位置系數(shù)0.1更穩(wěn)。那怎么選我會把勝率作為第一指標平均回合數(shù)作為調優(yōu)參考因為快速贏棋不一定意味著棋力強。慢慢養(yǎng)成這個習慣后你會發(fā)現(xiàn)所謂“棋感”變成了可重復的實驗而不是玄學。希望這套從規(guī)則到驗證的流程能讓你在下一個棋類項目里少花幾個通宵。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷月五天在线在线看| 亚洲第一色色色色| 五月天丁香久久综合 | 天天做夜夜爽| 色 五月婷婷基地| 大香蕉人在线65| 狠狠狠狠狠干| 996热| 色欲AV导航| 97色在线视频| 激情综合国产| 色综合偷拍| 日本熟妇乱妇熟色A片蜜桃| 综合激情站| 激情99热| 欧洲激情五月天婷婷| 超级碰碰碰碰视频| 欧美久久久久久久久中文字幕| www.夜夜操| 婷婷免费视频| 五月亭亭开心网| 99热青青草原| 久久人人人人妻| 激情久久综合| 91狠狠综合网| 色婷婷婷婷| 色久一| AV在线不卡播放| 伊人干综合| 99热精品中文字幕| 爱婷婷都市激情| 天天干天天爽天天操| 99色在线视频| 综合五月草| 在线你懂的亚洲欧| 婷婷成人网五月天| 久久激情综合| 亚洲激情五月丁香久久久久| 五月婷婷久久网| 五月婷婷少妇之| 色婷婷久久综合| 97亚洲婷婷| 天综合日日夜综合7799| 色婷婷色情| 色九月国产| av人人操| 中文在线成人| 五月天丁香网站| 五月丁香888| 亚洲精品另类| 久久东京热婷婷五月| 成人在线综合| 天天做天天爱天天摸| 99精品久久久| 久久99热这里| 婷婷六月天亚州| 色99综合视频| 日日夜夜天天| 天天日天天插| 97超碰在线观看免费| 婷婷的五月天另类视频| 美国不卡视频| 丁香婷婷大香蕉| 亚洲九九夜夜| 嫩草乱码一区三区四区| 婷婷五月情| 国产超碰在线| 超碰在线观看成人视| 久久新地此| 337p大胆噜噜噜噜噜91Av| 久婷五月| www.五月天社区| 五月开行婷婷色五月| 色婷婷裸体色性在线| 五月天综合婷婷| 天天干夜晚夜操| 国产va视频| 超碰女人天堂| 五月婷护士| av超碰在线| 丁香 亚洲 久久| 日本三级中国三级99| 久这里只有精品99| 日本婷婷五月天| 热久久91| 成人无码中文| 天天色伊人| 婷婷丁香五月天亚洲| 婷婷另类小说| 丁香五月婷婷图片综合| 、激情六月天| 99热这里只有精品8| 91久久久久久久| 婷婷五月天小说| 狠狠爱丁香婷| 操逼福利视频| 五月婷婷六月丁香| 婷婷涩五月| 亚洲综合丁香五月| 91久久久久久久久18| 中文字幕丰满乱孑伦无码专区| 亚洲99在线| 人妻系列久久久久久久久久久| 六月丁香社区| 风流少妇A片一区二区蜜桃| 丁香婷婷五月人体| 五月丁香激情六月| 99年操人人爽| 2020久久婷婷五月| 人妻久久久久久| 天天综合五月天| 六月香五月婷| 国产毛片精品一区二区色欲黄A片| av婷婷六月丁香社区在线观看| 99精品久久久久久久| 色九月激情综合网| 桃色成人网| 激情久久肏屄视频| 超级碰碰碰97免费| 啪啪夜久久| 五月婷婷插一插| www.五月婷婷| 丁香五月性| 黄色激情五月天| 国产又粗又大又爽又黄| 色婷婷狠狠干| 99热精品在线| 天干干夜夜操| 亚洲精品白浆高清久久久久久| 99资源在线视频| 婷婷五月天堂一本在线| 天天综合网~91| 男人天堂伊人五月丁香| 99自拍视频在线观看| 婷婷色中文| 思思热再线视频| 中文激情网| 91超碰人人操| 国产日韩欧美性爱| 无码地址| 年轻的妺妺伦理HD中文| 欧美性丁香色色五月天| www.久久99精品| 夜夜骑日日夜夜| 俺也去色| 五月花亭亭| 香蕉人妻AV久久久久天天| 成人精品一区二区三区四区五区 | 日日夜夜狠狠操| a性生活久久无| 激情综合网五月天天| 色五月亚洲| 91久操| 中文字幕av在线| 色婷婷久久综| 色综合五月天| 色婷婷www| 久久久婷婷色五月资源网| 丁香六月婷婷激情| 色欲av伊人久久大香线蕉影院| 丁香五月激情网| 欧美三级黄色片久久| 色色热| 九九青草热| 超碰男人色| 爆乳熟女一区二区三区爆乳| 伊人婷婷五月天| 丁香五月天在线观看视频| 丁香六月五月天| 婷婷五月天激情网址| 五月丁香综合激情| 青草少妇激情| 婷婷九月色| 五月天激情网图片| 亚洲另类噜噜| 婷婷激情五月吧| 国产精品一区在线观看你懂的| 色婷婷五月天激情在线播放| 色月丁| 99在线视频精品| 九九视频精品这里只有| 成人AV网站在线| 九色91视频| 一起草av| 色情五月天导航| 激情综合网址| 五月天激情网页| 日韩成人电影Av| 色爱综合网| 欧美群妇大交乱婬网| 国产美女无遮挡裸体毛片A片| 婷婷五月天第四色| 婷香五月网在线| 婷婷香蕉精品| 这里只有精品免费| 丁香五月色| 大功率国产在线| 色五月激情图片| 丁香六月婷婷开心| 激情深爱综合网| 日韩色色色色色| 日本eVa一区=区视频| 婷婷九月丁香| 开心五月深爱激情| 精品婷婷五月天| 99热在线观看99| 99天堂网| 久久98| 五月丁香色婷婷熟女| 五月婷在线影院| 久操欧美在线观看97| 六月丁香色色| 六月婷婷五月天| 激情性爱五月天| 色情丁香五月天| 久操97| 热思思九九| 亚洲综合99| 九九爱激情| 丁香亭亭久久| 激情黄色小说色五月| 香蕉AV777XXX色综合一区| 大香蕉婷婷五月| 天天xxxxxx天天日| 激情综合网激情五月丁香| 日本色道视频网站| 91AV婷婷| 九色91视频| 男人的天堂99| 五月婷九月| 亚洲V国产V欧美V久久久久久| 欧美大香蕉视频| 天天五月情| 天天日日天天| 五月婷婷这里都是精品| 色播五月天天| 夜夜骑日日夜夜| 五月天婷婷基地| a九九热www| 色欧美日| 9热精品| 秋霞少妇毛片| 182TV大香蕉| 变天就操逼婷婷五月| 2025超碰| 九九成年视频| 久久综合网桃花| 激情玖玖综合网| 中文字幕视频色婷婷| 伊人婷婷五月天| 人妻AV在线| 五月丁香六月激情综合| 六月丁香婷| AV操逼网| 深爱五月婷婷| 99天堂在线观看免费视频| 亚洲精品白浆高清久久久久久| 婷婷色色五月天| 丁香五月激情网| 丁香六月婷婷| 182tv992tv人之初午夜免费观看| www.玖玖婷婷在线| w婷婷五月婷婷w| 先锋五月婷婷丁香草草| 综合99在线| 亚洲婷婷丁香五月天激情小说 | 五月婷婷五月天| 婷婷丁香五月天激情| 婷婷五月天av| 成人精品免费在线观看| 91精产品自偷自偷综合| 五月丁香婷婷综合在线| 天天操,夜夜骑| 第五色婷婷| 五月婷婷日| www.91操| 97在线观视频免费观看| 无码A片一区二区免费| 操日视频| 天天综合天天玩夜夜玩天天玩夜夜玩 | 婷婷五月天激情五月天网站| 亚洲VA口| 国产乱人偷精品人妻A片| 国产美女无遮挡裸体毛片A片 | 婷婷va| 婷婷五月天综合AV| 久久在线视频免费观看| 开心五月婷婷婷美女| 婷婷五月天AV| 成人色五婷婷| 亚洲综合在线视频| 少妇婷婷五月天| 思思99热这里只有精品| 久久这里只| 91操片| 极品少妇高潮啪啪AV无码| 亚洲传媒在线观看| 天天久久66xxx| 99精品在线下载| 丁香五月成人婷婷| 七月婷婷色香综合网| 五月天AV大香蕉| bbwcuckold精品熟妇| www激情五月天| 99色婷婷| 伊人玖玖婷婷| 色五月丁香六月婷婷| 久re热视频| 国产精品99久久久久久久女警 | 九热视频| 99这里热| 国产又爽又猛又粗的视频A片 | 色婷丁香91| 97碰碰在线观看视频| 五月丁香在线视频观看| av在线激情| 日韩黄在免| 99热主页日本| 久青草影院| 风流少妇A片一区二区蜜桃| 亚洲av网址| 五月丁香婷婷无码A∨| 色五月激情五月开心五月| 精品国产乱码久久久久久免费| 中文久久婷婷| 五月天成人网在线观看| 十二区无码| 久久黄色网扯| 激情四射五月天| 国产超碰人人| 五月99久久| 天天干在线播放| 97自拍视频在线| 婷丁香五月天| 亚洲无码黄色| 99综合网| 超碰成人av| 99综合色| 午夜成人在线免费视频| 九九精品热| www.91五月| 婷婷国产日本欧美| 97色婷婷| 久久久久99精品成人片| 久99久视频精品| 婷婷色五月天第7色| 色吧五月婷婷| 天天人人综合| 农村熟妇高潮精品A片| 久久这里这里有精品免费视频| 国产午夜精品一区二区| 丁香婷婷六月天| 国产激情在线| 丁香五月婷婷色情综合| 色色色综合网| 久久er九九| 久久99热这里只频精品6学生| 91精品国产91久久久久青草| 99热啪啪| 欧洲日韩一区二区三区| 丁香婷婷影院| 色五月婷婷91| 思恩热国产视频右线观看| 黄网在线免费观看| 少妇激情五月婷婷| 影音先锋AV资源男人站| 国产九九一区二区三区| 五月婷婷六月丁香| 老师的粉嫩小又紧水又多A片视频| 婷婷九月激情| 久久久潮喷-久久久九九-成人AV| 开心五月深爱五月| 久操热| 狠狠狠狠狠| 五月丁香婷成人网| 婷婷狠狠香蕉综合| 中文字幕在线不卡| 天天成人综合| 99色免费| 色99在线| 五月丁香婷婷综合网| WWW,五月| 大战熟女丰满人妻AV| 激情美女五月天激情在线| 在线精品97| 色综合色综合色综合色综合| 无码se| 青青久久五月| 99在线视频播放| 99综合视频在线| 无码少妇高潮喷水A片免费| 婷婷五月天资源| 婷婷久久影院| 欧美电影在线播放| 丰满人妻一区二区三区| 色综合色综合色综合高潮| 久久久久9久无码视频| 五月婷婷六月情| 久久久婷| 丁香五月天堂网AV| 99re在线播放| 91色在线/日韩| 奸逼视频| 五月丁香综合激情| 久久99久久久久久久噜噜| 大香蕉伊人久久| 丁香五月天激情AV| 色色婷| 99热99精品在线观看| 91凹凸在线| 森林影视大全,最好看的2019年视频 | 成人片在线播放| 亚洲精品一区无码A片| 五月丁香色| 蜜乳9188| 五月丁香久久久久| 亚洲无码九九九| 色色色欧美| 成年人丁香五月| 日本天天综合| 亚洲九九在线| 伊人网欧美在线男人天堂五月丁香 | 婷婷五月天小说网| 丁香五月天五码婷婷| 99九九综合久久九九| 超碰狠狠干99| 大香蕉久| 激情五月综合网| 99热免费看| 九九这里有精品视频| 天堂综合久| 久色精品| 99国产精品久久久久久久久久久| 激情久久久| 精品人妻伦一二三区久久| 国产婷婷综合| 久久之人妻| 99综合熟女| 91碰免费视频| 婷婷五月,综合伊人| 成人精品在线观看| 91精品久久久久久77777| www,26uuu,c0m,色情| 婷婷五月天六月综合| 色九网| 大香线蕉伊人| 色婷婷偷拍| 性色综合网| 婷婷福利影院| 91大神在线免费看视频全集男男一起操| 伊人综合网站| 9热网站| 极品人妻VIDEOSSS人妻| 六月婷婷综合| 色久综合| 久久五月婷6 9| 蜜桃成语时李时珍 免费| 五月激情偷拍| 婷婷综合网| 79精品视频在线观看,| 综合视频久久| 五月天综合色| 日产精品久久久久久久蜜臀| 欧美成人AAA片一区国产精品| 99国产精品白浆在线观看免费| 99性爱视频| 激情第四色| 色色色欧美| 99视频只有精品| 99网| 午夜五月天| 99热精品一| 天天操夜夜肏| 亚洲精品永久久久久久| 久久久香| 97色色色| 九月婷婷在线视频| 久久大香免费| 激情网站五月| 97碰碰九九视频| 激情婷婷五月在线合集| 丁香五月欧美色综合| 人妻激情在线| 久久五月人人摸| 97色五月天| 99热99热| 97干欧美| 色欧美色色色| 久久99激情| 99久久久国产大片区| 色五月婷婷在线视频| 五月婷婷欲色| www.婷婷六月天| 五月天婷婷久久| 天天碰夜夜操| 久Se视频在线观看| www.五月婷婷久久.com| 丰满人妻一区二区三区| 99热自拍| 超级97碰碰| 婷婷91| 婷婷激情欧美| 99精品久久久| 97久久婷婷色| 久久99热这里只有精品首| 色五月天成人在线| 超碰97久久| 精品思思久久| 97 A I色色| 91丨九色丨国产打屁股| 五月激情综合婷婷| 婷婷五月激情四月综合| 丁香五月天啪啪a日本| 五月婷婷五月天| 蜜桃五月天| 五月婷婷,狠狠操| 久久一热免费视频| 天天综合 99久久婷婷| 九九热免费视频| 美女伊人久久| 午夜无码精品色综合久久| 久久99综合网| 99热99日天天干| 熟女色专区| 人人干人人看| 激情操逼婷婷| 久久在线视频只有这里有精品| 色香欲综合| 97高清国语自产拍| 色很很96| 天天射美女| 一级黄色操B| 日操五月婷| 欧美在线干| WWW、日本色丁香、co m| 第二色AⅤ| 伊人五月婷婷| 久七香蕉| 五月婷婷在线视频观看| 嫩模草| 色欲Av五月天| 91成人看片| 日日激情网| 色婷婷成人| 久9热在线视频| 五月婷婷之综合激情| 无码激情AAAAA片-区区| 久久黄色免费视频| 婷婷综合五月天| 999激情视频| 综合久久99| 色婷婷狠狠禁久久| 色婷婷五月天天天干天天操天天爽 | 婷婷久久免费看| 丁香婷婷啪啪| 欧美六月| 久久久精品色| 久草婷婷| 色色五月婷婷| 三区激情四射av| 婷婷久久色| 99久在线精品99re8热| 91色在线 | 日韩| 九热视频精品| 免费国产视频| 成人片在线播放| 黄网免费看| 欧美久久婷婷| 五月婷婷激情刺激| 日本片日本片祼观看网站在线看中文版网页在线看 | 天天拍久久| 99视频| 狠狠色情婷婷| 亚洲成人影视在线| 丁香涩涩爱| 狠狠色婷婷色| 久久亚洲天堂| 99操视频| 成人做爰高潮A片免费视频| 丁香五月天色| 久草丁香婷婷1024| 激情五月婷婷五月丁香五月开心五月| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 狠狠操.com| 激情六月天| 色婷婷综合五月| 97操操网| 桃色五月天| 啪啪激情综合| 久久精彩免费视频| 日日夜夜爽| 丁香五月婷婷偷拍| 九九99久久| 成人小说 五月天 婷婷| 草榴视频黄色网| 狠狠色噜噜狠狠狠888| 综合99久久| 涩涩五月天| 9999热这里只有精品| 人操91在线| 狠狠五月婷婷| 色五月激情网| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 亚洲精品成人| 五月激情四射网站| 91人人操人人爱| 婷婷色五月激情| 色色六月| 26uuu成人网| 五月天婷婷五月| 色丁香五月| 久久精品国产一区二区三区四区| 人人干人人看| 五月开心六月婷婷在线播放网站| 五月天激情综合网| 嫩草AV久久伊人妇女超级A| 五月成人天| 热99国产精品| 亚洲成人九九九| 日韩成人综合网| 色婷婷五月在线| 少妇AB又爽又紧无码网站| www、色色色| 久久久com| 亚洲黄网在线| 亚洲午夜AV| 人人色婷婷| 色婷婷在线综合色播网| 精品牛仔裤超碰| 久久人人添人人爽添人人片αV| 99丁香五月婷| 日韩操| 无码se| 9婷婷内射| 五月天色色无码| 色五月婷婷色| 五月婷婷日| 天天草天天日| 99rewww| 99在线视频播放| 精品热青草| 色五月综合| 色婷婷网| 色婷精品91| 五月六月伦理| 99热这里只有精品在线播放| 激情校园 亚洲| 久久久人妻人伦| 亚洲综合另类| 国产色视频网站2| 97人人妻人人艹| 伊人综合网站| 思思99热| 亚洲精品无码一区二区| 综合色99| 亚洲色婷婷| 卡视频1区2区| 丁香花综合永久入口| 久久人妻熟女一区二区| 九九在线精品| 91丨九色丨东北熟女| 26uuu精品国产| 丁香五月香蕉| 91 九色 熟女| 激情五月六月婷婷| 天天干电影| 五月天激情电影| 丁香六月婷婷综合| 欧美色色色| 亚洲久热| 色狠狠色| 日韩中文字幕| 七月丁香五月婷婷在线| 99在线视频操999| 国内自拍1区| 色五月在线综合| 亚洲国产黄色电影| 婷婷综合一二三| 91色在线| 久久五月婷婷电影| 激情5月婷婷狠狠干| 激情伊人五月婷婷久久| 日日操,天天操| 亚洲欧美国产高清vA在线播放| www天天爽| 99碰视频| 久久久久久综合88| 久久这里在精品视频| 色播丁香五月婷婷操:屄| 96性爱视频| 99热这里只有精品最新地址获取| 久久偷拍综合五月天| 色婷五月天| 婷婷综合网站| 九九九九精品精| 九九成年视频| 婷婷五月天堂| 色综合久久伊伊婷婷五月| 极品五月天| 九九成人视频| 久久久久人妻精品| 播丁香五月婷婷欧美| 超碰激情五月| 九九热a| 丁香五月在线视频黑人| 蜜臀99精品| 日韩无码色色| 一本到不卡高清DVD| av在线免费网站| 婷婷欧美偷拍综合| 婷婷五月天黄色小说| 人人操日| 91婷婷视频| AV动漫不卡无码免费| 亚洲中文无码成人| 五月婷婷免费在线视频| 狠狠操天天干| 久久婷婷五月综合一| 99精品久久| A久网| 超碰免费人妻| AA片在线观看视频在线播放| 99玖玖人人| 色亚洲中文| 激情五月婷黄版| 天天日天天插| 欧美色久| 夜夜操激情| 久久伊人五月天| 91丁香婷婷综合久久欧美| 婷婷五月天成人网| 5月婷婷激情网| 久久婷婷影院| 丁香五月最新地址| 丁香综合网| 无码色色色| 婷婷激情五月视频| 五月婷婷九| 五月丁香六月色| 婷婷五月天丁香激情| 九九视频这里是精品五月| 超碰人人干| 97碰碰九九视频| 五月丁香啪啪啪免费看| 五月丁香啪啪综合| 日本欧美啪啪| 99.色| 色久综合| 久热一本| 五月丁香婷婷综合视频| 99久久久精品| 色五月六月婷婷| 99九九久久| 黄网在线免费观看| 91凹凸在线| 97超碰在线观看免费| 青草热视频这里只有精品| 色综合五月| 激情综合亚洲| 久久久久久久久久8888| 超碰97免费在线| 精品成人a v无码内射| 玩熟女五十AV一二三区| 天天色天天干天天插| 久久激情五月婷婷| 激情五月综合| 久久97| 狼人久草| 五月丁香综合啪啪| 色啪影院| 九九色热| 色五月丁香六月资源站| 精品久久久人妻| 色婷婷欧美| 丁香五月自拍| www.日本久久videos| 婷婷九月丁香| 久久久18| 俺去也婷婷| 在线五月婷婷小电影| 男女99免费视频| 99re热在线视频| 人妻av在线| 亚洲成人在线播放| 欧美激情伊人| 婷婷五月天亚洲五码| 啪精品| 亚洲国产99| 超碰色热| 五月丁香激情综合啪| 五月天婷婷丁香| 激情综合网络插| 国色天香成人网| www.五月天。com| 亚洲欧美成人在线观看| 天天综合中文| 91精品91久久久中77777久久玖玖九九| 99热碰碰| 99re99热| 九九婷婷五月天| 色婷婷六月丁香综合欲精品| 激情综合色婷婷啪啪六月天| 丁香大香蕉| 色婷婷丁香六月| 中文字幕婷婷9月天| 无码人妻一区| 丁香五月另类色婷婷麻豆| 色无码| 夜夜骑日日夜夜| 婷婷丁香五月天色色| 婷婷六月综合基地| 久久婷婷六月| 九色激情| 91超级碰| 蜜乳A√| 婷婷丁香91| 天天操天天干天天日| 激情丁香五月激情婷婷| 国产综合丁香五月天| 激情婷婷五月久久| 久久小说| 日本爆乳片手机在线播放| 99啪啪| 成人 在线观看国产| 亚洲婷婷欧美婷婷| 天天插综合在线| 奇米色大香蕉| 色五月天综合网| 思思热久久久在线| VA色婷婷| 丁香亚洲色综合| 久久久com| 综合五月天婷婷色| 超碰在线看| 影音先锋男士资源网一区| 国产免费一区二区三州老师F1F1| 色五月av伊人| 99欧州偷拍视频| 五月丁香婷婷色啪| 久99久视频| 五月综合六月婷婷| 久热久色| 高清国产AV| 香蕉人妻AV久久久久天天| 影音先锋偷偷色男人站| 五月丁香婷婷人体| 九九成人精品免费视频| 久久女人九九| 无码人妻丰满熟妇奶水区码| 大香蕉五月婷婷| 丁香五月激情综合啪啪| 丁香无五月网| 色狠狠色综合久久久绯色AⅤ影视| 黄色中文字目| 狠狠色婷婷7777久| 综合久久影院| 色婷婷婷婷| 久久这里只有精品视频26| 亚洲色啪| 欧美三级黄色片久久| 国内精品免费一区二区2009| 亚洲人妻AV| 婷婷综合天堂| 亚洲乱码精品久久久久.. | 婷婷五月色丁香在线看| 久久婷婷六月天| 超碰免费99| 9久久网| 第四色色色色色丁香五月天| 韩国真做片在线观看| 狠狠干婷婷| 婷婷五月丁香啪啪| 天天爽天天爽| 婷婷六月天激情| 五月丁香婷婷激情澎湃四射| 五月色导航| 这里只有精品视频国产| 五月婷成人| 欧美久久婷婷| 婷婷午夜精品久久久| 超碰国产av| 婷婷久久图片 | 在线另类视频| xx久久| www91在线| 五月婷婷久久久久| 五月丁香久久色| 毛片蕉地一二| 婷婷日本色| 国产综合丁香五月天| 日韩有码一区| 中文字幕人妻AV| 久久综合香蕉国产国产蜜臀AV| 先锋影音男人的天堂AV| 黄色av高清| 色综合99色| 国产探花一片区| 色 噜噜 九月 婷婷| 日韩有码一区| av第一二区| 色综合久久中文| 色婷婷免费观看| 超碰99在线观看| 丁香五月婷婷无码AV| 成人必爱视| 人妻在线中文字幕久久| 狠狠干五码| 激情婷婷五月社区| 蜜桃人妻无码AV天堂三区| 久久伦乱| 五月丁香六月婷婷网| www色色com| 国产毛片精品一区二区色欲黄A片| 免费无码毛片一区二区A片| 丁香婷婷九月在线| 青青草五月天| 亚洲最大在线| 久久黄色免费视频| 婷婷五月天美女视频| 99热精品无码| 九九99精品| www.五月天| 丁香影院五月综合| 日本在线视频播放91| 99视频色在线观看| 丁香五月激情性色郤| 九九九九这里只有精品| 久热综合| 国产特级毛片AAAAAAA高清| 人人综合色| 成人av在线网站| 欧美色六月婷婷| 噜噜网免费视频| 色婷婷小说| 久久婷婷老| 插逼综合网| 五月情四婷婷| 很很干天天干| 能看的av| 第1影院之五月婷婷| 久久久人妻不卡| 中文网av| 五月婷婷色色| 玖玖@三月天天丁香婷婷| 婷婷丁香亚洲色综合91| 五月婷婷综合激情| 天天色天天日天天舔| 丁香五月自拍| 久久码久久无清| 六月丁香五月婷婷首页| 成人精品亚洲性爱| 五月天丁香网| 99热99天堂| 五月视频日本免费观看| www.天天干| 欧美大肥婆大肥BBBBB| 99热全是精品| 91dy.av| 五月伊人网| 黄色av高清| 五月激情日本在线| 思思热在线| 亚洲国产精品成人午夜| 99色在线视频| 亚洲va在线∨a天堂va欧美va| 日韩操人| 狼人婷婷久久| 97丁香五月| 欧美成人精品三区综合A片| 99热热这里只精品996小说| www.五月激情红色| 色五月在线观看| aaa9区免费在线观看| 少妇久久诱惑视频| 色五月婷婷五月| 亚洲视频国产一区| 色六月视频| 专区无日本视频高清8| 91人人爽狠狠狠| 国产欧洲欧洲精品久久| 亚洲黄色网址| 玖玖资源部在线播放| 日本三级中国三级99| 99热很操老逼| 欧美久久婷婷| 极品人妻VIDEOSSS人妻| 亚洲性受XXXX五月丁香| 五月天丁香婷| 男人天堂 久久| 婷婷综合色五月天| 婷婷五月欧美综合| 综合色五月天| 久久激情视频| 久久欧洲久久| AV九九| 大香蕉伊人99| 玖玖婷婷五月| 丁香五月最新网址| 五月叮香啪| 综合久久六月| 五月天伊人综合| 婷婷五月激情在线| 另类视频丁香五月| www.金莲av| 色色亚卅| 久久婷婷五月天丁香| 亚洲久久婷婷丁香五月天| 第九色区av天堂| 色色色色色色色综合| 成人在线视频网| 免费视频舔| 五月丁香六月婷| WWW.五月天9999| 91久久久久久久| 色婷婷中文字母五月丁香| 亚洲综合激情五月久久| 99色视| 裸睡玩奶头(高H)| 最新激情五月天| www.97视频| 中文字幕性爱丰满| 日噜噜色| 五月婷婷激情中文字幕| 69久久99精品久久久久婷婷| 97狠狠色| 噜一噜免费视频| 色色色综合网| 一级A片天天操夜夜操| 97超级碰| 精品人妻伦一二三区久久| 久久久jd| 99精品在这里| 五月丁香婷婷成人伊人网| 伊人丁香五月天丁香在线婷| wwwwww.色| 草榴视频网| 色婷婷基地| 俺五月| 五月婷天堂视频| 任你操精品免费| 99re热视频这里只有综合亚洲| 人妻av在线| 六月色国内综合| 亚洲午夜一区二区| 欧美日韩一区二区三区四区| 日本色婷婷综合| 69人人操人人爽| 天天色图| 六月丁香婷婷色综合| 五月丁香A∨在线| 婷婷伊人网| 91啪级电影| 成人国产网站| 思思久久精品| 五月婷婷欧美激情| 久久久久亚洲AV无码网影音先锋| 欧洲色色| 五月丁香操亭亭网| 91ncom.色| 五月婷婷色在线| 中文AV在线观看| 五月丁香好婷婷姑娘综合网| 九九Y精品热播| 五月天激情四射| 综合图区激情| 99热这里都是精品| 大香蕉220| 91人操| 思思热久久婷婷五月天| 成人av在线网站| 婷色影院| 久色网| 夜夜爽天操| 色色热99| 碰超在线九色| 激情婷婷丁香| 丁香五婷婷| 天天爽人人爽| 色婷五月天| 极品少妇婷婷五月| 久久久五月天| 任你搞网站| 99热这里只有在线| 99色色热| 91精产品自偷自偷综合| 五月天开心色色网| 日本色色色| 色五月亚洲| 偷拍视频五月天| 激情综合五月| 99丁香五月婷婷在线| 香蕉久久国产AV一区二区| 九九九热精品| 99亚州综合精品成人网| 天天模,夜夜模夜夜爽| 婷婷五月花| 激情久久丁香| 大香蕉福利导航| 日日干夜夜干| 五月婷婷六月丁香| 伊人婷婷五月天| 激情综合色婷婷啪啪六月天| 熟女乱论网| 97福利视频| 日本色天堂| 操逼巨乳91| 婷婷五月18永久免费视频| 五月丁香亭亭成人电影| 丁香六月婷婷| 激情人妻综合| 狠狠色狠狠爱| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 另类激情五月| 久热这里| 99爱在线精品视频免费观看| 天天综合色综合| 天天搞夜夜叫| 久久只有精| 九九av| 日本99久久| 五月色色网| 色伊人婷婷| 色色色地址| 4399人妻无码久久久| 免费看无码视频A级| 天天艹| 丁香五月天堂网AV| 色99免费视频中文| 六月丁香婷婷大香蕉| 九九99偷拍视频| 午夜微拍福利| 99五丁香月| 婷婷五月丁香人妻无码高清| 色综啪啪| 2021日韩无码| 九月久久婷婷| 91超级碰在线| 欧美在线操| 九九热九九| VA婷婷| 久草久青福利| 69午夜成人影片| 婷婷六月天亚州| 日韩十国产极品久久| 婷婷五月天开心激情网| 丁香婷婷影院| 天堂综合久| 91色综合| 激情五月天视频| 国产亚洲成AV人片在线观黄桃 | 国产裸舞表演WWWW| 开心五月婷婷婷美女| 九月婷婷激情| 丁香婷婷影院| 风流少妇A片一区二区蜜桃| 丁香婷婷九月在线| 婷婷激情五月天激情小说| 丁香五月婷婷99| 91狠狠色| 99色啊| 日本 @ va 免费| 激情五月天天狠狠久久| 色婷婷狠狠| 国产日产亚洲系列最新| 色婷婷色综合| AV在线免费播放| 成人超碰AV| 婷婷激情五月天小说校园| 五月天天天天天天天天天天天婷婷婷| 久久多色| 亚洲日韩乱码一区二区三区四区 | 99热九九热| 久久永久视频| 中文字幕网伦射乱中文| 五月婷婷欧洲| 久久久999精品| 在线综合婷婷| 五月在线| 99爱爱| 九九伦子片| 国产9色在线/日韩| 热久久66| 91丨九色丨熟女丰满| 婷婷色色网| 一区二区传媒视频| 日本怕怕视频| 亚洲另类噜噜| 亚洲综合色色| 97超级免费无码| 九九Av| 天天免费日日夜夜夜夜| 另类激情五月| 久久久婷婷五月天| 婷婷五月丁香久久| 色爱终和网| 五月在线| 婷婷伊人视婷婷婷| 综合婷婷六月| 激情深爱五月天| 国产偷人爽久久久久久老妇APP| 99热加勒比| 亚洲女婷婷五月基地综合久久久 | 欧洲色区| 五月丁香啪啪婷婷| 婷婷六月视频| 久色| 玖玖午夜视频| 综合久久五月| 性色五月天| www.99精品视频| 五月天婷婷成人资源站| 五月亭亭六月天| 久热久操久热久草国产91| 久久久婷丁香五月| 九九亚洲视频| 午夜丁香六月婷| 色狠狠色狠狠| 色色婷| 日日噜噜夜夜狠狠久久丁香六月| 性生活久久朋友人妻| 亚洲综合五月天| 亚洲99综合| 久久99热免费最新版| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月丁香久久综合| 久久婷婷成人| 激情丁香五月AV| 狠色狠色综合久久| 无码人妻少妇色欲AV一区二区| 久久人人超| 婷婷丁香六月天| 91N 一起草| 婷婷丁香基地在线| 激情丁香五月| 亚洲 综合中文| 伊人久久婷婷| 99成人在线观看| 最新色色五月天| 久久婷婷激情四射五月天| 五月天中文网| 伊人综合网站| 天天干夜夜操A片| www.99热视频| 五月婷婷99热| 久久丝袜婷婷| 激情四射婷婷色色色| 色五月丁香五月| www.久久色.com| 亚洲激情网站| 婷婷五月天综合久久日美女| 色五月婷婷丁香婷婷| 中文字幕按摩做爰| 日韩a热| 婷婷色导航| 一区二区中文字幕| 色99色| 2020久久婷婷五月| 办公室少妇激情呻吟A片在线观看| 五月天国产成人| 日韩成人精品中文字幕| 丁香六月 婷婷六月| 99热这里只有精品8| 天天爱天天日| 日日影院 | 色婷五月天网站| 色香蕉婷婷|