久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

用Python實現(xiàn)愛因斯坦棋AI:規(guī)則、搜索與調(diào)參指南 簡介棋類博弈是人工智能中經(jīng)典且易于上手的研究場景。從國際象棋到各類棋類變體博弈樹搜索與剪枝算法構成了許多AI程序的核心。愛因斯坦棋是一種5×5小棋盤上的棋類變體規(guī)則簡潔但戰(zhàn)術豐富非常適合作為棋類AI的入門實驗場。圍繞這一棋盤可以用Python搭建一套完整可對弈的棋類引擎涵蓋走法生成、將軍判定、minimax搜索、alpha-beta剪枝、評估函數(shù)與迭代加深等關鍵技術。通過參數(shù)調(diào)優(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搜索的調(diào)參經(jīng)驗和你容易踩的坑一次性攤開。2. 愛因斯坦棋規(guī)則拆解為什么5x5棋盤是天然的AI測試床網(wǎng)上的愛因斯坦棋規(guī)則有不少版本有的用6x6棋盤有的加了兵和升變甚至還有人把它和“愛因斯坦謎題”混在一起。為了避免代碼對著一個永遠跑不起來的黑匣子發(fā)呆我先把這套實現(xiàn)所采用的規(guī)則固定下來棋盤為5行5列雙方各持5枚棋子目標是將死對方王。你可以在這個基礎上小幅調(diào)整后面我會明確指出哪個地方最容易受版本差異影響。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棋盤上能大幅加速并行位運算但在這里反而會增加調(diào)試成本尤其對于剛接觸棋類編程的人你會發(fā)現(xiàn)自己一整天都在算位掩碼。2.2 走法與勝負將軍、將死、還有“送將”違例大多數(shù)棋類走法生成都要分兩步走先生成“偽合法走法”再過濾掉會讓己方王被吃的走法。許多人一上來就寫遞歸生成器卻忘了送將檢查最后AI會走出把自己的王送到對方嘴里的棋那感覺就像看了半天棋譜發(fā)現(xiàn)第一步就是錯的。偽合法走法指的是“按照棋子移動規(guī)則走完不越界且不落到己方棋子上的走法”。它不管走完之后自己王是否處于被攻擊狀態(tài)。比如王從角落走到中心如果對方車正好控制這一行這個走法在偽合法階段會被放進列表但在第二階段的合法性過濾時必須刪掉。過濾邏輯很簡單模擬每一步然后調(diào)用將軍判定函數(shù)如果己方王在對手攻擊范圍內(nèi)該走法不合法。這一步會反復執(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不要經(jīng)過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ù)調(diào)優(yōu)黑白棋、五子棋、國際象棋的AI思路在愛因斯坦棋上完全通用核心就是帶剪枝的深度優(yōu)先搜索。不要一上來就上強化學習因為愛因斯坦棋是完美信息確定狀態(tài)搜索樹小到能用經(jīng)典方法解沒必要讓一局棋的訓練時間長得像練一個深度網(wǎng)絡。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萬單層遍歷勉強能算但已經(jīng)不夠優(yōu)雅。alpha-beta剪枝在理想情況下能把復雜度從O(B^d)降到O(B^(d/2))也就是搜索同樣深度只需要大約sqrt(1130萬)≈3400個節(jié)點完全可以在毫秒級完成。因此先寫minimax和alpha-beta是你投入產(chǎn)出比最高的方案。那么強化學習呢它的價值在于棋類狀態(tài)特征復雜、評估函數(shù)難以手工設計或者你需要一個能從自我對弈中自動學習評估的網(wǎng)絡。但愛因斯坦棋棋盤小、棋子少一個幾十行的評估函數(shù)已經(jīng)夠用強化學習要處理獎勵稀疏、回合長、對局數(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本身就是可以調(diào)的參數(shù)我建議在0.05到0.3之間實驗。更大的系數(shù)會讓AI更激進地搶占中心但容易忽視子力安全。機動性評估沒有寫進代碼因為計算合法走法數(shù)量在搜索中已經(jīng)天然存在不需要額外統(tǒng)計。如果你發(fā)現(xiàn)AI總是走成僵局再考慮加上“己方合法走法數(shù)減去對方合法走法數(shù)”這一項。但記住評估函數(shù)不是越復雜越好加項越多越難調(diào)你先跑通0.1版再說。4.3 迭代加深與超時控制三個必調(diào)參數(shù)正式對弈時你不能只固定搜索深度因為不同局面復雜度不一樣。常見做法是迭代加深從深度1開始逐步加深直到時間預算用完采用最近一次完整搜索的最佳走法。這樣你能精確控制在3秒內(nèi)返回一步棋而不是在最差局面里卡死。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這里三個必調(diào)參數(shù)是參數(shù)推薦起點作用調(diào)整方向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ù)調(diào)好已經(jīng)能打敗絕大多數(shù)隨便下棋的人類玩家。5. 避坑指南愛因斯坦棋實現(xiàn)中的 5 個常見翻車現(xiàn)場這一章是血淚經(jīng)驗。我確實在這些地方翻過車每次都要花至少一個晚上排查。按現(xiàn)象→原因→解決的方式寫希望你不用走回頭路。5.1 規(guī)則版本不同兵/升變引發(fā)的連鎖反應現(xiàn)象從網(wǎng)上下載的“愛因斯坦棋”代碼開局第一排除了重子以外還有一排兵走幾步就報索引越界。原因愛因斯坦棋本身有多個變體有的版本是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在殘局里經(jīng)常用車穿過自己的兵走到后方評估分看起來很高但按規(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ù)像玄學用自我對弈代替肉眼調(diào)參現(xiàn)象我把位置分系數(shù)從0.1改成0.3肉眼看了幾局覺得AI更兇了但和人下反倒輸多贏少。原因肉眼評估有巨大偏差位置分過高讓AI為了占中心狂送棋子。解決把兩個不同參數(shù)的AI放在一起自我對弈200局統(tǒng)計勝負和平局。勝率差異不到5%時基本可以認為是噪聲跑滿200局再看通常能找到趨勢。不要只調(diào)一個參數(shù)就下結論至少要用固定對手和固定隨機種子跑批量對局。這也是我后來養(yǎng)成的習慣任何評估函數(shù)的改動都要用--games參數(shù)跑批量測試不憑“感覺還不錯”上線。6. 進階玩法從“會下”到“下得好”的驗證閉環(huán)現(xiàn)在你已經(jīng)有一個能下棋、能搜索、能悔棋的程序。想讓它更強不用急著換強化學習框架先把這三個進階動作做扎實。6.1 用自我對弈生成離線數(shù)據(jù)反哺評估函數(shù)把兩個不同評估參數(shù)的AI寫進同一個腳本里讓它們自動對弈200局記錄每局的走法序列、棋子被吃情況和最終結果。你不需要人工標注因為勝負天然就是標簽。用這些對局可以回歸出“哪種子力比值更優(yōu)”的經(jīng)驗值甚至可以訓練一個簡單的線性評估模型替代原來拍腦袋的PIECE_VALUES。6.2 做個開局庫前5步不再“天馬行空”棋盤這么小AI搜到第4層時已經(jīng)能穩(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ù)作為調(diào)優(yōu)參考因為快速贏棋不一定意味著棋力強。慢慢養(yǎng)成這個習慣后你會發(fā)現(xiàn)所謂“棋感”變成了可重復的實驗而不是玄學。希望這套從規(guī)則到驗證的流程能讓你在下一個棋類項目里少花幾個通宵。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美操人视频| 欧美97在线欧| 亚洲。天堂。日本在线观看| 强奸抽插av| 亚洲精品男人的天堂| 中文字幕AV片| 国语av狠狠色丁香婷婷综合激情| 五月婷婷色| 久久久久久久久国产| 婷婷伊人五月| 天天干一区二区| 久久久久久久久9| 精品一区二区人妖| www被窝色com| 极品粉嫩一区二区| 91丨九色丨国产打屁股| 黑人综合网| 四虎精品一区| 色婷婷综合久久中文字幕雪峰| 亚洲成av人片色午夜乱码| 五月天伊人网| 亚洲天堂一二| 人人澡人人澡人人| 97在线观视频免费观看| 精吧天堂| 一起草精品人妻| 久久无码一区二区二三区性色| 天美传媒av在线| 综精品久久久aaaa| 97亚洲综合电影| 欧美日韩在线国产在线| 久久av无码| 国产91影院| 超碰在线一区二区三区| 91N综合网| 日韩大香蕉精品在线视频| 人人喜人人妻| 欧美日日夜夜| 一本道综合色图| 99色在线| 色yeye成人免费视频| 91蜜桃传媒精品久久久一区二区| 亚洲精品电影| 天美传媒精品久久视频| 东京热双插| 日日爱99| 免费成人自拍视频在线| 2024年最新色情网站在线观看| 欧美激情片一区二区| 91老熟女逼| 一区二区三区网站日日骚| 青草av在线| 五月丁香六月婷| 99久久网站| 狠狠躁天天躁日日躁| av亚洲天堂资源网站| 国产精品久久发布| 女人一区| 亚洲色图加勒比| 打av高清| 亚洲精品人伦一区二区| 另类图片五月天| 91女日逼| 精品人妻中文字幕高清| 中国大陆国产高清AⅤ毛片| 日亚韩精品视频二区三| 暖暖精品二区三区观看| 丝袜美腿诱惑亚洲欧美视频在线观看| 超碰在线99| 久久久婷婷| 欧美亚洲高清不卡| 啊啊啊啊,啊啊好多水| 久久精品国产97欧美精品亚洲| 9Ⅰ超碰| 91 欧美| 性爱网站一区二区| 狠狠色婷婷777| 91国产精品在线看| 一区| 久久久四区| 亚洲国产成人7777| 97资源制服丝袜| 九九热免费在线国产视频伊人五月| 欧美色日| 国产99999| 亚洲一区二区精品福利| 亚洲综合97中文网| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久9久9久99久9久9| av亚洲天堂资源网站| 暴力av在线| 欧美不卡在线一区二区| 久久肏大逼| 旡码电影特区| 日本最新1区2区3区| 男女一进一出视频久久| 欧美成人午夜免费福利785| 337p大胆噜噜噜噜噜91Av| 亚洲高清在线| 久久婷综合| 91欧美偷拍| 天天在线91| 中国农村熟妇毛片视频| 亚洲天堂电影精品一区| 久久久精品中文字幕麻豆| 久久啊啊啊| 日韩 欧美 另类 人妻| 视频二区美腿丝袜制服人妻欧美| 嗯嗯啊啊操死我| 中文字幕熟女人妻丝袜丝| ,成人免费啪啪视频| 五月丁香六月婷综合成人综合| 中 文字幕一区二区三四 五 区日 日 骚 | 久久大香蕉97| 激情五月激情综合网| 国产视频小说| 久久99午夜精品一区人妻| 天美AV片| 91欧美经典| 人妻一区视频| 青青伊人加勒比海| 免费观看性欧美一级| 五月丁香色色网| 北京美女一区二区| 91精品女厕偷拍视频| 黑丝少妇麻豆| 人妻三级在线中文字幕| 日本高清有码网址视频| 精品无码产区一区二| 操人人| 日韩天堂av电影在线观看| 亚洲欧美97| 伊人五月天激情| AV99热18这里只有精品| 黄色激情电影在线观看| 久久av色| 芊芊操逼视频无码| 久久嫩草国产成人一区| 亚欧操逼片在线观看 | 奇米狠999| www.高清无码诱惑一区.com| 精人妻无码一区二区三区伊人直播 | 热热色青青草| 欧美黄片视频在线观看免费| 欧美大的香蕉有线电视视频| 久久最新免费视频23| 亚洲天堂一区二区| 国产丝袜视频| A级片日韩欧美国产欧美视频精选观看| 欧美久热| 亚洲国产另类在线中文| 九九久久99| 你懂的在线观看区国产| 曰韩少妇无码| 深夜啪啪啪视频免费| 亚洲日韩美女丝袜美腿人妻视频| 97看操| 国产黄色影片在线观看| 精品综合久久久久久97| 久久精彩免费视频| 无码精品久久| 任我爽在线视频免费观看| 天堂中文日本在线观看| 欧美综合中文| 成人A片男人的天堂| 色就色综合| 青青青草伊人精品| 91肏屄网| 九九aV| 加勒比伊人| 亚洲成人妻日韩在线| 五月丁香婷婷啪啪| 久久亚洲AV无码专区首页| 欧美久久人体| 日han少妇无码| 日韩av在线播放不卡| 超碰97人妻在线| 男人精品天堂一区| 欧美日韩成人| 黄色av网站在线播放| 亚洲大胆人体av| 久久麻豆一区二区| 国产69精品久久久久99尤物| 九月激情婷婷| 在线视频免费观看午夜| 亚洲视频精选| 嗯嗯啊啊日韩精品| xxx亚洲午夜天堂| 日韩一区二区三区四区五区| 老外又粗又长一晚做五次| 欧美综合综合| 99热导航| 久久99国产综合精品女同| 日本视频在线观看污污污| 日韩综合色图| 久久久久久无码人妻中文字幕| 丁香色婷婷| 欧美日韩不卡a片| 精品78| 性感美女啊啊啊在线| 插老姨肥穴| 国产女性无套 免费观看| 在线观看成人性爱免费小视频| 加勒比综合88| 97在线播放 | 国模限制级电影| 日韩不卡a级视频专区| 乱伦av.com| 亚洲欧美骚| 日韩精品怡红院| 久草色悠悠在线视频| 激情五月天色色| 五月天婷婷在线看| 无码久久亚洲高清,| 国产400孕妇孕交群| 美女网站黄页| 成人日本片久久久蜜桃| 欧美日韩不卡传媒| 久久精品成人| 人妻熟妇一区二区三区| 超碰久超碰久| 国产99999| 亚洲天堂,男人| 欧美大香蕉专区网| 超碰在线观看av不卡| 人妻二区| 日本黄色大片一级视频免费麻豆| 午夜αv| 五月天伊人网| 起碰97| 亚洲天堂欧美| 国产精品美女久久久久久网站| 丰满人妻一区二区三区四区| 在线播放欧洲免费av| 国内精品久9| 久久久精品九| 大白逼三四级| 日天天九九天堂666| 超碰人人干天天射| 超碰97久久| 91亚洲综合| 人人看黄色视频| 老子午夜伦不卡影院| 最新亚洲人成网站在线影院| 333kkkk·亚洲com久久| 久久精品中文字幕无码l| 乱操乱伦AV| 欧美成人四级在线播放| 秋霞影音一区二区三区| 亚洲色人阁| 亚洲欧美另类激情小说| 欧美熟妇成人一区二区| 日韩不卡毛片Av免费高清| 黄色av一区二区在线| 五月天激情小说| 国产白领连续中出在线观看| 制服诱惑亚洲一区二区三区在线观看| 午夜亚洲| 亚洲精品中文字幕一区在线视频 | 欧美天堂在线| 色综合av男人天堂| 精品一区二区啪啪啪| 精品小视频在线| 久久99精品国产| 清纯唯美激情| 爽极品影院| 欧美亚洲小说| 欧美性爱第1 页| 欧美亚洲一级在线观看| 久久av成人无码免费| 能看的AV| 蜜桃精品一区二区三区久在线| 超碰精品97| 久久av一级av少妇av高潮| 久操大香蕉手机视频在线看| 久久久久久裸体| 综合久久久久久久久91| 亚洲综合色图欧美| 日本一二区不卡| 欧美精品xxxwww| 天堂v无码免费视频| 91高清无码下载| 91色艳| 99re热| 国产精品麻豆成人av| 婷婷综合| 蜜桃午夜视频一区二区| 91精品婷婷国产综合久久| 日韩一二三区| 亚洲超碰在线| 久久 亚洲 日韩 人妻| 天天看片青娱乐| 欧美一级黄片免费播放| 91精品免费| 都市久久精品激情亚洲| 蜜奶av| 爱爱动态60秒| http://qxhbdz.com| 欧美日韩国产精品久久色婷婷| 日韩一区二区精彩视频| 天天操天天射青青草| AV色五月天| 狠狠中文字幕| 国产精品久久久久久久久久久久久久久久| 日韩免费a级毛片无码a∨| 五月婷婷综合激情| 秋霞午夜成人福利片片| 久久久久久亚洲精品中文字幕人妻| 3P丝袜熟女 色综合| 日韩免费性爱视频在线观看| 亚洲日本天堂| 美女操逼福利视频| 久久成人午夜狠狠| 亚州免费啪啪视频| 人妻密肉在线观看| 亚洲精品自拍| 久久香蕉超碰97国产精品| 国产精品一二三区18| 一区二区三区机械有限公司| 狠狠爱综合网| 人妻无码久久一区二区三区免费| 91美乳| 色色五月天激情| 成人欧美日超碰| 91综合在线| www.亚洲黄色| 天堂性色| 黑白配性爱AV成| 久久水蜜臀亚洲AV无码精品| 日韩三级视频一区二区三区| 在线观看亚洲专区| 日本黄色精品专区网站| 淫乱图区 | 久久加勒比| 一级片在线观看高清无码| 91综合无码| 九九九精品一区二区无码| 天天爽天天爽| 五月天激情四射| 久久精品国产亚洲AV片多多| 日韩熟女乱伦中出| 国产精品无码成人精品| 日韩性爱一级片| AV天堂因数| 亚洲精品熟妇1区2区3区。| 亚洲精品一卡二卡三卡福利视频网站| 亚洲人在线| 午夜男人天堂| 日本不卡码黄色 | 99福利社| 性欧美999| 麻豆国产成人精品| 中亚黄色三级大片| 校园春色 亚洲| 天天影视综合色| 人伦四五区| 久久九九热| 欧美亚综合色图| 亚洲国成人情色好看电影| 人妻一区久久二区三区色播| 欧美变态激情网| 国产精品第二页| 宗合情欲网| 午夜后入| 久操国产在线| 欧美日韩午夜精品一区二区三区| 91处女在线观看| 日韩中文字幕国产| 岛国片在线观看视频亚洲| 狼人久草| 精品久久久久久久久久久久| 天天天操天天天爱| 狠狠婷婷亚洲中文综合久久| 日韩色| 大香蕉啪啪啪| 女生自91网站| 欧美少妇色图| 日韩欧美国产高清视频| 手机av天堂久久久久| 国产久久久久影院老熟女| 亚洲欧美综合图片| 亚洲91在线播放影院| 五月婷色| 亚洲天堂久| 亚洲伊人久久综合97| 极品尤物在线观看| 欧美成人综合| 国产精品999aaa| 国产免费一区在线观看| 性爱AV天堂| 偷拍 欧美 日韩| 九九伊人网| 美女爽爽爽刺痛洞洞| 日韩欧美午夜一区二区| 久久久久久久国产视频| 夜夜操二区| 少妇专区一二三四五| 亚洲无码国产探花在线观看| 欧美另类色图片| 亚洲色婷婷综合久久久久中文| 国产精品探花视频| 国产无遮挡| 91熟女视频| 性色一线| 国产精品黑人一区二区三区| 7月婷婷综合| 97爱综合| 中文字幕版| 69少妇一区二区| 超碰亚洲欧美日韩无| 99中文字幕| 久久久久久午夜男人的天堂| 免费试看60秒| av午夜玫瑰| 密乳AV免费观看| 欧美熟女丝袜| 国产a级午夜毛片| 青青草导航在线视频| 日本色色色| 国产精品天堂| 老女人老91妇女老热女| 国产精品久久久久综合| 综合色一区三区二区| 淫色网综合| 国产91啪| 97天堂| 噜噜噜亚洲精品| 天天肏夜夜肏| 97爱综合| 国产精品69久久久久孕妇欧美| 亚洲宅男天堂| 久久国产乱子伦精品免费女人| 成人精品欧洲亚洲| 久久婷婷色综合一区二区三区| 懂色中文一区二区三区| 9I1性色影院| 蜜桃久久久久久| 亚洲色 国产 欧美 日韩| 蜜臀久久99精品久久久久电影| 熟妇熟女亚洲天堂网| www.91理论| 97超碰超碰| 国产中出内射一区二区| 色综合久久夜色精品国产天堂| 国产精品一区二区黄片| ji熟女.com| 九九九九9999| 久久精品色欧美aⅴ一区二区| 日韩精品资源专区二区| 久久啊啊啊| 综合操逼| 日逼国产| 大香蕉一区二区在线观看.| 亚洲高清综合网| 久久熟女嫩草成人片免费| 大肉棒导航| 蜜臀色乳| 欧美少妇高潮久久91| 色激情综合网站| 91欧美巨乳| 超碰日韩美妻| 日韩黄色小说| 超碰导航97| 97久操| 99少妇| 十八禁黄色| 人妻熟女一区二区三区视频| 亚洲a色| 国产精品第一页国产大屁股视频免费区| 后入福利视频| 亚洲素人网| AV久日| 欧美青青视频| 噜噜噜亚洲精| 久久视频,这里只有精品| 亚洲好色人妻| 大香蕉中文201| 在线欧美亚洲| 男人天堂2017| αⅴ天堂| 国产精品色片一区二区| 婷婷九月| 久久婷婷亚洲欧| 日本高清一本二本免费不卡| 97干在线视频| 国产毛片久久久久久久| 欧美性爱精品七区| 国产一级做a爰大片免费久久| 五月天婷婷基地| 久久国99999| 麻豆区久久久久亚| 99久久精品国产系列| 嫩呦国产一区二区三区AV| 99久久久无码精品国产人| 久久婷婷热| 欧美日韩国产男人| 一起草高清无码| 天堂种子在线www网资源| 色婷婷在线视频精品导航| 骚熟女AV网| 国产美女销魂在线观看不卡| 久久香蕉国产线看观看亚洲女人 | 国产又大又硬又长又粗| 久热大香蕉网站| 999岛国大片| 天美精品原创av片国产| 国产精品麻豆成人AV艾秋| 色呦呦国产精品免费看| 夜夜操中文字幕| 久久精品一区二区三区不卡| 国产精品麻豆免费视频| 天天综合网亚洲综合网| 色 婷97| 色哟哟-国产专区| 色情乱伦AV| 国产九月婷婷| 成人av福利在线观看| 天天上日日上日韩精品| 思思热在线视频在线| 1769一区| 97久久超碰| 欧美中字二区| 美熟女逼导航AV操逼| 欧美亚洲首页| 欧美黑人精品在线播放| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 一区二区高清视频| 精品日韩中文在线| 9久9久9久9久视频网站| 成人热久久精品| 久超碰这里只有精品| 97久久超碰国产精品| 澳门黄片一香蕉视频| 福利在线观看一区二区| 中文字幕 av v| 大香蕉99999| 九色婷婷| 欧美第二页午夜| 中文字幕日韩专区精品系列| 天天做天天爱| 日韩无码视频黄色| 精品无码一区二区三区| 情趣丝袜无码操逼视频| 农村妇女一级二级三级视频| 岛国在线免费视频| 福利视频网站| 91精品导航| 亚洲日本天堂| 欧美色图成人网一区二区 | 91亚洲网| 中国91AV| 久久久91福利姬| 久草精品热视| 日韩有码免费视频| 婷婷丁香九月| 操国产逼| 亚洲丝袜少妇在线| 亚洲欧美综合网| 97久久精品不卡| 国产精品久久久久久久久久二区三区| 精品人妻夜夜草| 伊人影院日本| 区一在线观看| 国产AV毛片| 欧美精品,四区。五区| 久精品无码av一区二免费国产在线观看| 97视频免费| 少妇蹲下买菜露大唇0| 精品人妻一区二区三区-国产精品| 国产视频一区二区三区在线免费观看 | 欧美日韩在线视频网站| 亚洲婷婷丁香在线| 97综合网| 人人做天天爱| 人妻9117c| 亚洲精品一二牛牛| 人妻啪| 亚洲AV无码AV吞精久久久久| 黄页网站免费高清在线观看| 日va操| 爱做久久久久久| 天天看,天天做| 成人综合久久精品色婷婷| 婷婷五月天av| 色婷婷六月| 久久久艹艹艹| 欧美亚洲AN| 大肉棒导航| 精品白丝一区| 日韩情色一区二区| 一级性爱视频免费在线| 91快色色色色色| 五月婷在线| 亚洲欧美天堂在线| 新视频sss国产| 97资源站久久| 日本人妻最新在线中| 大香蕉一区二区在线观看.| 日韩丰满熟妇| 大香蕉色十月| 国产精品乱码久久久、久久| 淫荡网址| xxxx网站亚洲精品| 免费观看欧美日韩操逼视频| 神马久久啊啊| 久久久久人| 色情乱伦AV| 96AV精品| 国产精品高潮久久AV| 久久风骚城市| ,成人免费啪啪视频| www久久99| 九九九九九九九九九九九九九九九女| 一卡二卡三卡| 思思热er精品视频| 97综合国产精品高潮久久| 91爱剪切久久| 福利社区午夜一区二区| 久久久亚洲精品电影免费看| 超碰97久| 日本色婷婷| 天天干1区2区在线| 久操网线| 久久久久久裸体| 久久久久亚洲AV无码专区少妇| 激情五月激情综合网| 蜜臀va69| 丁香六月婷婷综合| 超碰诱惑| 91人人爽人人爽| 久久精品区| 97色色视频| 久久99九九九九6666免费观看软件| 日本在线播放不卡一区| 超碰97人人乐| 白丝在线一区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 日韩免费福利在线观看| 玖玖综合色| 人妻啪| 内射卯月麻衣| AAA久久| 色姑娘综合网| 亚洲免费97免费| 午夜福利免费精品视频| 日韩内| 超碰性爱97| 色伊人91| 欧美大片91| baiduhicn.com。| 岛园激情| 午夜舔阴达高潮视频免费看| 欧美日韩青操| 免费看欧美美女黄色大片| 酒色综合网| 夜夜国产一区| AV不卡在线| 国产女大学生AV| 天天操天天看| av情色影音| 啪啪视频亚洲第一| 五月丁香六月婷| 蜜臀99久久精品久久久懂爱| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲精品欧美专业| 国产黄色av大片网站| 99999re| 美女91色黄18| 蜜桃成人1区2区3区| 日本午夜操逼| 色香av| 乱操9999| 色综合20p| 有码人妻系列| 乱老女人一区二区视频| 色官网色综合| 国产一区二区三区视频在线看| 亚洲加勒比| 久午视频| 992视频一区| 亚洲人精品久久久| 中文字幕一区二区三四五区日日骚| 日韩 人妻 精品| 欧美78p| 色女女女导航| 99久久婷婷国产综合精品草原| 久久国内| 亚洲另类电影| 91N欧美| 欧美不卡在线美女| 久久久9品一区二区三区| 好吊色在线观看| 日本九九久久99播| 伊人国产视频| 狠狠爱夜夜干| 九九九国产| 中文字幕欧美丝袜07资源| 男人午夜天堂| 色操逼网| 操一区| 国产天天骚| 亭亭丁香激情| 五月开心久久AV官网| 一二三四区电影| 超碰九7| 少妇人妻太紧太深av| 国产精品不卡高清在线观看| 四虎影视永久在线免费| 婷婷五月天色色| 欧美日韩人人精品| 国产又黄又爽又刺激久久久久久| 岛国在线免费视频| 亚洲成人网站在线观看| 日韩99神马视频播放| 淫纸中9区| 国产又猛又粗又爽又黄| 青娱乐日韩无码| 亚洲天堂自拍| 久操免费观看| 亚洲女毛多水多21P| 图色综合网| 9 1果冻精品视频| 男女性感激情网站| 日本不卡三级网在线播放| 97在线日韩中文字幕| 亚洲男人久久综合天堂| 97人肏| 怡红院久久老司机| 手机在线视频国内精品| 你草精品在线视频| 插入逼91| 欧美大香蕉在线观看| 春色91| 女人高潮抽搐喷水视频网站| 欧美色图私拍91| 曰韩中文人妻视频| 91久精品| 日韩精品字幕| 久久熟妇五十路一区| 一起草高清无码| 韩国一区二区精品亚洲| 伊人久久婷婷| 亚洲欧美洲综合| 九九黄色网| 欧美翘臀视频网站一区二区三区| 色五月综合网| 久久九九97| 五月天啪啪| 啊啊啊啊网站| 老熟女熟妇| 在线色导航| 亚洲AV在线资源| 大香蕉五月天| 农村女一级毛卡片| 亚洲综合在线高清| 久久久久久日韩| 天天天堂影视日韩亚洲91| 日韩激情毛片一级久久久| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 偷拍片久久| 色五月综合| 国产欧美日本亚洲精品| 欧美亚洲综合999| 美日韩成人| 永久电影三级在线观看| 97一本大道亚洲一区| 日本午夜久久电影| 亚欧无码线免费观看视频| 中文字幕精品丝袜| 搞中出久久| 日产精品久久久一区二区| 中文字幕视频一区视频二区| 手机在线观看不卡无码av| 久久 精品| 福利大香蕉| 按摩中文字幕| 亚洲五月婷| 一区二区三区亚洲| 96久久久| 91在线观看,天天综合| 干B| 黄色高清久久无码依人| 婷婷综合在线| 性爱乱伦一区| 亚洲第一狼人丝袜美女另类| 女人天堂av在线播放| 67914在线兔费成人视频| 97 视频在线| 97人肏| 99色婷婷| 丁香色婷婷| 婬女免费一二三区A片| 强歼乱伦资源网| 飘花国产午夜精品不卡| 午夜男女爽爽爽影院视频| 亚洲丝袜诱惑| 亚洲欧美黄| 日日超碰亚洲| 绯色一区二区三区不卡少妇| 国产400孕妇孕交群| 97天天| 啊啊啊想要| 男人的天堂2019| 九九九久久久| 国产精品久久久久久久无码AV| 丰满人妻被猛烈进入中| 色综合一本| 岛国福利在线精品播放| 无码精品久久久天天影视| 黑人猛交| 超碰97久久| 思思热在线视频在线| www.久久制服糖| 人人摸人人添人人操| 国产粉嫩出水在线播放| 亚洲精品第一| 日产狠狠干| 五月婷婷hd| 国产精品粉嫩福利在线| 91五十路| 日韩性爱1级片视频| 妺妺跟我一起洗澡没忍住| julia高潮后不停追击中出| 中文字幕亚洲欧美在线不卡| 日韩99神马视频片| 情色五月天就去干| 蜜乳AV免费观看| 不卡啪啪视频| 99抽插| 亚洲高清欧美总合| 免费的很黄很污的全部视频| 大香蕉黄色一区| 五月天伊人| 男人天堂新在线| 一牛影视成人片免费| 国产伦精品免编号公布| 91精品国产91久久久久久久久久久久| 国产一区二区免费福利片| 五月天久久久| 日韩欧美蜜桃精品久久中文字幕久久| 蜜乳中文字幕a在线| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 116美女午夜| 国产免费小视频| 国产精品爽爽va在线观看98| 一区二区三区男女操逼黄色小电影| 福利大香蕉| 青青操综合网| 国内97干免费看| 亚洲图片欧美色| 亚洲精品男人的天堂| 五月天婷婷社区| 91精品久久久久久77777| 99.色网| 久操91视频| 亚洲综合影视| 日韩黄色片子| 中文字幕超碰CAO| www.伪伪| 欧美91色| 97色婷婷| 精品人妻一区二区三区四区不卡在| 婷婷久久五月天| 97超碰欧美中文字幕| 国产玖玖| 亚洲 小说 欧美 激情 另类| 97香蕉人人乳| 夜色AV无码手机在线影院| 日日躁狠狠躁天天躁精品| 五月丁香综合激情| 七月丁香婷婷| 天美欧美国产| 九九无码视频| 日韩国产精品人妻无码久久久| 天天享受天天看| 欧美精品日韩一区二区| 老色鬼成人精品视频下载大在线观看| 日韩中文字幕二区| 97在线观看| 午夜福利在线合集| 亚洲麻豆精品二区三区| 人人艹亚洲| 日韩色图 一区二区| 日韩免费人妻色情网站| 日韩性爱小视频| 91亚洲狠狠色| 强奸少妇AV导航网| 国产亚洲中文不卡二区| 九九碰九九爱97超| 大香蕉伊然在亚洲91| 久热久一区二区三区| 精品性爱一二三区| 色色色日本| 超碰4A| 精彩视频日韩| 狠狠干综合| 一级啊性爱在线视频| 日韩黄片视频试看| 日本操逼视频在线| 久久精品店| 色五月av| 亚洲色图欧美色图日韩色图| 视频在线观看青青99国产| 又黑又大又粗| 91被操| 久草精品一区 | 人妻欧美| 情色日播放AV| 中国女人内射6XXXXX| 天天综合青苹果| 啊啊啊啊啊在线观看网址| 综合操逼| 亚洲黄色影视| 亚洲毛片基地专区| 亚洲诱惑天堂| 少妇超碰在线| 中文字幕一区电影在线观看| 青青草好吊色| 久久久成人免费av电影| 亚洲AV免费在线观看| 91综合在线| 91粉嫩萝控精品福利网站_精品影音先锋国| 偷拍偷窥与盗摄视频专区| 91九色首页| 91人妻做a观看视频| 久久久久久亚洲中文| 综合久久六月久久婷婷| 久久久久9| 97干在线看| 亚洲色图欧美色图制服诱惑| 久久久性少妇| 久久久久亚洲Av无码专区老牛影视| 丰满美女一级毛片在线播放| 色色色天美视频| 欧美第一页性| Julia Annxxxxx| 在线视频资源| 中文色综合| 99色色网| 偷拍综合亚洲| 91啪啪| 亚洲成人福利电影免费| 十八禁网站在线| 久久精品人妻一区二区| 欧美亚洲情色| 日韩在线观看字幕精品| 麻豆 欧美 日韩| 超碰97极品9| 91人妻最真实刺激绿帽| 69超碰综合| 91一区二区三区蜜桃| 国产男人又猛又粗又爽| 91大学精品激情戏| 老司机福利社视频在线观看| av凤凰久久久| 亚洲毛片久久| 91 丝袜在线| 情色日播放AV| 中文字幕国产在线天堂| 大香樵伊人网| 玖色av| 日韩乱伦视频| 青青伊人久久| 亚洲无线码欧洲精品区别| 亚洲中文字幕妇伦久久| 91网站18禁| 一区二区日韩欧美久久| 草久在线| 长长久久88视频| 精品久久久久久久| 狠狠干综合| 国产精品扒开腿做爽爽爽视频| 狠狠综合| 777超碰| 99re6久热只有精品6在线直播| 操国产高清| 日韩av熟女一区二区三区成人| 色九久| 91色五月俺来也| 三级激情网站| 新怡红院| 人妻出轨一区二区三区| 日韩乱伦AⅤ| 国产老太乱伦一区| 99只有精品| 黄片视频观看| 久夜操| 欧美影音在线| 久久久9品一区二区三区| 婷婷五月天激情网| 中文字幕AV乱伦| 人妻第一页| 中文字幕诱惑制服人妻丝袜美丝袜美| 精品久久久久,69国产成人精| 爆操无码| 久久精品毛片免费不卡| 国产精品一区二区手机看片| 96超碰网| 欧美热图99| 2019亚洲男人天堂| 色色99| sss视频华人在线| 91美女丝袜诱惑视频| 亚洲精品亚洲人成在线麻豆| 国产色综合亚洲色综合吹潮| 欧美少妇色图| 蜜桃久久一区二区| 日韩激情啪啪啪| 欧美日韩在线小说| 中欧人妻丝袜中文字幕| AV色女综合| 极品色综合| 亚洲交性| 99色网| 国产成人91一区二区三区| 91美女网站| 91精品无码久久久久久久| 五月婷亚洲精品天堂| 亚洲国产综合图区中文字幕| 国产毛片片精品天天看视频| 伊人一区二区在线播放| 亚洲精品亚洲人成在线麻豆| 国产做?爰片久久毛片?片美国| 亚洲 欧美 手机在线观看| 尤物一级在线免费观看| 性做久久久久久免费观看软件| 日韩av不卡在线观看| 色色操| 国产精品九9| 91精品国久久久久久无码| 96久久久精品| 东京太热男人的天堂久久久| 女人与公拘交酡2020视频| 三级特黄60分钟播放| 欧美1区二区三区公司 | 亚洲砖码砖专无区2023| 亚洲国产日韩欧美熟妇在线| 五月婷婷综合在线| 人人污日韩一区二区| 国产欧美成人精品| 精品人妻15区| 黄色操人| 五月婷婷爱六月丁香色| 美女露胸露尿口| 91国产丝袜美女| 亚洲AV无码乱码| 搡老女人老妇女AAA一VU麻豆| 国产亚洲精品美女久久久m| 中文字幕黑人大片| 亚洲宗合网| 搡老女人老91妇女老熟女| 国产操偷| 日韩/97| 俞拍久久国应视频| 天天搞在线综合网| 亚洲男人天堂网久久| 竹菊一区二区三区AV线| 岛国免费黄色网址| 久久最新免费视频23| 天堂av最新电影网| 嫩草美女久久| 一区二区三区 丝袜 高跟 美腿| 国产91专区| 色狠狠 - 百度| 97色色色综合网站| 97在线观看| 久久超碰爱| 91性情| 综合久久99| 男人天堂新| 婷婷久久综合久| 精品少妇一区二区三区| 一牛影视成人片免费| 91色伦综合| 国产精品成人无码a v毛片| 欧美内射少妇| 国产家庭乱伦表演| 熟妇艹鸡八| 强奸乱伦亚洲第一页| 蜜桃久久久久久久久久久久| 国产精品久久久久久高清无码免费看 | 欧亚久久偷拍视频| 草草影院最新网址| 国产AV色黄看到爽| 9超碰免费| 欧美一级久久久久久久大片动画| 91五月天| 日韩人妻一区二区精品| 精品十八在线观看| 亚洲激情网| 国产综合日韩伦理| 91久久国产综合精品| 91精品无码人妻系列| 91狠狠综合久久| 麻豆AV一区二区| 少妇xx精品| 日韩无限资源| 久神马| 国产免费一区二区在线A片视频| 躁躁躁日日躁2020| 91美女视频在线| 日本色婷婷| 综合伊人激情| 久久久极品| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 夜夜嗨一区二区| 国产三级中文有码在线视频| 男人的天堂一区| 欧美第二页午夜| 欧洲射精91| 九九av| 黑人操一区二区| 久久婷婷电影网| 天天影视综合色| 婷婷精品国产一区二区三区日韩| 婷婷激情啪啪| 欧美一级黄色18片免费看| 秋霞一集毛片观看| 精品一区二区三区麻豆| 屁股久久久久久久久| 中文字幕人妻色偷偷久久皮 | 91欧美性| 日本东京热大香蕉a片| 人妻夜夜爽天天爽麻豆三区网站 | 1240青青草一区二区三区视频天爱| 色香综合天天影视综合 | 夜夜嗨TV| 成人精品久久| 国内精品99999| 欧美综合中文| 97国产|免费| 青青草这里只有精品| 97神马久久| 亚洲熟女综合网| 神马久久久久久| 亚洲一区二区三区在线激情| 欧洲性爱无码区| 久热影视| 美女极品一区二区三区| 黑丝自慰喷水网站| 亚洲乱码国产乱码精网站| 强奸乱伦av电影| 9久久精品| 国产精品老熟女一区二区| 精品人妻1237| 超碰夫妻97| 亚洲男人天堂视频| 欧美综合中文| 久草午夜| 免费黄色片。| 久久综合九九| 麻豆久久久久久久久丝袜 | 午夜在线播放| 亚洲 中文字幕 精品| 欧美十八禁网站| 日韩人体偷拍| 精品视频久久区| 日本精品五区| 國產尤物AV尤物在線觀看| 亚洲综合五月天|