欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
精品久久66| 开心五月婷婷伊人| 久99久视频| 麻豆AV一区二区三区| 九月婷婷丁香| 99久久婷| 青青草原爱爱网| 婷婷五月色情天| 激情五月图| 亚洲久久天堂| 欧美成人精品A片免费一区99| 人人舔人人| 99日本在线| 激情小说色五月| 免费AV在线| 三区激情四射av| 久久久9久| 97久久人人操| 国产97色在线 | 日韩| 开心四月婷婷在线色播播| 狠狠色婷婷7777久综合| 91黄色五月天视频| 99国产精品白浆在线观看免费| 五月天激情AV| 色狠狠综合| 亚洲av免费在线| 激情婷婷护士激情| 91五月花丁香| yw国产AV| www.99riav99| 欧美性生交xXxX久久久| 亚洲无码色| 免费观看的av| 久久五月婷婷丁香| 99狠狠| 很操日本7| 久久婷婷色| 色丁香五月婷婷综合久久| 婷香五月激情视频| 狠狠操狠狠操| 久99热| 中文字幕综合网| 婷婷视频在线| 五月婷婷色激情| 99无码视频| 五月 激情视频| 久久久久久久合一狠狠做深爱| www.天天色综合| 人人性久久| 五月婷婷综合在线视频| 操人精品| 99热这里只有精品1025| 日本高清久久| 777久久综合视频| 99视频久久| 亚洲色图啪啪| 开心五月婷婷婷美女| 久久精99| 欧美色色色色色色色色色色| 97人人射| 成人精品一区二区三区四区五区 | 久久机热这里只有精品免费视频| 婷婷久久五月天中文字幕在线观看| 成AV人片一区二区三区久久| 人人摸人人摸| 国产在线aaa片一区二区99| 婷婷五月天久久| 亚洲免费av在线| 婷婷五月天综合久久| www.久热| 99精品久久久久久久婷婷| 97操碰碰无码视频| 韩国真做片在线观看| www.色婷婷| 欧美在线视频99| 中文字幕成人| 色综合久久88色综合天天| 97搞在线| 99激情网| 五月丁香色五月| 丁六月激情| 婷婷五月天影视| 夜夜夜夜操| 婷婷五月天日日日干干干| 天天综合天天玩夜夜玩天天玩夜夜玩| 天天做好综合色| 色香久久| 国产人妻777人伦精品HD| 国产精品99久久久久久久女警 | 色婷婷六月丁香综合欲精品| 91操片| 日韩欧美一区二区三区四区| 99热这里只有精品在线播放| 99自拍视频在线观看| 狠狠干夜夜干| 老师把我爽高潮了免费A片| 婷婷va| 99热99干| 天天色综网| 97碰人人操| 五月婷婷综合激情| 激情婷婷护士激情| 思思热思在线精品视频| 日日爱699| 丁香五月婷婷五月天| 欧美操人| 欧美激情久| 五月丁香色| 色婷婷综合中心| 婷婷六月丁香五月| 97干干干丁香| 深爱丁香网| 五月天色婷婷成人| 国产视频色色色色色色色| 久久视9精| 婷婷第一页| 五月婷婷六月丁香| 射区导航| 热久69| 久久xx| www.五月激情红色| 久久曰曰| 97久久人人操| 色婷婷狠| 色综合偷拍| 99热热九九| 99热免费| 五月婷婷日本| 五月天综合在线观看| 色色五月婷| 五月天堂色色| 99热99这里只有精品| 丁香婷婷五月天在线视频| 色婷婷久久综合中文久久一本| 色色综合热| 九月停停| 久久婷婷综合五月趴| 思思视频这里是精品| 99性爱精品| www.久久99| 婷婷五月天你懂的| 丁香五月电影| 亚洲国产网站| 特级西西4444www无码| 人人草人人视| 嫩草视频| 热99这就是精品视频| 亚州美女| 手机AVAV天堂看网| 99cao婷婷| 婷婷久久六月天| 狠狠色成人影片| 五月伊人婷婷999| WWW、日本色丁香、co m| 五月婷婷婷| 欧美日韩国产一区| 国产操碰| 激情5月舔| 九九热re99re6在线精品| 五月婷婷9| 亚洲五月情| 亚洲爆乳无码精品AAA片蜜桃| 色五月综合网| 久久伊人五月天| 99久视频| 国色天香成人网| 婷婷丁香色五月亚洲| 久久婷狠狠色| 丁香五月天欧洲在线| 色综合综合色| 99热精品少| 任你草| 久草 天堂| 久久九九综合| 九九成人精品| 日韩情色在线观看| 婷婷情色激情| 婷婷五月天亚洲综合网| 激情五月天婷婷丁香| 超碰cap| 五月综合亚洲婷婷| 久艹久| 亚洲另类视频| 爱射综合| AV成人在线网站| 99在线视频精品| 婷婷丁香成人色综合| 天天草天天日| 生活片五区| 久草热在线视频| 天天天天天天天干| 一本九九色| 9久国产精品| 国产婷婷色五月| 久久XX| 另类小说五月天综合网| 99热1| 超碰操网| 五月激情基地| 婷婷五月成人| 奇米影视在线视频| 色色a| 91久久婷婷| 中文字幕无码人妻少妇免费视频| 激情五月婷婷视频一区二区三区| 久久黄色免费视频| 人妻激情在线| 97搞在线| 99久久综合网| 日本天堂爱爱| 日韩精品二三区| 五月丁香六月婷婷啪啪| 色五月丁香91| 操一操干一干| 日本色久| 六月丁香久久| 亚洲射激情| 影音先锋偷偷色男人站| 7777国产盗摄农村女人| 天天干天天干天天| 婷婷久久精品| 色停停五月天| 少妇人妻凹凸视频| 狠狠色婷婷在线| 99欧美精品99日本精品| 久热免费视频| 色婷婷综合视频| 午夜婷婷六月天| 另类A片| 日木WWW视频| 欧美综合五月丁香六月婷| 亚洲无码成人性爰网| 婷婷五月综合色中文字幕| 五月丁香啪啪啪| 亚洲人人操BD| 成人va在线观看视频| 日韩黄色中文字幕| 免费视频无码| 国产成人av在线| 成人网站免费sxj| 五月婷网| 日韩在线视频中文字幕| av激情在线| 国产精产国品一二三在观看| 拍真实国产伦偷精品| 亚洲av成人在线| 3www激情| 婷婷六月激情在线视频| 欧洲免费视频色| 欧美va视频| 99免费超碰在线| 天天插天天插天天插天天插| 日韩视频99| 91视频五月丁香| 久草 天堂| se婷97| 国产乱妇无乱码大黄AA片| 激情五月综合网| 美女五月天| 日本九九热| 亚洲色色图片| 国产五月天激情小说| 欧美性二区| 色综合综合色| 国产乱码久久| 色狠狠伊人久久五月丁香| 色一情一乱一乱一区91Av| 久操热| 97在线精品视频| 热99在线精品| 99精品国产热久久91色欲| 欧洲亚洲午夜| 五月综合丁香婷婷| 欧洲色色| 99热网精品| 人人艹艹艹| 校花娇喘呻吟校长陈若雪视频| 色五月婷婷基地| 人人操AV| 99热传媒| 丁香五月777| 久热丁香| 天天肏屄夜夜爽| 色婷婷五月天激情在线播放| 天天色天天爱天天爽| 蜜臀嫩草| 婷婷狠狠18禁久久| 99婷婷| 国产精产国品一二三在观看| 亚洲综合碰| 九九超碰人人| 久久伊人9| 久久精品99久久久久久| 思思热在线视频观看精品| 天天爽天天弄| 99色视频| 亚洲精品字幕| cao久久| 性生活视频98791| 人妻22p| 九热在线这里有精品6| 婷婷丁香成人网址| 久久艹99| ..真实国产乱子伦毛片| 色婷婷五月色| 激情五月黄色小说| 中文在线视频久1| 丁香六月狠狠干| 色综合五月| wwww.9免费视频| 精品99在线| 色五月婷婷五月丁香五月激情五月视频 | 9久操| 99色中文| 永久AⅤ1| 狠狠干狠狠干| 婷婷五月天午夜激情影院| 九九大香蕉黄色影院| 另类激情五月| 日日插日日干| 五月天激情图片| 丁香六月激情综合| 欧美图片丁香五月天| 日韩色色一区| 五月香蕉婷婷| 青草五月天| 婷婷五月激情在线| 五月色丁香国产在线视频| 丁香五月激情五月| 色婷婷香蕉在线| 99热国产精品| 人人操AV| 久久色六月| 日韩精品超碰在线观看| 五月天精品综合| 这里只有精品视频在线| 久热一本| 久久WW| 狠狠色噜噜狠狠狠狠狠色综合久久| 五月婷中文字幕| 五月天婷婷久久综合| 91碰超| 五月丁香久久综合91| 久操人妻| 8区视频在线| 日韩av在线播放综合网| 第六色在线| www.99视频| 亚洲色婷婷五月天| 日日干天天| 日B日潘金莲BB| 五月停亭六月,六月停亭的英语| 岛国AV网| 亚洲视频在线观看区| 爱草视频在线观看| 亚洲精品久久久无码| 五月天综合网| 播播网色播播| 六月丁婷婷| 色五月首页| 97在线刺激| 五月激情婷婷国产精品久久久久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 99热在线精品播放| 九色91国产| 六月丁香五月婷婷| 亚洲AVDVD| 五月婷婷综合在线观看| 玖玖@三月天天丁香婷婷| 色久五月| 日本三级99人妇网站| 激情五月丁香在线观看直播| 久久激情中文| 中文字幕乱轮| 秋霞av吧| 97色色色色色| 99WWW免费视频| 成年人最刺激的综合网| 热99热久| 久久伦乱| www九九| 蜜桃人妻无码AV天堂三区| 综合色在线| 五月丁香六月婷婷在线播放| 婷婷综合在线网| 思思热精品在线观看| 色啪久 | 九九色色网| 中文精品在| 久久久久9999| 色婷五月丁香久亚洲| 成人婷婷色综合| 婷婷日日夜夜| 大香蕉五月天| 疯狂做受XXXX高潮A片动画| 久热这里只有精品在线观看| 日本久久色| 99热99色| 69精品人人人人| 综合五月天| 国产五月丁香在线| 婷婷九九色| 五月丁香婷婷深深爱| 碰碰女| 久久六月天| 五月婷婷中文网| 久9热插入| 五月丁香婷婷婷激情爱爱| 91干在线| 亚洲春色奇米影视| 99视频只有精品| 91成人看| 综合婷婷| 国产婷婷五月色情综合| 大香蕉天堂| 99国产精品久久久久久久久久久| 色噜噜狠狠一区二区三区| 天堂久久精品| 亚洲av电影在线| 久久婷婷网| 九九爱看亚洲| 99日本精品视频热| 免费观看全黄做爰的视频| 五月激情小说网| 久草五月| 欧美三级级99久久| 免费看欧美成人A片无码| 婷婷五月天播播| 丁香五月天在线观看视频| 大香伊人久色| 女人天堂AV| 久久人妻视步| 丁香五月天婷婷久久综合| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 狠狠操天天干| 五月天婷婷激情春色小说| 99在线观看视频| 激情五月天。| 99热啪啪| 亚洲精品电影| 丁香五月天婷婷激情| 婷婷五月天色综合翘| 成人毛片在线免费观看| 日本婷婷色| 99在线免费观看| 婷婷成人五月天| 九月婷婷综合八月丁香在线观看| 99热大香蕉| 久久3级片| 激情第四色| 色域五月婷婷丁香| 久久精彩视频| 婷婷五月天亚洲| 激情五月天之六月婷婷| 丁香五月婷婷婷婷欧美综合| 91操片| 99ri精品在线观看| 伊人丁香五月天丁香在线婷| 粉嫩AV久久一区二区三区| 欧美精品啪啪| 91激情五月开心| 丁香五月乱中文字幕| 婷婷亚洲激情在线观看视频 | 国产日韩欧美性爱| 99re这里只有| 97色色网| 五月丁香婷婷色| 99这里只有精品视频| 26uuu另类| 欧美激情xxxXX| 一区二区中文字幕| 婷婷丁香五| 五月天日日操夜夜操| 久久久性爱网| 婷婷黄色| 黄色99视频| 日韩中文欧美| 久久人妻乱子伦| 做爱夜夜干天天操| 五月天色综合服务平台| 蜜桃五月天色| 婷婷婷婷婷婷婷五月丁香| 五月天婷婷青青草| 五月婷婷黄色视频| 草做免费在线观看| 日日干天天爽| 91超级碰在线视频| 亚洲无码色色| 风流少妇A片一区二区蜜桃 | 色婷婷五月天激情综合| AV79| 久久婷婷五月综合| 91精品综合久久久久久五月丁香| 久久久99视频| 亚洲精品亚洲人成人网| 精品香蕉99久久久久网站| www久久久久久久久久久| 亚洲天堂婷婷丁香| 狠干综合| 五月丁香久久| 深爱激情av| 丁香五月激情在线| 五月婷婷激情综合| 人人插操| 99re免费在线视频| 色噜噜伊人| 五月婷婷深爱六月| 婷婷五月天综合AV| 99无码视频| 激情图片亚洲| 色婷婷偷拍| 丁香五月天导航| 激情五月亚洲综合网| 啪啪激情网站| 91色色色18| 久热九九| 久9热在线免费观看| 国产婷伊人| 色爱爱综合网| 玖玖爱资源站| 这里只有精品9| 七七九九色色| 五月婷婷丁香综合网| 五月天影院| 人人97碰| 婷婷五月成人社区| 热的五码久久精品| 99爱视频在线| 噼里啪啦完整版中文在线观看| 97亚洲精品| 少妇激情基地| 强伦轩人妻一区二区电影| 99热手机在线精品| 日韩无码性爱| 五月激情偷拍婷婷| 91偷拍视频| 综合久久十三| 99re思思| 婷婷五月综激情| 国产日韩欧美| 97人人操| 色五月天成人| 亚洲成人AV电影在线| 超碰在线9| 五月婷婷丁香色吧网| 五月天偷拍| 九九九九操逼| 3pAV| www.激情五月| 91在线日| 久热这里| 香蕉五月婷婷| 天天五月情| 色99色| 色综合综合色| 能看的AV网站| 中文字幕无码人妻少妇免费视频| 丁香六月综合激情| 五月丁香无码| 婷婷婷久久久| 激情综合激情综合| 五月婷久草| 久久有码| 中文字幕在线免费看线人| 色色丁香五月天| 五月天成人网在线观看| 夜色爱爱亚洲| 日本va欧美va欧美va| 国产精品VIDEOSSEX久久发布| 超碰亚洲天堂| 丁香五月色情| 国产67194| 激情啪啪五月| 五月婷婷婷综合网| 26UUU欧美激情一区二区| 九九99视频精品| 伊人婷婷五月天av| 色九九九综合| www.色色色色| 91久草五月天婷婷| 四月丁香五月婷婷久久| 五月丁香亭亭AV女优| 99免费热视频| www.久久99| 色五月天天在线观看资源站| 人妻中文在线| 色欲丁香久久| 丁香五月天堂婷婷| 99热在线成人网站| 91一道本| 久久久久久激情| 狼人婷婷久久| 亚洲激情五月天| 99色视| 色综合色色| 五月美女婷婷风骚| 五月天天爽| 色碰97| 色XX综合网| 五月天婷婷狠狠| 超碰国产AV| 玖玖爱伊人| 99操久久| 激情无码五月天| 日韩成人不卡| 婷婷丁香五月色| 97黑人精品区| 99久久极情精品一区| 99色综合网| 亚洲亚洲人成综合网络| 狠狠操婷婷| 玖玖色资源| 天天精品视频免费观看| 深爱丁香激情| 婷婷久久大香蕉| 色VA| 91久久18| 强伦轩人妻一区二区电影| 一级片sese片.COM| 天天日天天久久青青| 婷婷五月综合视频| 婷婷天堂视频| 亚洲亚洲人成综合网络| 婷婷 色 丁香 夜| 99热老网站| 国产XXXX搡XXXXX搡麻豆| 色婷婷成人| 亚州精品色情无码A片| 欧美激情综合五月色丁香| 丁香六月无码| 成人丁香五月| 在线色婷婷| 亚洲网视屏| 亚洲综合婷婷五月| 91丨九色丨熟女|新版| 激情五月综合网| 天堂五月婷婷| 色99网| 丁香五月大香蕉在线99| 久久9精品| 五月婷婷丁香av| 天堂A∨在线| 91黄色五月天视频| 婷婷五月天久久久| 狠狠色噜噜狠狠| 综合激情综合啪啪| 色碰碰视频| 嫩草视频。| 激情小说五月天| 天天爱综合网| 婷婷亚洲色| 国产日批视频免费播放| 哇嘎成人久久| 丰滿爆乳一区二区三区| 99在线观看| 91婷色| 五月丁香龟婷婷| 99热欧| 六月婷婷激情图片| 久久99精品久久久久久青青AR| 夜精品无码A片一区二区蜜桃| 色播五月丁香综合| 欧美欧盟性爱网| 99久操| 久久久噜噜噜操操操| 99热在线观看| 色五月婷婷老师| 香蕉国产2013| 天天射影院| 五月丁香激情婷婷| 五月社区婷婷激情| 色婷婷丁香六月| 五月丁香激情综合网| 国产亚洲99久久| av婷婷丁香| 久草婷婷网| 极品少妇高潮啪啪AV无码| 色欲午夜无码久久久久久张津瑜| 六月丁AV| 色婷婷五月在线| 亚洲激情精品| 天天爽天天日天天舔| 天天干夜夜欢| 伊人五月网| 婷婷欧美偷拍综合| 综合五月婷婷| 久久久精品99亚洲综合| 亚洲国产婷婷色五月| 久操大香蕉| 伊人干综合| 另类图片天天影视在线观看| 中文字幕成人| 丁香五月网络网络| 情欲综合网| 色婷婷综合中心| 婷婷久久国产视频| 久久香蕉婷婷五月天| 久久成人综合五月天| 99色一| www,99色| 99亚洲视频| 超碰超碰在线| 九九热这里有精品视频| 国产va在线视频| 日韩按摩二区| 人人草人人视| 9久热免费视频99| 在线播放中文字幕| 99自拍视频网站| 色优久久| 亚洲在线免费成人| 欧美亚洲成人在线| 99久久婷婷国产综合| 久久五月天精品视频| 五月伊人视频在线看| 成人精品99| 色婷婷精品视频| 97干在线| 在线播放人妻| 九九色大香蕉| 草一草avb| 五月丁香综合精品欧美| 色吊丝永久访问网址| 婷婷丁香五月亚洲欧美| 国产精品色一哟哟| 天天插天天干| 国产午夜精品AV一区二区麻豆| 九月丁香很很色| 丁香五月停停基地| 精品色情一区二区三区四区| 97好吊操| 色五月婷婷中文字幕| 国产精产国品一二三在观看| 99热热热国产超碰| 青青操绿aaa一区日v| 99精吕视频在线观看了| 99热思思| 婷五月天| 婷婷在线操| 丁香六月婷婷五月婷婷| 久久伊人五月天| 色婷婷性爱| 99亚色色色| 欧美啄木乌丝袜人妻系列| 2020日日干| 五月婷婷综合网| 午夜丁香综合婷婷| 操逼在线视频| 996er热| 激情五月婷婷她| 久久五月人人摸| 亚洲成人无码网站| 日本色99网站| 五月婷婷亚洲天堂激情在线| 99色| 香蕉曰比| 新99思思视频| 丁香六月色婷婷| 成人精品网站在线观看| 婷婷五月综合欧美在线播放| 91视频精品99| 久久婷婷东京热大香樵| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 婷婷伊人欧美| 亚州激情在线视频| 99啪啪视频| 丁香综合久久| 99热在线观看精品免费| 五月日韩中文字幕| wwW天天干| 丁香五月婷婷激情网| 91精品视频男人的天堂| 日撸夜撸日操| 国产熟妇乱子伦hd| 五月婷婷五月天激情视频| 99在线69| 五月丁香性爱| 成人 视频免费观看网站| 96精品国产综合久久久久久| 99爱免费在线视频| 偷偷与邻居做爰完整视频| 在线视频你懂得| 97碰碰视频| 美国不卡视频| 五月丁香在线婷婷美女| 99色综合| 久久精彩综合视频| 婷婷五月天色色| 婷婷月综合| 婷婷色片| 中文字幕欧美日韩VA免费视频| 久久之人妻| 91爱啪啪| 99re熱| 色色色五月婷婷| 97视频.干com| 大香蕉久| 激情综合女人网五月播播| 91男同| 色999;丁香五月| av在线免费播放| 久久婷婷网站| 欧洲亚洲精品| 亚洲激情网站无码| 欧美性生交XXXXX无码小说| 婷婷五月天伦理| 一二线视频 另类| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 六月丁香激情网| 色色日韩| 精品一二三区久久AAA片| 黄色99网| 激情婷婷五月在线合集| 99精品免费视频| 激情五月天啪啪| 我爱大香蕉| 天天干夜夜操A片| 9精品久久999| 婷婷五月天开心网| 中文字幕综合网| 99re在线观看| 91小黄书网址在线观看| 91AV视频| 婷婷午夜| 五月婷婷无码专区| 大天天伊人| 五月天成人小说| 安息电影在线观看完整版| 色停停五月天| 五月丁香激情四射综合| 九九热精品| 国产色99| 亚洲中文字幕网| 欧美性生交A片免费看| 这里只有久久精99| 伊人玖玖网| 九九综合| 色色色色色色网站| 99久热这里只有精品视频删减版| 五月丁香综合色婷婷| 色5月丁香婷婷| 在线观看五月婷婷网| 开心色色五月天综合| 色五月婷婷色五月| 久99热| 久久日婷婷| 丁香五月先锋| 六月婷婷无码观看| 亚洲久久日| 国产午夜精品一区二区三区四区 | 99精品在线观看| 91婷婷五月天综合视频| 色综合视频| 8090在线影视少妇| 性热视频99精品| 丁香五月狠狠综合欧美| 91碰碰视频| 超碰熟女农村在线69| 91日韩在线| 精品,99| 色婷婷手机在线| 超碰色人妾| 色色色色热| 玖操97| 久热9| 五月丁了香蕉综合| 欧美成人AAA片一区国产精品| 日日干日日| 色五月婷婷婷婷| 色色丁香| 射久久丁香五月| 五月婷婷久久大片| 九九热精品在线| 伊人婷婷色| 婷婷五月天偷拍| 无码毛片992367| 操操国产| 色噜久| 婷婷激情六月中文| 欧美搡BBBBB摔BBBBB| 丁香六月婷婷综合| 婷婷五月丁香五月| 久热这里只有精品99re| 亚洲天堂AAA| 这里只有精品日韩| 五月久熟女| 五月婷婷九九热| 91热在线观看视频| 欧美成人AAA片一区国产精品| 超碰成人免费| 天天肏在线观看| 99久热这里只有精品| 99思思热只有在这里看 | 激情久久久久久久久久久| 黄色AAAAA| 无码人妻一区二区三区免费九色| 5月色亭亭视频| 丁香五月天偷拍| 亚洲最大在线| 无码99| 色久综合| 草草视频91| 九色婷婷| 婷婷激情综合网| 日韩久久视频| 大香蕉婷婷五月天| 大香蕉婷婷五月| 欧美色色色色色色| 射区导航| 丁香色色色| 激情综合区| 亚洲综合久| 久久HD| 欧美六月| 天天色综网| 天天天干夜夜夜操| 天天日天天爽| 99操| 国产XXXX搡XXXXX搡麻豆| 熟女人妻一区二区三区免费看| 国内外色色色色色成人视频| 无码激情AAAAA片-区区| 丰满少妇猛烈A片免费看观看 | 乱精品一区字幕二区| 四虎国产精品永久在线国在线| 极品少妇XXXX精品少妇偷拍| 蜜臀久久99精品久久久久久酒店| 人操综合| 五月丁香婷婷啪啪综合| 91超级碰在线视频| 久久婷婷五月| 激情婷婷丁香色五月综合| 99综合99| 夜夜躁爽日日| 337p大胆噜噜噜噜噜91Av| 婷婷激情综合| 99久re热视频精品98| 亚洲电影在线观看| 另类图片五月激情| 97人凄人人操人人爽| 日本91在线| 精品女人九九九| 97五月天婷婷综合激情网| 超碰无码318604| 安息电影在线观看完整版| 色情五月天婷婷| 激情第四色| 狠狠搞狠狠操| BlACKEDRAW视频一区二区| 99九九视频精彩在线| 思思热这里只有精品视频666| 色亭亭五月天网扯| 免费不卡狠操美女视频网| 六月丁香婷| 天天草女人| 超碰资源在线| 色综合色综合色综合高潮| 婷婷五月丁香香蕉| 五月综合色| 97碰碰久久| 亚洲视频五区| 1995年关宝慧版蜘蛛女| 国产97色在线 | 日韩| 色五月av| 久热亚洲| 538久久| 中文字幕成人影视| 成人精品视频99在线观看免费| www.com色播五月天| 丁香五月在线伊人| 这里只有精品视频免费在线观看| 五月丁香啪啪| 天啪天啪天啪天啪| 无码四色色色| 婷婷六月五月天综合| 欧美97色| 五月丁香天堂| 婷婷五月天777| 五月丁香色综合| 中文字幕丰满孑伦无码专区| 婷婷六月综合| 中文网av| 五月天婷婷色综合| 色综合五月天| 丝袜人妻| 欧美激情综合五月色丁香| 99自拍视频| 97人人搞| 99精品在这里| 综合欧美五月婷婷| 噜噜噜噜噜在线| 婷婷五月天AV| 狠狠操狠狠色| 91精品熟女| 综合久久影院| 综合九九日本| 色五月成人在线| 三级三久久线久久99久目本WW| 操操精品| 五月花激情| 99视频内射三四| 97干在线播放| 综合一本道| 亚洲亚洲人成综合网络| 天天摸天天肏| 97丁香五月| 色噜婷婷| 激情小说 五月天| 大陆极品少妇内射AAAAAA| 亚洲小视频免费播放| 99九九综合久久九九| 激情婷婷五月在线合集| 久久成人综合五月天| 99精品成人无码A片观看金桔| 亚洲精品影视| 黄色成人网站在线播放| 丁香五月婷婷综合精品素人| 亚洲六月色| 国产精女同一区二区三区久| 婷婷成人综合五月| 五月天婷婷小说| 婷婷五月天成人娱乐| www.婷婷五月| 亚洲AV免费在线| 久草大| 国产67194| 99久久久久| 婷婷五月香蕉| 中文字幕av久久爽一区| 婷婷五月天性爱视频| 九九视频精品视频精品| 色色日本| 五月天激情偷拍| 99热这里只有精| 成人久久天天x资源站| 少妇高潮A片无套内谢麻豆传| 五月天丁香啪啪综合| 久操热线| 五月色 亚洲| 五月天精品视频| 精a品a视a频| 精品国产AV色一区二区深夜久久| 色五月开心五月激情五月| 超碰v| 色婷婷五月亚洲| AV网在线观看| 可以免费观看的av| 99九九综合久久九九| 99ri在线视频| 色色色在线免费视频| 免费无码毛片一区二区A片| 26uuu亚洲欧美| 五月婷婷狠狠久久| 五月丁香久| 久久这里只有精品5| 99在线精品免费视频| 五月网激情| 综合AV网| 久久 天天| 国产精品人妻在线网址| 丁香六月无码| 91九色偷拍| 亚洲综合视频在线| 丁香五月丐人妻| 日韩99无码| 婷婷激情视频| 99久热这里有精品| 五月婷护士| 玖玖在线视| 另类综合激情| 综合 蜜月 婷婷| 激情综合网五月激情| 久久99久久99精品免视看婷婷| 丁香五月婷婷国产在线| 99在线视频资源| 五月婷婷综合激情| 婷婷日本在线| 亚洲永久四色| 99视频热| 五月丁香婷婷啪啪| 色婷婷亚洲婷婷| 中国激情网| 中文网AV| 婷婷色色丁香| 五月丁香婷婷综合| 亚洲第一综合| 五月婷婷色丁香| 五月丁香婷婷婷激情爱爱| 欧美久热| 五月丁香网站| 26uuu亚洲色| 青青草原亚洲天堂| 99久久喉9| 婷婷激情四射| 婷婷色欧美激情| 日本久久网| 亚洲精品成人片在线播| 激情五月天综合| 五月丁香六月激情狠狠| 中文字幕性爱视频| AA片在线观看视频在线播放| 婷婷久久综| 亚洲AAA| 色色色999| 亚洲色五月婷婷| 中字幕视频在线永久在线观看免费| 天天日天天色| 青青草视频福利| 色色综合色视频| 黄网在线观看免费| 欧美97超碰| 99热综合| 国产精品久久..4399| 操人妻视频91| 操逼123网| 影音先锋色色色资源色资源色| 亚洲成人av在线播放| 丁香五月AV| 五月婷婷激情| 久久亚洲婷婷| 亚洲综合网激情小说| 欧美内射AA| 97色永久免费视频| 亚洲av无码影院| 丁香五月狠狠在线观看| 色婷婷在线视频| 色综合色综合网| 丁香五月婷婷偷拍| 五月天开心激情综合网| 开心五月婷婷在线| 婷婷五月天综合蜜桃| 99色精品视频| 婷婷九九| 伊人9草在线观看| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 丁香五月性| 色婷婷先锋| 人人插9| 99色久| 香蕉97碰碰碰超视精品| 日韩 mm 不卡| 自拍视频在线观看9| 夜色.cnm| 色色色五月| 亚洲AV日韩在线观看| 第四色在线观看| 色婷网| 极品人妻VIDEOSSS人妻| 五月婷色| 成人国产欧美大片一区| av亚洲国产小电影| 狠狠精品干练久久久无码中文字幕 | 天天插天天射| 色99色| 丰满少妇猛烈A片免费看观看| 日本久久99| 久久久性爱视频| 操一区| 337p大胆噜噜噜噜噜91Av| 91热久久| 五月天偷拍| 中字幕视频在线永久在线观看免费| 国产乱子轮XXX农村| 国产欧美日韩综合精品一区二区| 国产熟妇乱子伦hd| 超碰2021| 91色干| 欧洲综合视频| 日韩婷婷五月| 五月天婷婷爱丁香中文字幕| 激情狠狠丁香月| 久久性爱视频久久性爱视频| 亚洲另类噜噜| 亚洲五月丁香六月婷婷| 婷婷五月综合久久中文字幕| 色综合色色| 午夜不卡久久精品无码免费| 久久久久亚洲AV综合| 综合久久五月| 超碰在线观看9| 蜜桃婷婷五月| 五月天色婷婷基地| 婷婷五月激情四月综合 | 另类小说五月天| 天天草天天爱| 五月丁香激情综合网官网| 色噜噜伊人| 亚洲丁香五月深爱五月| 丁香久久| 四色综合网| 六月丁香深深爱| 欧美Va在线| 亚洲色婷婷五月| 五月婷婷激情综合在线| 丁香五月在线伊人| 日屌日日操日日色| 成人AV在线网站| AA久久| 欧美日韩成人综合9| 伊人婷婷五月天av| 91干在线| 丁香五月成人在线| 丁香五月手机在线| 天天干天天干天天| 丁香五月黄色| 色吧综合网| 天天日,天天射,天天舔| 天天操天天插| 野战J办公桌椅H| 新激情五月天| 狠狠综合色网| www.超碰| 中文不卡一二三区| 色五月丁香婷婷| 日本色色图| 色香蕉精品五夜婷| 成人在线视频一区| 色色五月天婷婷| 九玖欧洲亚洲| 五月丁香婷草| 欧美三级A做爰在线观看| WWW.桔色成人.COM| AV人人操| 超碰九色| 五月丁香花激情啪啪网| 五月天开心色情网| 天天操天天操| 婷婷九月亚洲| 成人网在线视频| 99视频内射三四| 九色七七| 天天操天天操天天操天天操天天操| 91碰碰| 97搞在线| 天天操天天爱天天日| 欧美亚洲婷婷五月| 激情六月婷婷| 丁香六月婷婷缴情欧美| 99操久久| 精品皮股午夜AV| 婷婷五月天AV| 五月丁香影视| www.99免费视频| 狠狠88综合久久久久噜噜噜| 色色亚洲五月天| 国产成人精品一区二区三区视频 | 538在线精品| 天天干天天操天天射| 婷婷5月色| 五月天六月婷婷电影| 久久性爱视频网站| 综合超碰熟| 六月丁香综合999| 伊人干综合| 色色色色色色色色色影院| 亚州色婷婷| 99爱视频在线观看| 日本强伦片中文字幕免费看| 激情六月丁香| 另类图片激情五月天| 91视频一起草| 热久久婷婷| 久色五月婷婷综合| 五月天婷婷成人网| 婷婷午夜精品久久久| 丁香六月婷婷色XXXXX|