色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

VS2019+EasyX五子棋開發(fā):從圖形界面到AI算法的完整實踐

VS2019+EasyX五子棋開發(fā):從圖形界面到AI算法的完整實踐 1. 項目概述從零構建一個帶“靈魂”的五子棋桌面程序最近在整理舊項目時翻出了一個用VS2019和EasyX圖形庫寫的五子棋程序功能還挺全支持雙人對戰(zhàn)、人機對戰(zhàn)AI、落子音效、悔棋、勝負提示。這算是我早期從控制臺“黑框框”轉向圖形界面開發(fā)的一個里程碑項目。很多新手學C/C在掌握了語法和數據結構后常常會陷入“接下來能做什么”的迷茫。用EasyX這類輕量級圖形庫結合一個像五子棋這樣規(guī)則明確、邏輯清晰的小游戲是絕佳的練手選擇。它幾乎涵蓋了小型桌面程序的所有核心要素圖形繪制、消息循環(huán)、事件處理、算法邏輯AI、資源管理音效以及用戶體驗設計悔棋、提示。如果你正想用C做點有成就感的東西又覺得MFC或Qt門檻太高那么這個組合——VS2019 EasyX——將是你的不二之選。接下來我將帶你完整復盤這個項目的設計與實現(xiàn)不僅告訴你代碼怎么寫更會分享我在調試AI算法、處理圖形刷新和音效同步時踩過的那些坑。2. 核心需求解析與技術選型2.1 功能清單與模塊劃分這個五子棋程序的核心目標是提供一個功能完整、交互友好的桌面游戲體驗。我們可以將其拆解為以下幾個核心模塊圖形界面模塊負責棋盤、棋子、UI按鈕的繪制與刷新。游戲邏輯模塊核心是棋盤狀態(tài)的數據結構如15x15的二維數組、落子規(guī)則、勝負判定算法遍歷四個方向。交互控制模塊處理鼠標點擊事件實現(xiàn)落子、點擊按鈕開始、悔棋、重新開始等功能。音效模塊在特定事件落子、獲勝、按鈕點擊時播放對應的WAV音頻文件。AI模塊實現(xiàn)一個具備基本攻防能力的人機對戰(zhàn)對手。輔助功能模塊悔棋棧數據結構、勝負提示高亮顯示獲勝的五顆棋子、當前回合提示。2.2 為什么選擇VS2019 EasyX這是一個經典且高效的組合尤其適合Windows平臺下的C/C初學者和快速原型開發(fā)。Visual Studio 2019 (VS2019)微軟的旗艦級IDE。對于這個項目它的優(yōu)勢在于強大的代碼編輯、調試斷點、逐語句執(zhí)行和項目管理能力。社區(qū)版完全免費足以滿足開發(fā)需求。其集成的調試器對于排查AI算法邏輯、鼠標事件處理順序等復雜問題至關重要。EasyX Graphics Library一個為C/C特別是VC量身定制的輕量級圖形庫。它的API極其簡單直觀如circle,line,outtextxy屏蔽了Windows GDI的復雜細節(jié)讓開發(fā)者能像在控制臺輸出文本一樣簡單地繪制圖形。這對于需要快速實現(xiàn)圖形界面的小游戲或演示程序來說效率遠超直接使用原生Win32 API或學習MFC/Qt。注意EasyX僅支持Windows平臺且主要適配VC編譯器。如果你使用其他編譯器如GCC或其他操作系統(tǒng)可能需要尋找替代方案如SDL2或SFML。2.3 開發(fā)環(huán)境搭建要點安裝VS2019從微軟官網下載Visual Studio 2019 Community安裝程序。在安裝時工作負載選擇“使用C的桌面開發(fā)”。安裝過程可能需要一些時間取決于網絡和所選組件。集成EasyX訪問EasyX官網下載適用于VC2019的版本。安裝過程通常是一個.exe文件運行后會自動檢測已安裝的VS版本并完成庫文件和頭文件的配置。安裝成功后在VS中新建一個空項目在代碼中#include graphics.h如果編譯不報錯即說明環(huán)境配置成功。項目屬性檢查由于EasyX基于傳統(tǒng)Windows編程模型需要確保項目屬性中“高級”-“字符集”設置為“使用多字節(jié)字符集”而不是默認的Unicode以避免一些字符串相關的編譯錯誤。3. 圖形界面與游戲邏輯的深度實現(xiàn)3.1 棋盤與棋子的繪制不僅僅是畫圖圖形界面的核心是initgraph函數創(chuàng)建的窗口以及在其上的繪制操作。棋盤繪制不是一勞永逸的需要根據游戲狀態(tài)動態(tài)更新。#include graphics.h #include conio.h int main() { const int BOARD_SIZE 15; // 15路棋盤 const int CELL_SIZE 40; // 每個格子的像素大小 const int OFFSET 50; // 棋盤邊距 int boardWidth OFFSET * 2 CELL_SIZE * (BOARD_SIZE - 1); initgraph(boardWidth, boardWidth 100); // 窗口寬度額外高度放按鈕 setbkcolor(RGB(220, 179, 92)); // 設置背景色為木質黃色 cleardevice(); // 用背景色清空窗口 // 1. 繪制棋盤網格 setlinecolor(BLACK); for (int i 0; i BOARD_SIZE; i) { // 橫線 line(OFFSET, OFFSET i * CELL_SIZE, OFFSET (BOARD_SIZE - 1) * CELL_SIZE, OFFSET i * CELL_SIZE); // 豎線 line(OFFSET i * CELL_SIZE, OFFSET, OFFSET i * CELL_SIZE, OFFSET (BOARD_SIZE - 1) * CELL_SIZE); } // 2. 繪制五個小黑點天元和星 solidcircle(OFFSET 3 * CELL_SIZE, OFFSET 3 * CELL_SIZE, 5); solidcircle(OFFSET 11 * CELL_SIZE, OFFSET 3 * CELL_SIZE, 5); solidcircle(OFFSET 7 * CELL_SIZE, OFFSET 7 * CELL_SIZE, 5); // 天元 solidcircle(OFFSET 3 * CELL_SIZE, OFFSET 11 * CELL_SIZE, 5); solidcircle(OFFSET 11 * CELL_SIZE, OFFSET 11 * CELL_SIZE, 5); // 3. 繪制功能按鈕區(qū)域示例重新開始按鈕 setfillcolor(LIGHTGRAY); fillrectangle(boardWidth/2 - 60, boardWidth 20, boardWidth/2 60, boardWidth 60); settextcolor(BLACK); settextstyle(24, 0, _T(宋體)); outtextxy(boardWidth/2 - 45, boardWidth 30, _T(重新開始)); // ... 后續(xù)游戲主循環(huán) getch(); closegraph(); return 0; }繪制邏輯解析CELL_SIZE和OFFSET是核心參數決定了棋盤的大小和位置。修改它們可以輕松調整棋盤布局。棋盤線使用line函數繪制。注意計算起點和終點坐標時是基于OFFSET和CELL_SIZE的累加。棋子繪制將在游戲主循環(huán)中根據board數組的狀態(tài)動態(tài)進行。通常用solidcircle畫實心圓黑棋用BLACK白棋用WHITE但為了美觀白棋通常用WHITE填充外加一個BLACK的圓圈邊框來增強視覺效果。關鍵技巧避免全局重繪帶來的閃爍。不要在每個循環(huán)中都cleardevice()然后重畫所有東西。對于棋盤背景和網格這種靜態(tài)元素只需初始化時畫一次。對于動態(tài)變化的棋子、提示信息可以采用“局部更新”策略在落子或悔棋時只重繪發(fā)生變化的那一個或幾個格子區(qū)域。這需要更精細的坐標計算但能極大提升視覺流暢度。3.2 游戲狀態(tài)管理與勝負判定游戲的核心邏輯圍繞一個二維數組int board[BOARD_SIZE][BOARD_SIZE]展開。我們可以定義0為空位1為黑棋2為白棋。勝負判定算法是五子棋的邏輯核心。思路很簡單在每次落子后以該子為中心向水平、垂直、左上-右下、右上-左下四個方向進行搜索統(tǒng)計連續(xù)的同色棋子數量。// 判斷在(row, col)位置落子后是否獲勝 bool checkWin(int board[][BOARD_SIZE], int row, int col, int player) { // 四個方向向量: 水平(1,0), 垂直(0,1), 左上右下(1,1), 右上左下(1,-1) int dirs[4][2] { {1, 0}, {0, 1}, {1, 1}, {1, -1} }; for (int d 0; d 4; d) { int count 1; // 當前位置的棋子 int dx dirs[d][0]; int dy dirs[d][1]; // 向正方向搜索 for (int step 1; step 5; step) { int newRow row step * dx; int newCol col step * dy; if (newRow 0 || newRow BOARD_SIZE || newCol 0 || newCol BOARD_SIZE) break; if (board[newRow][newCol] player) count; else break; } // 向反方向搜索 for (int step 1; step 5; step) { int newRow row - step * dx; int newCol col - step * dy; if (newRow 0 || newRow BOARD_SIZE || newCol 0 || newCol BOARD_SIZE) break; if (board[newRow][newCol] player) count; else break; } // 如果任意方向連續(xù)子數5則獲勝 if (count 5) return true; } return false; }這個算法效率很高因為每次只檢查新落子的周圍而不是遍歷整個棋盤。count 5是標準但注意我們是從當前子向兩邊數所以當count 5時正好是五子連珠。4. 交互控制與音效模塊的集成4.1 鼠標事件處理精準響應點擊EasyX提供了GetMouseMsg()函數來獲取鼠標消息隊列我們需要在主循環(huán)中不斷讀取并處理。#include graphics.h #include conio.h // ... 其他頭文件 int main() { // ... 初始化圖形窗口和棋盤 ExMessage m; // EasyX定義的鼠標消息結構體 bool gameOver false; int currentPlayer 1; // 1:黑棋 2:白棋 while (!gameOver) { // 獲取鼠標消息非阻塞模式 if (peekmessage(m, EX_MOUSE)) { if (m.message WM_LBUTTONDOWN) { // 左鍵按下 // 1. 判斷點擊位置是否在棋盤網格內 int gridX (m.x - OFFSET CELL_SIZE / 2) / CELL_SIZE; int gridY (m.y - OFFSET CELL_SIZE / 2) / CELL_SIZE; if (gridX 0 gridX BOARD_SIZE gridY 0 gridY BOARD_SIZE board[gridY][gridX] 0) { // 確保點擊有效且位置為空 // 2. 落子邏輯 board[gridY][gridX] currentPlayer; // 播放落子音效 playChessSound(); // 繪制棋子 drawChess(gridX, gridY, currentPlayer); // 3. 勝負判定 if (checkWin(board, gridY, gridX, currentPlayer)) { gameOver true; showWinPrompt(currentPlayer); // 顯示獲勝提示 playWinSound(); // 播放獲勝音效 } else { // 4. 切換玩家 currentPlayer 3 - currentPlayer; // 巧妙切換1和2 updatePlayerHint(currentPlayer); // 更新當前回合提示 } } // 5. 判斷是否點擊了“重新開始”按鈕 if (isPointInButton(m.x, m.y, restartButtonRect)) { resetGame(); // 重置游戲狀態(tài) gameOver false; currentPlayer 1; } } } // 可以在這里加入短暫的延時降低CPU占用率如 Sleep(10); } getch(); closegraph(); return 0; }交互細節(jié)剖析peekmessage與getmessage這里使用peekmessage是為了非阻塞地獲取消息避免程序卡死。你也可以用getmessage但那樣會阻塞循環(huán)直到有消息。坐標轉換鼠標的m.x和m.y是像素坐標需要轉換為棋盤網格坐標(gridX, gridY)。公式(像素坐標 - 偏移 格子半寬) / 格子寬度并進行取整可以實現(xiàn)“點擊格子附近即吸附到格子中心”的效果提升用戶體驗。玩家切換技巧currentPlayer 3 - currentPlayer;這行代碼很巧妙。當currentPlayer為1黑時結果為2白為2時結果為1。避免了使用if-else判斷。4.2 音效播放讓游戲更有沉浸感音效是提升游戲體驗的“廉價催化劑”。EasyX本身不直接支持音頻播放但Windows提供了PlaySoundAPI位于windows.h和mmsystem.h中可以輕松播放WAV文件。#include windows.h #include mmsystem.h #pragma comment(lib, winmm.lib) // 鏈接WinMM庫 void playChessSound() { PlaySound(_T(res/chess.wav), NULL, SND_FILENAME | SND_ASYNC); } void playWinSound() { PlaySound(_T(res/win.wav), NULL, SND_FILENAME | SND_ASYNC); } void playButtonClickSound() { PlaySound(_T(res/click.wav), NULL, SND_FILENAME | SND_ASYNC); }音效使用心得資源管理在項目目錄下創(chuàng)建一個res文件夾專門存放.wav音效文件和圖片資源。這樣結構清晰也便于打包發(fā)布。SND_ASYNC參數這個標志位表示異步播放即函數調用立即返回不會阻塞游戲主循環(huán)。這對于需要即時反饋的落子音效至關重要。如果使用SND_SYNC程序會等音效播完才繼續(xù)體驗會很差。音效文件選擇音效文件不宜過大盡量選擇短小精悍的.wav文件。可以從一些免費音效網站獲取注意版權。落子聲可以用清脆的“嗒”聲獲勝音效可以用一小段歡快的旋律。路徑問題使用相對路徑res/chess.wav。在VS中你需要確保這些資源文件被復制到可執(zhí)行文件.exe所在的目錄??梢栽陧椖繉傩?“生成事件”-“后期生成事件”里添加命令行命令來復制資源文件夾例如xcopy /y /e $(ProjectDir)res $(OutDir)res\。5. AI對戰(zhàn)模塊的設計與實現(xiàn)策略實現(xiàn)一個有一定棋力的五子棋AI是本項目的難點和亮點。這里介紹一種基于評分表的貪心算法它雖然不如蒙特卡洛樹搜索MCTS或深度學習強大但實現(xiàn)簡單在初級和中級水平能有不錯的表現(xiàn)。5.1 核心思想局面評估與棋型識別AI下棋的本質是遍歷當前棋盤所有空位計算如果在此處落子對我方/敵方能形成多大的“威脅”或“優(yōu)勢”然后選擇價值最高的點落子。 我們通過定義“棋型”并為其打分來實現(xiàn)評估。常見的棋型有連五勝負已分給予極高分如100000分?;钏膬深^無阻擋的四連子下一步即可成五威脅極大如10000分。沖四一頭被堵的四連子下一步也可成五如5000分?;钊苄纬苫钏牡娜B子如1000分。眠三一頭被堵的三連子如200分?;疃苄纬苫钊亩B子如100分。其他單子、被堵的二等分數很低。5.2 評分函數實現(xiàn)我們需要一個函數給定一個位置和玩家評估在此落子能形成的“棋型價值”。由于棋盤是對稱的我們只需寫一個方向如從左到右的掃描函數然后對四個方向都應用即可。// 簡化版的棋型評估函數僅示意核心邏輯 int evaluatePoint(int board[][BOARD_SIZE], int row, int col, int player) { int score 0; int directions[4][2] { {1,0}, {0,1}, {1,1}, {1,-1} }; for (int d 0; d 4; d) { int count 1; // 連續(xù)的同色棋子數 int block 0; // 兩端被阻擋的情況0:都空1:一端堵2:兩端堵 int empty 0; // 連續(xù)棋子串兩端的空位情況簡化處理 int dx directions[d][0]; int dy directions[d][1]; // 向正方向探查 for (int step 1; step 4; step) { int nr row step * dx; int nc col step * dy; if (nr 0 || nr BOARD_SIZE || nc 0 || nc BOARD_SIZE) { block; // 遇到邊界算阻擋 break; } int val board[nr][nc]; if (val player) { count; } else if (val 0) { // 遇到空位記錄并停止這個方向的搜索 // 這里可以記錄空位信息用于判斷“活”型 break; } else { block; // 遇到對方棋子算阻擋 break; } } // 向反方向探查邏輯類似 for (int step 1; step 4; step) { int nr row - step * dx; int nc col - step * dy; // ... 邏輯與正方向對稱 } // 根據count和block判斷棋型并累加分數 score getShapeScore(count, block); } return score; } int getShapeScore(int count, int block) { if (count 5) return 100000; // 連五 if (block 0) { if (count 4) return 10000; // 活四 if (count 3) return 1000; // 活三 if (count 2) return 100; // 活二 } else if (block 1) { if (count 4) return 5000; // 沖四 if (count 3) return 200; // 眠三 if (count 2) return 10; // 眠二 } // block 2 或 count 1分數很低或為0 return 0; }AI決策循環(huán)// AI尋找最佳落子點貪心算法 void AIPlay(int board[][BOARD_SIZE], int aiPlayer) { int bestScore -1; int bestRow -1, bestCol -1; int humanPlayer 3 - aiPlayer; for (int i 0; i BOARD_SIZE; i) { for (int j 0; j BOARD_SIZE; j) { if (board[i][j] ! 0) continue; // 非空位跳過 // 計算在此落子對AI的價值 int aiScore evaluatePoint(board, i, j, aiPlayer); // 計算如果對手在此落子的威脅防守價值 int humanScore evaluatePoint(board, i, j, humanPlayer); // 總分 攻擊價值 防守價值 * 一個系數例如0.8強調防守 int totalScore aiScore humanScore * 8 / 10; if (totalScore bestScore) { bestScore totalScore; bestRow i; bestCol j; } } } if (bestRow ! -1 bestCol ! -1) { board[bestRow][bestCol] aiPlayer; // ... 繪制棋子、播放音效、檢查勝負等 } }這個AI模型雖然簡單但通過調整棋型分數和攻防權重系數已經能下出一些基本的防守和進攻。它的弱點是缺乏長遠眼光貪心算法只考慮一步且棋型識別可能不夠精確比如“跳活三”等復雜棋型。實操心得提升AI棋力的技巧精細化棋型上述代碼的棋型識別是簡化的。一個更強的評估函數需要識別更多棋型如“雙活三”、“沖四活三”等殺棋并給予極高的分數。引入搜索深度貪心算法是“一眼棋”??梢砸霕O大極小搜索Minimax配合Alpha-Beta剪枝讓AI能思考未來幾步棋。例如思考深度為2即“我下這里對方會怎么應然后我再怎么下”。深度每增加一層計算量指數級增長需要優(yōu)化。優(yōu)化遍歷不必遍歷所有361個空點。五子棋有“棋感”通常只在已有棋子周圍一定范圍內如2-3格落子才有意義??梢韵仁占小班従游恢谩迸c任何棋子曼哈頓距離2的空位進行評分能大幅減少計算量。Zobrist哈希與置換表對于深度搜索相同的棋盤局面可能被重復計算??梢允褂肸obrist哈希為每個棋盤狀態(tài)生成一個幾乎唯一的哈希值并將評估結果存儲起來置換表下次遇到相同局面直接查表這是博弈程序常用的優(yōu)化手段。6. 悔棋與勝負提示功能的實現(xiàn)細節(jié)6.1 悔棋功能棧數據結構的經典應用悔棋需要記錄每一步的落子位置行、列和當時的玩家。棧后進先出是完美匹配的數據結構。#include stack using namespace std; struct ChessStep { int row; int col; int player; // 1 或 2 }; stackChessStep stepHistory; // 全局或類成員變量 // 落子時記錄步驟 void recordStep(int row, int col, int player) { ChessStep step {row, col, player}; stepHistory.push(step); } // 悔棋操作 bool undoStep(int board[][BOARD_SIZE]) { if (stepHistory.empty()) return false; // 無棋可悔 // 通常允許悔一步或兩步一人一步。這里實現(xiàn)悔一步。 ChessStep lastStep stepHistory.top(); stepHistory.pop(); // 從棋盤上移除該棋子 board[lastStep.row][lastStep.col] 0; // 重繪該格子清除棋子可能還需要重畫棋盤網格 redrawCell(lastStep.row, lastStep.col); // 切換回上一步的玩家 currentPlayer lastStep.player; updatePlayerHint(currentPlayer); return true; }悔棋邏輯的邊界處理游戲結束后勝負已分通常應禁用悔棋功能或者悔棋后需要清除勝負狀態(tài)和提示。AI對戰(zhàn)時如果玩家悔棋通常需要連續(xù)悔兩步AI的一步和玩家的上一步以回到玩家上次決策前的狀態(tài)。這需要記錄AI的落子步驟。我們可以選擇將AI的步驟也壓入同一個?;谄鍟r彈出兩步。界面反饋點擊悔棋按鈕后除了執(zhí)行undoStep還應播放一個簡短的音效如“嗖”的一聲并在悔棋失敗??諘r給用戶一個提示如文字或對話框。6.2 勝負提示高亮獲勝的五連子當一方獲勝時除了彈出文字提示高亮顯示連成五子的那串棋子能極大提升用戶體驗和競技感。 實現(xiàn)方法在checkWin函數中當檢測到獲勝時不僅要返回true還應記錄下構成五連子的所有棋子的坐標。// 修改checkWin函數使其能返回獲勝棋子的坐標列表 bool checkWin(int board[][BOARD_SIZE], int row, int col, int player, vectorpairint,int winPieces) { int dirs[4][2] { {1, 0}, {0, 1}, {1, 1}, {1, -1} }; winPieces.clear(); // 清空之前的結果 winPieces.push_back({row, col}); // 加入當前落子點 for (int d 0; d 4; d) { vectorpairint,int linePieces; linePieces.push_back({row, col}); int dx dirs[d][0]; int dy dirs[d][1]; int count 1; // 正方向 for (int step 1; step 5; step) { int nr row step * dx; int nc col step * dy; if (nr 0 || nr BOARD_SIZE || nc 0 || nc BOARD_SIZE) break; if (board[nr][nc] player) { linePieces.push_back({nr, nc}); count; } else break; } // 反方向 for (int step 1; step 5; step) { int nr row - step * dx; int nc col - step * dy; if (nr 0 || nr BOARD_SIZE || nc 0 || nc BOARD_SIZE) break; if (board[nr][nc] player) { linePieces.push_back({nr, nc}); count; } else break; } if (count 5) { // 找到了獲勝方向將這條線上的所有棋子坐標賦給winPieces // 注意linePieces可能包含超過5個棋子如果連子超過5我們取前5個或全部即可 winPieces linePieces; // 可以在這里break因為已經找到獲勝方向 return true; } } return false; }在游戲主循環(huán)中如果checkWin返回true我們就獲得了winPieces這個坐標向量。然后我們可以遍歷這些坐標在繪制棋子時為這些特殊的棋子加上高亮效果例如在棋子周圍畫一個紅色的圓圈。將棋子的顏色改為半透明或更鮮艷的顏色。讓棋子閃爍通過定時器交替繪制兩種狀態(tài)。最簡單的實現(xiàn)是在繪制所有棋子后再遍歷winPieces用setlinecolor(RED)和circle函數在每個獲勝棋子的位置畫一個稍大的圓圈。7. 項目整合、調試與發(fā)布心得7.1 代碼組織與架構建議當功能越來越多把所有代碼都寫在main.cpp里會變得難以維護。建議進行簡單的模塊化拆分Game.h/Game.cpp定義游戲主類Game包含棋盤數據、當前玩家、游戲狀態(tài)、音效播放、AI對象等成員變量以及初始化、主循環(huán)、繪制、事件處理等成員函數。AI.h/AI.cpp封裝AI相關的所有函數如findBestMove,evaluateBoard等。Graphics.h/Graphics.cpp封裝所有與EasyX繪制相關的函數如drawBoard,drawChess,drawUI等。Sound.h/Sound.cpp封裝PlaySound相關的音效函數。main.cpp程序入口創(chuàng)建Game對象并啟動游戲。7.2 常見問題與調試技巧實錄在開發(fā)過程中我遇到了不少典型問題這里分享排查思路問題現(xiàn)象可能原因排查與解決思路點擊落子無反應1. 鼠標坐標轉換公式錯誤。2. 游戲狀態(tài)gameOver為true事件循環(huán)被跳過。3. 棋盤數組board的索引與行列對應關系搞反。1. 在鼠標事件處理中打印出轉換后的gridX, gridY檢查是否在0-14范圍內。2. 檢查勝負判定邏輯是否過早將gameOver設為true。3. 記住board[row][col]row是縱坐標Y軸col是橫坐標X軸。棋子繪制位置偏移OFFSET和CELL_SIZE計算有誤或繪制圓心坐標計算錯誤。繪制棋子時圓心像素坐標應為(OFFSET col * CELL_SIZE, OFFSET row * CELL_SIZE)。確保與網格線對齊。音效播放一次后失效PlaySound使用SND_ASYNC播放較短的音效時可能被后續(xù)播放請求中斷。對于短音效可以嘗試使用SND_ASYNCAI下棋速度慢評估函數遍歷了所有空位且棋型判斷邏輯復雜計算量大。1. 應用“鄰居位置”優(yōu)化只評估有棋格子周圍的空位。2. 優(yōu)化evaluatePoint函數避免重復計算。3. 如果實現(xiàn)了深度搜索嚴格控制搜索深度如2-3層并啟用Alpha-Beta剪枝。悔棋后棋盤顯示錯誤悔棋只更新了board數組沒有重繪圖形界面。在undoStep函數中調用redrawCell函數。這個函數需要擦除該格子的舊棋子用背景色畫一個覆蓋的圓或重畫棋盤格如果該位置現(xiàn)在有棋子悔多步的情況則繪制正確的棋子。程序運行時窗口閃爍在循環(huán)中頻繁調用cleardevice()進行全局重繪。改為雙緩沖繪圖。EasyX支持BeginBatchDraw()、FlushBatchDraw()和EndBatchDraw()。將所有繪制操作放在BeginBatchDraw()和EndBatchDraw()之間最后用FlushBatchDraw()一次性刷新到屏幕能徹底消除閃爍。關于雙緩沖的代碼示例// 在游戲初始化后 BeginBatchDraw(); // 主循環(huán)中 while (true) { // ... 處理消息、邏輯判斷 // 1. 繪制靜態(tài)背景僅在初始化或重置時畫一次 // 2. 根據board數組繪制所有棋子 for (int i 0; i BOARD_SIZE; i) { for (int j 0; j BOARD_SIZE; j) { if (board[i][j] ! 0) { drawChess(j, i, board[i][j]); // 注意行列順序 } } } // 3. 繪制UI按鈕、提示文字等 drawUI(); FlushBatchDraw(); // 一次性刷新 // 可以加一個小的延時如Sleep(10)降低CPU占用 } EndBatchDraw(); // 游戲結束時調用7.3 項目發(fā)布與分享開發(fā)完成后你可能會想分享給朋友。VS2019默認生成的可執(zhí)行文件.exe可能依賴于一些運行時庫如MSVCP140.dll,VCRUNTIME140.dll。發(fā)布模式編譯在VS頂部的解決方案配置下拉菜單中從“Debug”切換到“Release”。然后重新生成解決方案。Release版本更小、更快。靜態(tài)鏈接運行時庫在項目屬性 - “C/C” - “代碼生成” - “運行庫”中選擇“多線程(/MT)”Release或“多線程調試(/MTd)”Debug。這樣會將必要的C運行時庫靜態(tài)鏈接到你的exe中文件會變大一些但可以獨立運行在大部分Windows電腦上。打包資源確保你的res文件夾包含音效、字體等和最終的.exe文件在同一個目錄下。你可以直接將整個文件夾壓縮成ZIP包分享。殺毒軟件誤報有時自己編寫的程序尤其是用EasyX這類圖形庫可能會被一些殺毒軟件誤報為病毒。這通常是因為程序行為繪圖、播放聲音觸發(fā)了啟發(fā)式掃描。如果遇到可以嘗試在編譯器設置中增加“數字簽名”對于個人項目較復雜或者告知使用者添加信任。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰97综合| 日韩操逼性鲍| 91亚洲欧美| www.亚洲成人一区| 亚洲妇色| 中英熟女操女| 玖玖爱在线视频免费观看| 婷婷久久网| 欧美成人免费在线观看| 欧美激情综合色综合啪啪五月| 老鸭窝黄色视频网站| 丝袜狂射91| 欧美丝袜91| 青青久久手机线视频| 日韩影片中文字幕一区二区三区| 91精品网站| 色激情综合网站| 欧美一级黄片免费播放| 97日韩欧美亚洲| 久久亚洲AV无码专区国产精品| 黑人精品成人一区二区三区| 国产精品欧美在线观看| 色播五月丁香| 老妇女91| 狠狠操一区二区| 久久天堂| 人妻美腿丝袜制服诱惑综合天堂-| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 黄色AAAAA欧美| 97视频网站在线观看| 韩日欧亚a级| 亚洲av无码国产精品字幕| 这里都是精品在线观看| 人妻夜爽夜夜爽| 久久性视频| 老妇女91| 国产一区二区三区不卡手机在线| 久久精品国产亚洲AV高清演员表| 欧美传媒一区| 国产第25页在线观看| 久久亚州大香蕉| 欧美在线91| 屌色在线97视频| 国产精品美女久久久久久网站| 欧美日韩国产人人| 激情干在线| 一本大道久| 精品人妻一区二区三区在线视频不卡| 五月天婷婷基地| 国产99999| 在线观看十八禁| 久操操AV电影| 免费男人的天堂| 亚洲av强奸乱伦| 午夜AV污污污| 日本欧美国内在线| 欧美成年人性爱视频免费观看| 天天综和| 国产九九九九九九九九| 久久的免费性爱视频| 志村玲子视频一区二区| 99老司机精品视频在线观看| 久久日韩肥臀| 欧美久久婷婷| 色色香蕉| 欧美男人天堂| 欧美精品,四区。五区| 视频分类 国内精品| 97极品无码| 日韩钢筋无码高清啾啾啾| 免费日韩黄片| 91精品人妻一品二品三品| 内射日韩大臀美女| 情趣丝袜无码操逼视频| 精品国产一区二区三区香蕉欧美| 国产性爱在线视频一区二区| 欧美日韩国内不卡| 国产怡红院在线| 日韩AV噜噜噜一区二区三区四区| SS久久| 亚洲午夜福利视频| 曰韩操B| 欧美天天干| 97就爱干| AV天堂丝袜| 久久精品国产亚洲AV片多多| 久久久久夜夜夜夜| 后入福利| 国产精品对白内射| 97人人模人人爽人人| 家庭乱伦国产| 久久久久久久久久久久色网| 国产搭汕a级片| 欧亚成人在线视频| 岛国AV一区二区电影| 亚洲一卡2卡3卡4卡乱码网站 | 欧美很很操视频| 久久视频,这里只有精品 | 91国产丝袜白虎| 国产亚洲色停停久久99精品91| 91丨熟女丨丰满熟女| sss视频华人在线| 无码国产Av| 九九热精品| 久久激情视频| 天天看综合网| 久久r精品| 女生自91网站| 精品国产国产AV| 99re不伦| 久久久96| 久热色情精品| 亚洲一区二区中文字幕| 99久久网站| 福利在线黄片| 18禁网站在线播放| A级在线视频| 九九草| 美女爽爽爽刺痛洞洞| ′ !γ}丶。。久久精品欧美一区二区三区| 天天欧美| 亚洲自拍97| 欧美色图亚洲色图成人在在线| 超碰人人干| 欧美久久伊人| 亚洲97成人在线观看| 亚洲日韩人妻中文字幕一区| 国产精品对白自产拍| 欧美精品自慰系列寂寞少妇| 丁香五月性爱| 五月婷婷激情网| 91xingse| 97硬碰| 亚洲 欧美 91| 亚洲成人免费电影| 上海一级黄片| www.超碰在线| 97二区四区| 狠狠综合网| 色播五月婷婷| 狠狠色综合网| 久久久久久久久国产| 亚洲一区亚洲天堂| 操逼无毒无码免费视频| 蜜桃传媒视频第一区入口在线看| 蜜臀久久久99久久久久| 2019男人的天堂| 大茄子熟女AV导航| 美欧色综合| 91少妇高潮| 久久精品男人的天堂| 天天亚洲综合| 91天天综合网,天天综合网| 日本欧美m v精品网站加| 亚州 综合 色图| 亚洲美女30b| 综合色久欲| 色九九久九九| 国产在线综合福利网站| 亚洲黄色a级片| 97干在线| 人妻精品综合中文字幕在线 | 欲射影视| 午夜传煤十二区精品| 久久系列| 色悠久| 日韩精品一区二区人人人| 啊啊啊操一区| 99re这里| 啊啊啊啊啊好多水| 操逼网免费无码视频| 激情久久久| 久久久禁| 96精品久久久久久久久久| 天天内射| 91 亚洲 欧美 日韩 国产 综合| 九热超碰| 成人免费性爱视视| 淫纸中9区| 国产超碰97| 久久精品72| 亚洲熟久久| 国产精品9999| 日本熟女不卡视频| 国产精品探花色| 男人天堂新在线| 国产91影院| 国产精品麻豆视频网站| 精品久久无码午夜福利| 亚洲成?V人片在线观看福利| 97久久超碰日韩精品| 日韩熟女精品无码专区一区二区| 欧洲自拍色图gif在线| 69久久| 麻豆天美传媒在线视频天堂| 中国和日本人色哪个不下载能放| 91午夜无码| 91人妻丝袜无码| 中日韩一区二区三区欧美| 超碰97人妻免费在线| 伊人在线大香蕉二。| 国产农村妇女毛片精品久久| 色噜噜狠狠色综无码久久| 99在线精品视频| 国产在线视频午夜精华在| 手机在线中文字幕国产| 91色艳| 亚洲欧美校园| 国产真实野战在线视频| 久久婷婷在线观看视频| 久久麻豆一区二区| 欧美97在线欧| 日韩肏逼视频| 日本www操操操| 九九色婷婷| 东京热AV男人的天堂| 亚洲欧美高清无码| 欧美超碰人妻97| 2017,超碰| 中文字幕亚洲永久精品| 国产精品不卡一区二区三区| 在线无码视频| 欧洲亚洲人人爽爽视频| 亚洲久久久久| 大香蕉久| 在线观看中文字幕| 东京热一区二区三区四区五区六区| 东京热毛片177b2viP| 亚洲av淫乱| 加勒比性爱成人在线| av毛片aaaaa免费看| 影音先锋国产精品| 无遮挡又黄又刺激的视频| 国产亚洲精品自在线亚洲情侣| 92大香蕉| 狠狠干狠狠干| 九九九999久久久网站| 久操com| 午夜福利区| 久久久人妻| 欧美亚洲国产自久久| 免费观看日本操逼视频| 加勒比AV网| 日韩性爱一级片| 91av天美性媒精品视频| aaaa少妇高潮大片| 97视频免费在线| 国产做?爰片久久毛片?片美国| 台湾大香蕉99热| 日韩免费大片一级播放| 熟妇艹鸡八| 人人看欧美性爱| yazhouzaixian| 狠狠操天天干| 亚洲天堂AV在线播放| 成人热久久精品| 亚洲一区日韩精品| 91无码人妻精品一区二区三区蜜桃| 99热免费| 中国操逼无码| 久一区久久蜜桃| 日本蜜桃| 色欧美天天| 在线中文字幕| 精品9区| 无码国产精品午夜不卡(| 久久男人的天堂| 96爱综合| 人人干黄色| 精品无人区麻豆乱码1区2区图片| 久久av色| 九九久久九九久久| 亚洲成?V人片在线观看福利| 91免费看一区二区三区| 天天综合欧美黑人| 日韩操呦呦影院在线观看| 亚欧性爱无码| 久久人妻| 色香综合天天影视综合| 国产怡红院| 人人爱人人操人人性| 亚洲欧美日韩二区视频| 人妻超碰青青草98| 日逼五月天| 九九黄色网| 中文字幕久热视频在线| 校园春色美腿丝袜 | 伊人女女资源在线观看| 亚洲无无码αⅴ每日更新| 欧美熟妇精品黑人巨大91| 密臀AV在线| 欧美AB在线观看| 正在播放国产精品一区| 久久黄人人爽视频| 日韩在线电影| 久偷拍欧美日韩三区| 超碰久久性爱| 国产农村妇女一区二区| 91久操| 天天做日日做天天欢。| 麻豆天美一区二区| 色逼综合| 亚洲美女精品九九视频| 亚洲天堂另类| 精品国产乱码久久久久久免费| 超碰性爱97| 婷婷色综合| 久久鲁干| 亚洲色诱惑| 成人网站 免费观看| 97这里只有精品| 亚洲欧美另类图片| 91日韩国产欧美亚洲另类精盘州至城都| 夜夜爽夜夜摸夜夜操免费视频| 91大神电影天堂| 色色亚洲| 国产有码一区| 玖玖爱一区在线| 人妻精品一区二区全免费| 青青草视频爽一爽| 天天色播| 亚洲熟妇无码一区二区三区| 欧美一二在线| 亚洲最大的黄色电影网站。| 91国产美女丝袜足交精品视频| 久插不卡| 色香综合天天影视综合 | 亚洲春色一区二区三区| 四虎在线视频| 97精品在线视频| 免费试看60秒| 香伊人在线| 狠狠中文字幕| 九九综合久久| 九九亚洲视频| 97久久资源| 久久久久久久久久久97| 欧美国产视频| 一本色道久久综合亚洲二区三区| 亚洲欧美在线丝袜| 九九视频黄色片| 淫荡少妇免费| 午夜婷婷| 午夜精品99久久久久传媒| 色噜噜人妻av 中文字幕| 日韩精品99久久久久久中文字幕 | 国产精品一二三在线看| 男人的天堂2018东京热啪啪啪| 中文字幕国产精品1区| 偷拍 精品另类 凸凹了四区| 大香蕉天天看妹子| 人人妻人人爽人人精品| 一起草三级AV电影在线观看| 亚洲欧美自拍偷拍| 婷婷久久五月天| 玖玖97综合| 亚洲图片 激情小说| 亚洲成人AB| 亚洲欧美另类激情小说| 天天射天天| 91成人久久| 日韩97超碰中文字幕| 男生女生啊啊啊啊| 日韩三级性| 97超碰欧美中文字幕| 天天色黄色影院天天操| 成人看片网站| 国产一区麻豆免费观看| 欧美97在线观看| 一牛一区二区三区久久| 9久久久久久| 天天做天天爱| 色小视频蜜乳| 亚洲s在线观看| 果冻传媒A片一二三区| 久久久久久久人妻丝袜| 日日操丁香五月天| 久久天天躁日日躁狠狠躁| 亚洲欧美日产国产91毛片| 久久久久女教师免费一区| 亚洲日韩天堂| 日本中文字幕在线电影| 在线观看视频91| 日本不卡五区| 自拍偷拍2025在线观看| 超碰97久久国| 欧美亚洲| AAAAAAAAA黄片| 日韩操逼HD| 丁香五月久久| 中文久久96| 久久精品午夜国产亚洲AV无码| 五月色网| 偷窥自拍亚洲色图| 9999久久久| 五月激情视频| 天天综合网~91入口| 久久国产在线一区二区| 伊人青青一区成人视频在线观看区| 中文字幕视频免费| 中国一级操逼视频| 久久国模av| 日本一区二区亚洲综合| 欧美熟妇精品黑人巨大一二三区| 大香蕉一人| 日本Xx性爱| 亚洲日韩久久精品一区| 2018天天日天天日| 欧美九九99久久精品| 中文字幕蜜乳av| 亚洲 欧美 91| 欧美18老人禁| 精品久久久久9999| 色哟哟 日韩精品| 一本久道久久综合狠狠爱| 男人的天堂kva| 欧美黄色大香蕉一区二区| 加勒比综合a∨| 日韩性爱1级片视频| 日韩亚洲美女一区久久| 美女黄网| 久久国语| 中国亚洲呦女专区| 亚州性色| 开心六月色| 国产在线观看一区二区三区| 日韩啪啪啪啪啪| 在线欧美亚洲| 欧美专区第一页| 日韩国产精品人妻无码久久久| 一区在线观看中文字幕| 精品视频久久区| 国产成人精品日本视频| 91bbbbbb| 国产毛片片精品天天看视频| 欧美欲色| av绯色| 蜜臀一二三区| 人妻熟女字幕一区二区| 视频一区二区三区精品| 十八禁一区二区无码观看| 中文自拍欧美影视| 九九九九免费高| 少妇高潮对白在线观看| 久久黄人人爽视频| 涩涩久久精品| 欧美性爱五月天| 后入人妻无码| 乱理日韩中文| 亚洲aV性爱| 97超碰中文在线| 综合91网| 日韩pv中文| 无码高清少妇久久| 东京热,男人的天堂| 亚洲最大黄网| 性爱1区| 五月亭亭六月丁香| 午夜无码熟妇丰满人妻| 午夜精品99久久久久传媒| 久久的免费性爱视频| 一区中文字幕二区日韩| 最新国产精品久久精品| 久久久久久日韩| 91四海无码日韩欧美| 欧美亚洲第1页| 一区在线观看中文字幕| 成人午夜高潮av猛片| AV在线播放网址| 色鬼在线综合| 狠狠爱大香蕉| 亚洲天堂人人妻| av九九| 色综合久久88色综合久久天天| 亚洲美女av无码| 偷拍亚洲视频一区二区三区四区| 蘋果手機免費看成人Av| 久久啊哟| 天天日天天插| 免费看久久久性性| 亚洲av无线观看| 91东京热男人的天堂| 欧美精品激情| 天天色综合影视网| 91影视亚洲| 东京热一区二区三区四区五区六区| 色婷婷视频| 97在线视频观看| 一卡二卡三卡| yazhouzaixian| 免费97视频| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 操淫穴亚洲五月丁香| 4141514逼喷水三级片| 九九热在线精品视频| 美女黄频a美女大全免费皮| 日韩黄色片子| 亚洲欧洲无码bt精品合集| 欧美人妻少妇| 欧美一级A一级a爱片久久| 国产精品视频在线观看| 99re28在线观看| 香蕉精品二区二区| 久久内射| 色吧 综合| 久久久久久九九九| 精品美女少妇一区二区| 78m成人视线| 蜜区区视频79 | 欧美v亚洲v日韩v最新在线二区| 无码动漫av中文字幕| 久久精品熟女亚洲AV麻豆软件| 欧美色青| 黄视频免费| 91人妻最真实刺激绿帽| 一区二区三区黄色片a| 国产一级内射无挡观看| www.久久最新地址| 国产在线视视频有精品| 亚洲无码AV九九九| 婷婷伊人綜合中文字幕| 嗯嗯嗯好爽| 久久AV无码1区2区3区| 久久国99999| 99热8| 超碰在线在公开超碰在线在公开| 欧中美三级一区二区三区| 久久久久久九九九九九| 一级毛片电影免费看| dy888午夜老子影视达达兔| 五月丁香黄色网| 亚洲色图 欧美热图 清纯唯美 另类自拍| 亚洲精品 超碰| A级片日韩欧美国产欧美视频精选观看 | 久久久精品无码亚免费| 亚洲情色综合| 伦理日韩国产久久| 中文字幕在在线观看网站| 91美女视频直播| 久插综合| 亚洲人妻一区二区三区| 亚洲一级特黄大片在线播放91| 亚洲国产成人精品女人久久久| 玖玖超碰熟| 第45页一区二区| 三级三久久线久久99久目本WW| 中文字幕一区二区三区四区在线视频| 青草成人免费视频一COm| 日韩精品人妻中文字有码在线| 天天综合亚在线| 黄色av一区二区在线| 欧美日产国产在线成人第一区| 久久久久女教师免费一区| 福利一级版子| 蜜臀少妇一区二区| 精品久久久亚洲AV成人网站| 亚洲色 国产 欧美 日韩| 国产成人亚洲精品无码最新在线| 久久久久白虎| 色噜噜日韩精品| 九9精品| 四虎国产成人精品免费一女五男| 大鸡巴久久久| 黄页大片在线观看| 1024香蕉视频| 99热这里都是精品| 婷婷亚洲综合| www国产天美久久久| 超碰97久久| 欧美人妻熟女在线| 亚洲91射| 午夜亚洲| 天天综合网在线91| 好爽视频在线观看| 久草这里只有精品| 国产剧情在线| 97视频在线播放| 亚洲少妇在线观看| 少妇久久久久久| 97超碰色色| 97欧美在线| 亚洲色综网| 91狠狠狠| 欧美懂色综合网| 日韩少妇无码| 操逼A∨| CCYY草草影院地址入口| 日韩日本欧美在线观看| 伊人专区一区二区三区| 亚洲av综合色| 在线观看精品国产免费| 丰满的三级少妇欧美久久久| 欧美人妻精品一区二区| 日本理论在线| 天天日夜夜| 一区二区三区精品视频| 99日韩| 国产刺激视频| 日韩三级网址| 亚州男人的天堂| 神马久久啊啊| 2017天天操天天日| 91老女人| 黑人操一区二区| 91一起操| 少妇人妻无码| 欧美日韩婷婷中文| 精品少妇一区二区三区| 99re黄| 三上悠亚在线毛片91| 国产福利电影| 在线a v| 亚洲欧洲综合视频在线| 激情一区二区三区在线观看| 麻豆久久久久久久久丝袜| 加勒比海成人视频网| 午夜福利 成人 91| 亚洲第一页第二页激情| 一区二区三区四区免费视频| 中字乱伦AV| 日韩人妻一区二区精品| 老女人日韩美91| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 色色亚洲| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 成人在线午夜视频一区| 深喉吞精| 亚洲一卡2卡3卡4卡乱码网站| 依人大香蕉| 九九拍拍精品视频在线播放| 日韩欧美三级| 中文字幕乱码人妻二区三区| 国产精品成人蜜臀AV在线| av中文字幕在线熟女| 97频视在线| 清纯唯美综合亚洲| 欧美自拍偷拍综合图片| 亚洲成人一区二区精品| 亚洲AV无码天美传媒一区| 中文字幕在线2| 夜夜爽夜夜| 亞洲久久直播| 97色欧州| 欧美亚州综合网图片| 亚洲国产精品成人综合| 婷婷五月天色| 成人天天爽| 91在线视频国产网站| 日韩欧美tv一区二区在线观看| 嗯嗯啊在线视频| 9997se| 小日子操bb在线看| 亚洲 图片 综合91| 67914在线兔费成人视频| 免费a级毛片av无码久久精品中文字幕| 神马久久久久久久久| 四虎国产精品永久在线囯在线| 日韩亚洲国产视频| 亚洲色图欧美色图制服丝袜| 欧美日韩亚洲天堂| 国产日韩欧美亚洲精品95| 国产馆极品诱惑| 亚州高清AV| 高清成年美女黄网站免费大全 | 国产一国产一级毛片古装| 日韩精品一区的| 日韩精品怡红院| 人人爱人人乐人人操| 97人人干| 裸体1区| 国产精品人妻无码久久久互動交流| 亚洲乱熟女一区二区三区大香蕉| 少妇色综合| 婷婷在线视频在线观看| 九九精品美女高溯喷水| 91亚洲欧洲| 精品精品精品| 女优大全 - 91n| 久久人妻视频| 久久精品无码专区| 天天干天天爽| 大香蕉狠狠爱| 麻豆天美国美国产AV| 九九九九精品视频| 青青操青娱乐| 久久精品黄色| 不卡超碰护士AV在线免费播放| 亚洲日韩电影| 久久9精品视频| 最新亚洲黄色免费电影| 爱射综合| 思思热在线视频在线| 久久久999网站| 精品久久久久久中文字幕视频免费| 午夜欧美女人操逼| 国产自偷| 狠狠操官网| 老女人碰碰在线碰碰视频| 翔田千里一区二区三区奶水| 3571色综合一区二区二区| 9久9久9久9久视频网站| 超碰久热| 97综合国产| 97色插| 少妇高潮流水av免费| 吉田爱美AV在线| 色色网91| 久久华人网| 伊人99热| 午夜毛片亚洲精品片国产久久久| www超碰| 五月丁香激情四射| 欧美性爱一内片一区二区三区| 欧美成人A√在线一区二区| 美欧老女人97| 国产69精品久久久久99尤物| 日本一线产区和二线产区伦理片| 嗯嗯啊啊视频在线看| 久久精品人妻一区| 热久久国产精品视频大陆精品| 国产精品黄色三级av| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 精品国产91av一区二区三区| 国产精品久久久久999| 日韩在线观看字幕精品| 91第一页| 好看的91视频| 久久久久国产精品喷潮免费观看臀| 亚洲素人综合| 丝袜内射| 亚洲欧美日韩精品久| 97精| 欧美 牲| 精品久久視頻在线| 色婷婷六月丁香七月婷婷| 东北操逼| 极品五月天噜噜| 萌白酱自拍视频| 男人的天堂VA| 久久久久中出| 性做久久久久久久| 日本淫乱女一区二区三区视频| 大香蕉之青青草原| 亚洲综合97中文网| www.久久最新地址| aa片毛片| 人人操人人精品影片| 日韩二级| 99久久综合网| 免费的很黄很污的全部视频| 易易A毛视频| 啊啊啊要高潮了| 青青草日韩无码| 色成人Www精品永久观看| 91人妻人人澡人人爽人人精品| 色偷综合| 日本欧美成人片AAAA| 久久精品久久九九精品| 午夜精品久久久久久久第一页按摩| 丁香婷婷激情五月天无毒不卡| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 中字乱伦AV| 国产女人与拘做受视频免费| 91n欧美| 成人开心网在线视频| 九九久久国产精品| 亚洲情色91| 欧美日韩操逼嗦吊| 不卡一区二区日本视频| 亚洲欧洲成人在线电影| 97精品人妻一二三四| 伊人一区二区三区| 最新AVzaixian| 天天干天天狼在线视频| 综合av社区| J?P?NESEHD熟女熟妇伦| 78精品在线| 噜噜瑟| 九九成人精品| 哈哈操电影AV| 欧美性爱另类综合| 岛国艾薇凹凸视频天堂| 天天做天天爱夜夜爽毛片试看| 97伊人网| 老熟女综合| 国产久9| 一二三四区电影| 97频视在线| 99蜜桃臀亚洲成人在线观看| 后入内射蜜桃臀| 精品久久青青草| 91人妻PORNY九色大屁股| 一级毛片久久久久久久女人18| 国产精品成久久久久午夜午夜| 久热伊人| 天天天肏屄肏屄肏屄欧美欧美| 欧美日韩亚洲少妇寂寞影院正在播放 | 欧美传媒一区| 99re6国产精品99re| 麻豆 亚洲 97| 97视频900| 色一射色一射| 亚洲 欧美 另类 综合 偷拍| 九月AV| 成人老鸭窝人人在线视频| 一区二区三区四区五区高清无码永久视频| 日韩有码免费视频| 麻豆2区1区天美| 啊啊啊不要好疼视频| 久99久视频精选| 蜜色网色哟哟| 69综合网| 激情欧美日韩女同久久| 欧洲亚洲人人爽爽视频| 欧美91丝袜| 欧亚日韩综合精品国产| 秋霞鲁丝午夜无码一区二区三| 91劲爆| 91艹| 中文字幕成人乱码熟女精品国50 | 99999国产精品| 中文日韩欧美熟| 成人久久久精品| 九九九偷拍| 亚洲人妻精品一区二区| yw尤物av无码点击进入麻豆| 波多野结衣之双飞调教在线播放| 国产欧美日韩一区二区三区| 欧美日日操| 熟女六十路| 嗯嗯嗯好爽| 国产久久一区二区三区野外在线| 久久久久78| 久污| 91色狼| 精品日韩人妻精品一二三区| 91影库| 两性综合网| 另类图片五月| 青青草白白色| 欧美色交| 大象AV在线| 在线观看色视频| 在线 制服丝袜中出 人妻| 天天色悠悠激情| 日本999精品| 神马久久久久久久久| 国产高清自拍视频| ji熟女.com| 五月天社区| 亭亭丁香激情| 中文无线日韩一区| 1区2区3区视频| 亚洲 自拍偷拍 欧美| 亚洲最大成人a毛毛片| 色综合九九| 日韩9999| 2017天天操天天日| 亚洲黄色视频在线观看视频| 欧亚免费视频| 人妻天天爽夜夜爽精品2| 欧美 亚洲 综合 制服 另类| 久久色精品视频在线| 在线无码视频| 无码99| 任我爽视频在线观看| 97久久国产亚洲精品超碰热| 国产在线观看一区二区三区| HEYZO高无码国产精品227| 啪啪视频mP4| 大香蕉色欲AV| 强被迫伦姧在线观看无码网站| 国产三级日产三级韩国三级| 欧美在线伊人色| 亚洲情色综合网| 九九九精品成人免费视频小说| 人妻献身系列第54部| 亚洲欧洲另类| 天天内射| 伊人天天久久动态图| 国产精品久久久久久久久AV大片| 日韩熟女精品无码专区一区二区| 人妻久久| 中文字幕精品日韩中文字幕| 少妇天堂网络| 天天操福利视频综合网站| WWW啪啪的com| 热久久精品| 久久99干一本高清| 乱伦图一区| 夜夜操91744565| 欧成人精品一区二区三区| 黄色电影观看久久9| 91人妻视频在线| 久久久96精品| 亚洲AV秘 精品久久老牛影视| 综合日韩激情另类图片| 精品国产乱码久久久| 99久久久久久久久| 神马午夜久久久| 人人搞人人插人人操| 五月丁香大香蕉| 精品人妻一区二区蜜桃视频| 亚洲伊人成综合成人网| 啊啊啊操一区| 肥臀熟女一区二区三区视频| 日韩一区二区三区四区五区| 伊人网在线视频| 澳门黄片一香蕉视频| 三级片大波波| 蜜臀99久久精品久久久久久| 日韩在线观看中文字幕视频| 久久久三区二区一区| 国产av强奸美女| 久久日本熟女精品一区| 日韩av在线精品观看| 亚洲人精品久久久喷水| 性91| av婷婷色网| 91欧美大片| 曰韩精品九九无码| 亚洲视频精选| 丁香五月天堂网| 91bbbbbb| 午夜精品探花| 超碰欧美97资源| 色综合尤物| 女人18精品一区二区三区| a级理论午夜日本| 人人爽夜夜玩视频| 色爱综合网| 成人小电影网站tex| 99人人干| 色欲av国内精品久久久久久| 九九内射在线| 亚洲欧美天堂| 91色女| 国产精品一区二区久久精品| 日本不卡二三区| 9丨亚洲一区二区在线| 青青草字幕AV| 欧美,日韩综合久久| 夜夜操夜夜高潮夜夜爽国产精品区| 国产毛片久久久久久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 偷拍自拍在线视频观看| 福利天天都操| 五月丁香激情啪啪| 东京热男人的天堂| 亚洲AV乱码专区国产噜噜亚洲| 人人摸.人人色| 亚洲色图综合网| 成人性爱电影一区二区| 97chaopengongkai| 超碰三级秋霞| 欧美日韩大黄片| 欧美 传媒 麻豆 日韩 偷拍| 亚洲97久久精品亚洲| 黄色成年| 刺激性视频黄页| 亚洲AV无码AV吞精久久久久 | 精品国产91内射久久| 97er欧美性| 99re国产中文字幕| 99av| 超碰在线人妻不卡| 日韩不卡毛片Av免费高清| 蜜桃久久一区| 欧美性后入| 黑人精品XXX一区一二区| 精品无码一区二区人妻久久蜜桃| 开心婷婷五月| 成人性爱免费播放| 精品无码产区一区二| 啪啪综合网| 国产一区二区三区白丝| 蜜桃午夜视频一区二区 | 五月花婷婷| 国产精品久久aV| 欧亚韩国999| 中文字幕大片三级狠狠干| 免费一级精品啪啪视频| 67914在线兔费成人视频| 蜜臀AV一区二区三区激情综合| 国产精品一区二区三区,亚洲综合| 中文字幕视频二区| 91日产欧美| 偷窥自拍A片| 激情五月天中文字幕色| 男人天堂网手机版婷婷| 老女人爆菊| 伊人女女资源在线观看| 老熟女乱伦片| 欧美后入式| 久久精品老司| 亚洲成人免费电影| A V视频日本| 欧美第五页| 欧美色日本| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 91中出视频| 欧美国产有色电影| 青青11操操操操操操操操| 亚乱色| 国产精品4p在线观看| 麻豆 美女 丝袜 人妻 中文| 91天美传媒在线观看| 国色天香av| 97久久国产| 俺也射| 欧美亚洲美少妇一区二区| 五月丁香六月激情| 日韩不卡毛片Av免费高清| www久久国产精品| 久久尹人大香焦视| 婷婷15月天青娱乐| 精品免费一区二区三区在线亚洲人成| 国内毛片无码一级毛片| 免费的黄片有限公司| av激情亚洲五月天| 久久超碰av在线| 欧美精品偷拍| 日韩紧密久久| 可以免费观看的AV| 大屁股xxxxx| 国产综合色精品在线观看| 超碰97综合在线| 亚洲91射| 大香蕉色欲AV| 97超视频在线观看| 亚洲av热热色| 欧美男女午夜啪啪| 清柠毛片| 久久精品色欧美aⅴ一区二区| 太久视频| 久久超碰国产一区二区三区| 色逼综合| 日韩小电影| 亚洲中文丝袜美腿诱惑字幕| 色偷偷2020免费视频播放| 超碰97在线中文| 大香蕉综合久久| 青青草视频导航官网| 国产大片精久久久久久| 97免费在线视频在线观看| 蜜臀国产AV中文字幕| 人人摸人人干| AV中文在线| 五月婷婷五月天| 亚洲一区二区中文字幕| 久久无码电影| www.国产高潮精品| 久久九九国产精品| 午夜精品探花| 高清在线偷拍自拍视频| hd成人一区二区在线| 欧美性爱系列| 熟女人妻一区二区三区| 国产一级作爱毛片| 色色色色网站| 国产综合网站在线播放 | av日韩在线观看电影| 日韩欧美tv一区二区在线观看| 精品国产人成在线| 伊人操你| 一起草欧美| 色呦呦呦在线观看视频| 国产黄色在线播放观看| 亚州一区二区成人片免费| 无码人妻丰满热妇又大又粗| 欧美日韩香蕉| 婷婷亚洲色| 国产精品91一样| 人妻精品综合中文字幕在线 | 青青在线视频日韩欧美| 国产一级高清免费观看| 人妻精品视频一区二区三区| 100啪啪视频大全| av绯色| 一级A啪啪啪啪| 超碰97起碰| 成人情色一区二区| 五月天春色激情网| 超碰碰激情97+久| 91撸色网 玖玖网 欧美| 在线小视频| 中国熟妇| AV乱伦国产| a天堂视频| 人妻少妇视频在线播放| 97色在线观看| 六月婷婷一区二区三区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91亚洲不卡一区| 国产精品在线网站| 91欧美另类| 亚洲,欧美,综合网| 一起草三级AV电影在线观看 | 色一射色一射| 精国久久一区二区三区98| 久久精品无码熟妇一区二区三区视频导航| 啊啊啊水好多| 国产婷婷综合在线观看| 欧美十八禁网站| 志村玲子视频一区二区| 亚洲美女 晚间男人天堂| 蜜臀久久99精品久久久久久成人小说 | 久久免费精彩视频| 嗯嗯啊啊好疼| 蜜桃臀一区二区三区久久| av网站免费看| 欧美一级黄色18片免费看| 五月天色五月| 久久久久9999精品九九九| 2017天天插| 亚洲高清无毛一区二区| 一区二区三区机械有限公司| 96精品久久久久中文字幕| 1024午夜激情男人的天堂| 视频不卡中文字幕| 欧美日本国产日韩激情视频| 国产三级电影免费观看| 青青伊人久久| 欧美色91| 久久东京伊人一本到鬼色| 嗯嗯啊在线视频| 麻豆 亚洲 97| 欧美超碰97| 亚欧高清v| 欧美性后入| 青青操国产夫妻| 草草网站影院白丝内射| 偷拍伦理视频| 国产精品高朝久久久久久久| 久久精品国产精品一区| 国产亚洲精品玖玖玖在线观看| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 九九色综合| 色女免费在线观看视频网址| 国产午夜精品理论片a大结局| 国产一级黄色片在线观看| 麻豆AV96熟妇人妻| 俄罗斯及免费在线看| 在线观看黄色电话| 嗯嗯啊好大| 欧美日韩大香蕉| 亚洲第一综合| 啊啊啊轻点在线观看| 天天摸夜夜添无码小视频| 91男女啊啊啊| JuliaAnn丝袜熟女系列| 亚洲精品乱码久久久久久蜜桃麻豆| 台湾肥佬网一区二区三区| 综合夜夜| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产日韩中文字幕欧美| 一类无码操逼视频| 美女啪欧美一区| 91天天综合网| 亚洲欧美精品91|