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

ARTICLE DETAIL

資訊詳情

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

VC6+GDI橫版過關(guān)游戲源碼詳解:地圖、碰撞與動畫實現(xiàn)

VC6+GDI橫版過關(guān)游戲源碼詳解:地圖、碰撞與動畫實現(xiàn) 簡介面向畢業(yè)設(shè)計項目實訓(xùn)的橫版過關(guān)游戲完整源碼包以Visual C 6.0結(jié)合GDI圖形接口實現(xiàn)玩法與畫面借鑒經(jīng)典“超級瑪麗”系列。項目采用C面向?qū)ο笏枷虢M織游戲邏輯通過位圖繪制、定時器動畫、鍵盤交互和分關(guān)地圖加載完成場景切換適合計算機專業(yè)學(xué)生做課設(shè)、畢設(shè)或?qū)W習(xí)Windows圖形編程時參考。資源共32個文件壓縮包約161KB其中包含9個頭文件、6個C源文件、6張BMP位圖素材以及地圖文本、工程配置與圖標資源源碼結(jié)構(gòu)清晰便于按模塊閱讀。當前頁面已有459人瀏覽學(xué)習(xí)可配合博文說明快速定位課程設(shè)計中的核心繪圖與碰撞檢測思路。下載后既能對照學(xué)習(xí)GDI繪制與關(guān)卡地圖讀取方法也能直接運行或二次修改作為移植功能、擴展關(guān)卡乃至撰寫設(shè)計文檔的技術(shù)基礎(chǔ)。1. 一個 VC6 GDI 項目把橫版過關(guān)游戲的底牌全亮出來了用 Visual C 6.0 和 GDI 手寫的橫版過關(guān)游戲源代碼一眼看去像仿經(jīng)典紅白機水管工闖關(guān)作品但它和網(wǎng)上那些拿現(xiàn)成引擎拼出來的 Demo 有本質(zhì)區(qū)別地圖不是預(yù)先拼接好的整圖而是每關(guān)開始時從map1.txt讀取文本配置再用BitBlt把對應(yīng)的瓦片一塊塊畫到窗口里。這份東西作為畢業(yè)設(shè)計和項目實訓(xùn)素材價值在于把游戲里最繞的地圖加載、角色碰撞、動畫幀切換全部拆成了你可以逐行讀的 VC6 工程。想搞懂“2D 橫版游戲從一份文本文件到屏幕上會跑會跳的閉環(huán)”的同學(xué)可以直接拿它當解剖樣本。2. 項目結(jié)構(gòu)拆解VC6 工程里這些文件各管哪一段2.1 工程入口mario01、StdAfx、resource.h 的三層關(guān)系拿到壓縮包先看根目錄mario01.dsw和mario01.dsp是 Visual C 6.0 的工作區(qū)與工程文件。.dsw是工作區(qū)外殼里面可能只掛一個工程.dsp才是真正描述編譯單元、鏈接選項、預(yù)處理宏的工程文件。雙擊mario01.dsw就能直接打開整個項目而mario01.opt、mario01.ncb、mario01.plg這三個是 VC6 自動生成的輔助文件opt存界面布局ncb存符號數(shù)據(jù)庫plg是編譯日志它們不參與最終程序邏輯刪了也能重新生成。進入代碼層mario01.cpp是主程序入口窗口類注冊、消息循環(huán)、游戲主循環(huán)都在這mario01.h是對應(yīng)主頭文件通常在這里聲明主窗口類、全局實例句柄和核心函數(shù)。resource.h是資源 ID 的統(tǒng)一出口所有菜單、圖標、位圖的 ID 宏都定義在這里。StdAfx.h/StdAfx.cpp是 MFC 和 Windows API 的預(yù)編譯頭把windows.h、mmsystem.h這類高頻頭文件放進去能明顯縮短編譯時間。給第一次讀這種工程的人一個建議別從mario01.cpp第一行順序讀先看resource.h里的 ID 對照表再打開.rc資源腳本看每個位圖資源的 ID 和文件名是否對上。GDI 游戲最容易翻車的地方就是位圖加載失敗后沒有提示主程序照樣運行畫面卻白屏。這個工程里SMALL.ICO和mario01.ICO是窗口和小圖標的資源.rc文件會把它們綁到工程中如果手工精簡文件時漏了其中一個編譯能過運行后窗口圖標卻是空的。2.2 地圖與素材map1.txt、bmp、ico 在游戲里的用途這一節(jié)的素材文件是最容易看花眼的先分清三類地圖數(shù)據(jù)、靜態(tài)背景、角色動畫。map1.txt是第 1 關(guān)的地圖數(shù)據(jù)整個代碼包的核心邏輯都在圍著它轉(zhuǎn)。它不是二進制二進制地圖格式而是純文本每一行代表游戲世界的一行瓦片每一個字符代表一種圖素地面、磚塊、金幣、尖刺、角色出生點、關(guān)卡終點等等。gamemap.cpp在主循環(huán)初始化時一次性把整個文件讀進內(nèi)存按行列轉(zhuǎn)換成對應(yīng)的瓦片 ID 數(shù)組所以游戲過程中不需要再拼地圖滾動屏幕時只是改變繪制起點。壓縮包里的map文件夾名和map1.txt要放對位置否則路徑錯一位就加載不到關(guān)卡。位圖文件分成幾組map.bmp是地圖瓦片圖集地面磚塊、可碎磚、問號塊、管道都按固定格子大小排布在里面role.bmp是角色動畫幀每一幀等高等寬按橫向或縱向排列繪制時用BitBlt按源矩形裁出對應(yīng)幀pre1.bmp、mapbk.bmp、mapsky.bmp是場景背景層pre1.bmp可能是關(guān)卡前景裝飾mapbk.bmp和mapsky.bmp用于遠景天空、云朵這類靜態(tài)層ani.bmp是動態(tài)物件比如旋轉(zhuǎn)的金幣、閃爍的星星需要按幀播放。bitmaptool.h、texttool.h、myclock.h這三個工具文件非常值得看。bitmaptool提供位圖加載、透明色處理、快速繪制封裝texttool負責(zé)在窗口上輸出生命值、分數(shù)、FPS 這些調(diào)試信息myclock是一個簡單時鐘封裝用來驅(qū)動幀動畫和物理更新而不是依賴OnTimer到處散落定時器。filereport.cpp看名字是文件報告輸出通常會往trace.txt里寫運行日志跑通后打開trace.txt能看到加載了幾個瓦片、地圖行列數(shù)、角色初始坐標。2.3 工具類模塊bitmaptool、texttool、myclock 把重復(fù)勞動收口看這類畢業(yè)設(shè)計代碼先看工具類能少走一半彎路。最典型的是bitmaptool.cpp里的透明位圖繪制函數(shù)它做的事在 GDI 里叫“透明色處理”先把目標區(qū)域用BitBlt刷成黑色用SRCAND把透明區(qū)摳掉再把源圖里要保留的部分用SRCPAINT合上去。void DrawTransBitmap(HDC hdcDest, int x, int y, HBITMAP hBitmap, COLORREF crTransparent) { HDC hdcMem CreateCompatibleDC(hdcDest); HBITMAP hOld (HBITMAP)SelectObject(hdcMem, hBitmap); BITMAP bm; GetObject(hBitmap, sizeof(bm), bm); // 用單色掩碼圖分離透明區(qū)域 HBITMAP hMask CreateBitmap(bm.bmWidth, bm.bmHeight, 1, 1, NULL); HDC hdcMask CreateCompatibleDC(hdcDest); HBITMAP hOldMask (HBITMAP)SelectObject(hdcMask, hMask); COLORREF crOldBk SetBkColor(hdcMem, crTransparent); BitBlt(hdcMask, 0, 0, bm.bmWidth, bm.bmHeight, hdcMem, 0, 0, SRCCOPY); SetBkColor(hdcMem, crOldBk); BitBlt(hdcDest, x, y, bm.bmWidth, bm.bmHeight, hdcMask, 0, 0, SRCAND); BitBlt(hdcDest, x, y, bm.bmWidth, bm.bmHeight, hdcMem, 0, 0, SRCPAINT); SelectObject(hdcMask, hOldMask); DeleteDC(hdcMask); DeleteObject(hMask); SelectObject(hdcMem, hOld); DeleteDC(hdcMem); }這段代碼的核心思想是“用掩碼當模板”hMask是一張單色位圖角色位圖的背景色會被轉(zhuǎn)成白色需要保留的像素變成黑色。第一遍SRCAND把目標區(qū)域里對應(yīng)白色的地方保留第二遍SRCPAINT把源圖非透明像素疊上去。參數(shù)里crTransparent就是角色位圖里約定的背景色常見是品紅RGB(255, 0, 255)。改素材時最怕把背景色弄成角色身上的顏色那會導(dǎo)致角色缺胳膊少腿。myclock模塊一般提供Reset、GetElapsed、Tick幾個方法主循環(huán)里每幀調(diào)用GetElapsed得到毫秒差累計超過固定間隔就切換動畫幀。這樣做的好處是角色跑動和機器性能解耦配置差的機器幀率高一點幀率低的時候動畫仍然按時間推進不會出現(xiàn)“跑得越快跳得越高”的玄學(xué)問題。3. 核心機制拆解從地圖文本到角色碰撞的完整鏈路3.1 地圖加載gamemap.cpp 如何把 map1.txt 變成可碰撞的關(guān)卡gamemap.cpp承擔(dān)的是整個游戲世界的數(shù)據(jù)底座。這類橫版游戲通常不把地圖做成一張大圖而是做成“瓦片矩陣”每個格子固定大小。這個項目選擇每關(guān)加載一次文本地圖而不是常用的小地圖拼接好處是關(guān)卡文件可以手工編輯換一關(guān)只需要換一個txt不用重新拼圖。地圖解析的常規(guī)做法是用標準 C 的文件讀寫接口一行一行讀取文本對每個字符做一個switch映射成瓦片 ID。下面是一個簡化但結(jié)構(gòu)和真實工程一致的地圖讀入函數(shù)int GameMap::LoadMap(const char* szFileName) { FILE* fp fopen(szFileName, rt); if (fp NULL) return -1; // 文件不存在直接返回錯誤 int row 0; char ch; while (fgets(m_mapData[row], MAX_MAP_WIDTH, fp) ! NULL) { // 去掉行尾換行符 int len strlen(m_mapData[row]); if (len 0 m_mapData[row][len - 1] \n) m_mapData[row][len - 1] \0; // 逐字符映射成瓦片 ID for (int col 0; col MAX_MAP_WIDTH; col) { char c m_mapData[row][col]; switch (c) { case 0: m_tile[row][col] TILE_EMPTY; break; case 1: m_tile[row][col] TILE_GROUND; break; case 2: m_tile[row][col] TILE_BRICK; break; case 3: m_tile[row][col] TILE_QUESTION; break; case P: m_startX col; m_startY row; break; default: m_tile[row][col] TILE_EMPTY; break; } } row; } m_mapRows row; m_mapCols MAX_MAP_WIDTH; fclose(fp); return 0; }這段代碼里TILE_EMPTY、TILE_GROUND這類常量在gamemap.h中定義數(shù)字 0 到 3 只是一種約定。MAX_MAP_WIDTH是地圖最大列數(shù)也是每行緩沖區(qū)的長度限制。實際工程里還應(yīng)該檢查每行寬度是否一致否則按固定寬度遍歷時會把換行符解析成瓦片。P字符在這里很關(guān)鍵它不產(chǎn)生繪制瓦片而是記錄角色出生點m_startX和m_startY存的是瓦片坐標角色初始位置要再乘上瓦片寬高。地圖加載完成后游戲里判斷某個位置能不能走不再是拿角色矩形和每個像素比對而是把角色中心點換算成行列查m_tile[row][col]對應(yīng)值是不是磚塊。這一步把碰撞計算量從像素級降到瓦片級對 GDI 軟件渲染來說是非常必要的性能取舍。3.2 角色移動與動畫role.bmp 和時鐘驅(qū)動的幀切換角色邏輯分布在主程序mario01.cpp和繪制工具之間。每次按鍵消息更新的是角色 x/y 坐標和方向標志然后由主循環(huán)根據(jù)myclock的計數(shù)值決定當前播放哪一幀。下面是最常見的角色水平移動處理void UpdatePlayer(Player* pPlayer, GameMap* pMap, int offset) { // 左移 if (GetAsyncKeyState(VK_LEFT) 0x8000) { pPlayer-x - pPlayer-speed; pPlayer-direction DIR_LEFT; } // 右移 else if (GetAsyncKeyState(VK_RIGHT) 0x8000) { pPlayer-x pPlayer-speed; pPlayer-direction DIR_RIGHT; } // 按瓦片碰撞檢測修正坐標 if (CheckCollision(pPlayer, pMap)) { if (pPlayer-direction DIR_LEFT) pPlayer-x pPlayer-speed; else if (pPlayer-direction DIR_RIGHT) pPlayer-x - pPlayer-speed; } }這里用GetAsyncKeyState而不是等WM_KEYDOWN消息是因為它可以直接讀取按鍵當前狀態(tài)適合持續(xù)按住方向的橫版游戲。 0x8000是判斷高位是否為 1也就是按鍵是否處于按下狀態(tài)。UpdatePlayer的offset參數(shù)在帶滾動的關(guān)卡中用來計算角色相對關(guān)卡坐標系的位置屏幕上的實際畫點往往是x - cameraOffset。碰撞回退的邏輯很關(guān)鍵先移動再加回而不是先檢測再決定移動。代碼里的做法是移動后調(diào)用CheckCollision一旦碰撞就把坐標退回去這樣能避免角色卡進磚塊里。這個思路簡單但有效畢業(yè)設(shè)計級別項目里足夠穩(wěn)定。動畫幀切換一般維護一個frameIndex和frameTimer當時間累積超過單幀持續(xù)時間后frameIndex再通過取模回到循環(huán)幀。繪制時用BitBlt從role.bmp中裁出當前幀的源矩形源矩形的位置由角色方向和幀序號決定。比如每幀寬 32、高 48向右走第 0 幀的源矩形就是(0, 0, 32, 48)第 1 幀是(32, 0, 64, 48)。3.3 碰撞檢測與繪制瓦片坐標、GDI BitBlt 與雙緩沖這部分是橫版游戲最容易出 bug 的地方。角色和地面碰撞不能只檢測一個點通常用角色矩形經(jīng)過的四個角或上下左右四個探測點。常見寫法是把角色位置換算成瓦片坐標后檢測角色覆蓋范圍內(nèi)的所有瓦片int CheckCollision(Player* pPlayer, GameMap* pMap) { // 角色矩形四個角的瓦片坐標 int left pPlayer-x / TILE_WIDTH; int right (pPlayer-x pPlayer-width - 1) / TILE_WIDTH; int top pPlayer-y / TILE_HEIGHT; int bottom (pPlayer-y pPlayer-height - 1) / TILE_HEIGHT; for (int row top; row bottom; row) { for (int col left; col right; col) { int tile pMap-GetTile(row, col); if (tile TILE_EMPTY) continue; // 碰到實心瓦片返回碰撞 if (tile TILE_GROUND || tile TILE_BRICK) return 1; } } return 0; }這里TILE_WIDTH和TILE_HEIGHT是每個地圖格子的像素尺寸不能隨便改必須和map.bmp里每個瓦片的繪制尺寸一致。GetTile返回越界時應(yīng)該視為不可通行墻壁否則角色會跑出地圖邊界。在用這份源碼二次開發(fā)時最容易踩的坑就是地圖 txt 行寬不一致導(dǎo)致GetTile取到空字符碰撞檢測失效角色直接穿地。繪制端通常是先畫背景再畫地圖瓦片再畫角色。為了不閃爍工程里應(yīng)該有內(nèi)存 DC先創(chuàng)建一個與窗口 DC 兼容的內(nèi)存畫布按攝像頭的偏移量把可見范圍的瓦片BitBlt上去最后一次性把整塊內(nèi)存畫布拷到窗口 DC。如果源碼里沒有這一步運行起來畫面會像老式電視機一樣瘋狂閃解決辦法參考第 5 章避坑條目。4. 運行與調(diào)試在 VC6 里把這套代碼跑起來4.1 打開工程與配置工作目錄拿到壓縮包解壓后先不要急著雙擊mario01.cpp找到mario01.dsw才是正確入口。Visual C 6.0 支持直接打開.dsw它會自動關(guān)聯(lián)同一目錄下的.dsp工程文件。如果你的機器裝的是 VS 2010 以上版本雙擊.dsw會彈轉(zhuǎn)換向?qū)ё詈帽A粼こ探Y(jié)構(gòu)不要隨便升級成新格式原因是 GDI 代碼本身是純 Win32 API新版編譯器可能會把main的入口約定或資源腳本編譯方式改出問題。打開工程后第一件事是確認工作目錄。GDI 游戲最忌諱用絕對路徑去LoadBitmap源碼里基本都寫的是相對路徑比如map1.txt或pic\\role.bmp。VC6 默認的工作目錄不一定在源碼根目錄運行時會因為找不到文件而靜默失敗。在 VC6 菜單欄選 “Project - Settings - Debug - Working directory”把目錄指向源碼解壓路徑確保map1.txt、pic文件夾和mario01.dsw在同一層。這一步不設(shè)置好后面所有位圖加載全部失敗畫面只有背景色。建議在打開工程前先核對文件完整性。壓縮包里至少要有mario01.dsw、mario01.dsp、mario01.cpp、mario01.rc、resource.h、gamemap.cpp、bitmaptool.cpp、texttool.cpp、map1.txt、pic下的位圖文件以及SMALL.ICO、mario01.ICO。缺了.ico還能編譯缺了map1.txt或位圖文件則程序能啟動但畫面不對。4.2 編譯、運行與查看輸出VC6 的編譯快捷鍵是F7編譯信息會顯示在下方 Output 窗口。如果編譯成功最后一行會顯示 “0 error(s)”然后按F5直接運行。第一次運行建議從菜單 “Build - Start Debug - Go” 進入調(diào)試模式這樣如果程序崩潰VC6 會停在出錯代碼行而不是直接彈一個無提示的對話框。如果 Output 窗口出現(xiàn)fatal error RC1015: cannot open include file afxres.h說明當前 VC6 安裝時缺少 MFC 相關(guān)組件。解決辦法是打開.rc文件把#include afxres.h改寫成#include winres.h這是純 Win32 API 項目常見的資源腳本修正方式。這項工作也適合作為實訓(xùn)題目讓學(xué)生理解資源腳本和預(yù)編譯頭的關(guān)系。編譯通過后mario01.plg會記錄最近一次編譯的詳細輸出。遇到邏輯問題不彈窗時運行后打開trace.txt是優(yōu)先方案。filereport.cpp一般會在初始化階段寫入地圖加載成功還是失敗、加載了多少行、角色出生點在哪里。如果trace.txt沒有任何內(nèi)容先懷疑文件路徑和當前工作目錄不匹配。4.3 常見運行狀態(tài)驗證程序跑起來之后不要急著按方向鍵先觀察窗口標題和背景層。正常的啟動狀態(tài)是游戲窗口出現(xiàn)背景天空層mapsky.bmp或mapbk.bmp鋪滿地面瓦片已經(jīng)逐塊畫出角色站在原地。如果窗口是純白或純灰說明BeginPaint和位圖繪制鏈路有一環(huán)沒執(zhí)行優(yōu)先查trace.txt。按方向鍵時角色如果能左右走、跳躍、落到平臺上說明地圖碰撞已經(jīng)工作。如果角色直接掉出地面大概率是map1.txt首行前有空行導(dǎo)致地圖矩陣整體偏移一行這屬于最常見的運行期問題下面第 5 章會單獨說排查辦法。建議每次改地圖文件后都做一個固定動作數(shù)清楚地圖總行數(shù)檢查每一行字符數(shù)一致再運行程序。5. 避坑指南GDI 橫版游戲的編譯與運行排障5.1 編譯期問題頭文件順序、資源 ID 沖突現(xiàn)象編譯時報錯大量重定義比如WINGDI、_WIN32_WINNT被重復(fù)定義。這類錯誤在 VC6 里出現(xiàn)時先別急著改代碼看看是不是有人把windows.h和afxwin.h同時包含而StdAfx.h里又開了WIN32_LEAN_AND_MEAN。原因是resource.h里的資源 ID 宏偶爾會和系統(tǒng)宏撞名尤其是IDC_STATIC這類通用宏。解決方法是保證resource.h在StdAfx.h之后包含并把自定義 ID 統(tǒng)一加前綴比如IDB_BG_01、IDB_ROLE_01。我在自己實訓(xùn)時就把IDR_MAINFRAME這類 MFC 自帶的宏和自定義位圖 ID 混在一起吃過虧TWO 個宏數(shù)值相同導(dǎo)致加載了錯誤的位圖資源。現(xiàn)象RC 編譯報錯找不到位圖文件。原因是.rc里BITMAP資源聲明的路徑寫成相對路徑但當前資源腳本目錄和實際文件目錄不一致。解決方法是打開.rc文件逐個核對IDB_ROLE BITMAP pic\\role.bmp IDB_MAP BITMAP pic\\map.bmp路徑中的反斜杠必須寫成\\文件名大小寫不重要但路徑要和實際目錄完全對應(yīng)。如果項目里pic文件夾在壓縮包里被改名成pic1這里必須同步改否則編譯器不會報錯運行時位圖加載會失敗。VC6 的資源編譯器對路徑很敏感建議所有資源文件和.rc文件都放在同一層級下或使用相對根目錄的路徑。5.2 運行期問題花屏、卡頓、碰撞失靈現(xiàn)象畫面閃爍嚴重角色移動時整個窗口像在抖。原因是窗口處理WM_PAINT時直接操作窗口 DC每次BitBlt都先被系統(tǒng)擦成背景色再重新畫肉眼看到的就是閃爍。解決方法是建立一個內(nèi)存 DC先在內(nèi)存里完成全部繪制最后一次性BitBlt到窗口。很多 GDI 畢業(yè)設(shè)計源碼其實已經(jīng)有這個封裝只是沒有在窗口尺寸變化或OnPaint分支里正確復(fù)用。HDC hdcWin GetDC(hWnd); HDC hdcMem CreateCompatibleDC(hdcWin); HBITMAP hbmpMem CreateCompatibleBitmap(hdcWin, winWidth, winHeight); HBITMAP hbmpOld (HBITMAP)SelectObject(hdcMem, hbmpMem); // 先畫背景、再畫地圖、最后畫角色 DrawBackground(hdcMem); DrawMap(hdcMem, cameraX); DrawPlayer(hdcMem); BitBlt(hdcWin, 0, 0, winWidth, winHeight, hdcMem, 0, 0, SRCCOPY); SelectObject(hdcMem, hbmpOld); DeleteObject(hbmpMem); DeleteDC(hdcMem); ReleaseDC(hWnd, hdcWin);這里cameraX是攝像機偏移量也就是攝像頭在關(guān)卡世界中的 X 坐標。內(nèi)存位圖的尺寸必須和客戶區(qū)一致否則BitBlt時會拉伸或截斷。如果源碼里已經(jīng)寫了這段邏輯還是閃爍檢查是不是每次在WM_PAINT里重新創(chuàng)建了內(nèi)存位圖頻繁的CreateCompatibleBitmap會讓 GDI 對象堆積最終對象耗盡后繪制函數(shù)全部失敗?,F(xiàn)象角色能跳進磚塊里或者從地面?zhèn)让娲ΑT蚴桥鲎矙z測只檢測了角色末尾位置沒有把移動過程拆分成水平與垂直兩次檢測。橫版游戲的標準做法是先水平移動并檢測左右碰撞再垂直移動并檢測上下碰撞這樣角色在快速下落后就不會因為一次步長跨過一塊薄瓦片。如果你解析的源碼里只有一個統(tǒng)一的CheckCollision改成兩個分軸函數(shù)是最值得先動的改動。現(xiàn)象地圖看起來錯行第一行消失最后一行多出來。原因是map1.txt文件以 UTF-8 編碼保存VC6 運行時fgets讀不到預(yù)期的 ASCII 字符或者每行行尾多了\r。古典 VC6 工程的地圖文件通常要求 ANSI 編碼文本編輯器保存時如果默認 UTF-8中文字符或 BOM 頭會讓解析器把第一個字符當瓦片。解決方法是把這幾個文件統(tǒng)一另存為 ANSI 編碼并使用純 ASCII 字符設(shè)計地圖。這條在二次開發(fā)換新關(guān)卡時特別常見改完地圖先看trace.txt輸出行數(shù)再談玩法。6. 二次開發(fā)思路換新關(guān)卡、改角色動畫、加簡單開始界面想把這份源碼改成自己的畢業(yè)設(shè)計不要急著推翻重寫按下面三步走最穩(wěn)。第一步是讀懂map1.txt的字符表然后自己設(shè)計一張 20 行乘 60 列的新地圖。每行字符數(shù)必須一致空余位置補0。關(guān)卡文件不需要新寫解析代碼只需要新增map2.txt再在游戲關(guān)卡切換處把文件名改掉。如果你想讓地圖更長同時修改MAX_MAP_WIDTH宏和m_mapData的列維度即可。第二步是擴展角色動畫。role.bmp每幀大小固定在圖片右側(cè)追加新幀后需要同步修改動畫幀序號計算邏輯。代碼塊里幀源矩形通常是RECT rcSrc; rcSrc.left frameIndex * FRAME_WIDTH; rcSrc.top 0; rcSrc.right rcSrc.left FRAME_WIDTH; rcSrc.bottom FRAME_HEIGHT;新幀只要在role.bmp尾部排布并增加FRAME_COUNT上限就能實現(xiàn)更多動作。完整動作需要更多幀時可以按行擴展在top上用動作編號做偏移。注意修改位圖時保留原來的背景色透明色函數(shù)才能正確摳圖。第三步是加一個最簡單的開始界面不牽動地圖邏輯。在主循環(huán)之前加一個STATE_MENU狀態(tài)用texttool輸出標題文字檢測到回車鍵后切到STATE_GAME同時調(diào)用LoadMap開始關(guān)卡。這套改造放在mario01.cpp里即可數(shù)據(jù)結(jié)構(gòu)上只需增加一個gameState枚舉。我從這個工程里學(xué)到最深的習(xí)慣是每次改地圖數(shù)據(jù)之前先手動數(shù)一遍行數(shù)和列數(shù)再進代碼里核對MAX_MAP_WIDTH每次換位圖素材之后強制運行一次透明色白邊檢查。這個習(xí)慣幫我省掉了至少五輪“黑匣子”式的排障時間也希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕黄色一起草| 国产人伦a片信息免费片| 熟妇熟女视频一区二区三区| 在线精品福利免费播放| 免费观看日本操逼视频| 久久久成人精品| 小视频国产| 老鸭窝成人| 精品久久久久久亚洲| 免费的黄片有限公司| 亚洲色欲一区二区三区| 国产综合操逼高清| 国产一级137片内射麻豆| 久久 久久国内精品亚洲 | 啊啊啊97视频| 亚洲精品久久久久久久久豆丁网| 亚洲精品一二牛牛| 麻豆三极片| 中文字幕欧美精品亚洲日韩蜜臀| 久久久久久九九九九-美女久久久久久久-成人AV | 久久久九九| 另类图片五月天| 国产黄片在线免费观看| 亚洲欧美在线观看无码| 欧美中文字幕日韩在线| 丁香五六月啪啪| 加勒比伊人综合| 成人色女网| 校园春色之综合网| 9久超碰| 精品人妻一区| 日本操逼视频不卡直接放| 91亚洲欧美综合高清在线| 九一综合精品视品av| 99性爱| 狠狠干狠狠色| 国产精品情侣啪啪| 男人的天堂2019AV| 麻豆黄色五月天| 久久香蕉影院| 亚洲男人天堂2019| 日韩高潮一区| 亚洲天堂色图| 传媒免费一区二区三区| 日日嗨AV一区二区夜夜| 青草视频人妻在线观看| 亚洲美女 晚间男人天堂 | 天天色,天天干,天天干| 人人干黄色| 国产无码高清操逼视频| av在线观看不卡网站| 国产精品人妻无码久久久老鸭窝| 天天上日日上日韩精品| 欧日a| 91free福利| www…国产操逼| 国产综合网站在线播放| 人人做人人妻人人夜视频| 色综合国产在线观看| 一级乱伦网站| 午夜福利无毒不卡| 丝袜美腿制服人妻二区中文字幕| 热99这里只有精品| 亚洲,欧美,春色,另类| 婷婷久草一区二区三区| 91久久18禁| 97精品中文字幕| 蜜臀一二三区| 2017天天拍大香蕉| 欧美人人AAA| 91狠狠色丁香婷婷综合久久精品| 久久久久久久人妻| 久久久久久久少妇| 国产一区二区精品久久久不卡蜜臀 | 欧美色图色综合| 97久久超碰亚洲| 殴美色网| 五月天久久综合网| 欧美视频在线视频免费va| 久久五月丁香| 日本天天吊| 91中文精品日韩欧美在线| 久久宗合亚洲| 美女久久久| 少妇一级婬片免费放一级a性色.| 色综合色色| 亚熟在线| AV女资源| 国模精品一区二区三区苹果色戒| 久久久久久中文字幕中文字幕最新| 99re8超碰| 欧美,日韩,中文,另类| 久久久9 9 9精品| 欧美色就是色| 视频分类 国内精品| 97色色视频| 今日头条成人一区二区三区四虎精品| 亚洲日韩97| 高清无码人妻久久久一区二区三区aⅴ| 日本黄色精品专区网站| 成人短视频在线观看| 亚洲青青青视频在线| 亚洲在钱| 欧美日韩性爱电影在线| 日韩在线视频1234| 东北女人高潮视频| 水野优香在线观看| 91丝袜人妻| 温婉少妇玩3p| 欧美中字二区| 国产乱伦亚洲| 欧美综合加勒比在线| 亚洲一区二区av| 国产高清成人mv在线观看| 久久,精品一二三| 操淫穴亚洲五月丁香| 国产综合日韩伦理| 色色国产| 中文字幕福利视频一区二区三区在线观看| 婷婷色网| 久久狠狠色噜噜狠狠狠狠97| 中文字幕视频2区| 亚洲巨爆乳一区二区三区四季网| 有码免费观看| 久久无码成人| 校园春色家庭伦理欧美激情| 手机看片1024你懂的国产| 国产精品色约约| 国内精品伊人久久久久影院会| 日日噜噜夜夜久久亚洲一区二区| 人人操,操人人| 国产白丝网站| 中文字幕天天天天天| 丁香婷婷五月| a片亚洲一本通视频| 无色无码| 超碰色综合| 99国产天美| 天天躁日日躁AAAAXXXX国产| 人妻内射一区二区在线视频| 美女被艹尤物视频| 91丨人妻丨国产丨丝袜| 亚热日本熟女| 中文字幕在线日亚洲9| 有码专区最新中文字幕有码| 不卡码视频| 人妻81p| 日本三级精品| 亚州人妻| 激情综合五月婷婷| 黄色片A级一区二区三区| 青草精品视频日本久久久久网站在线| 天堂九九九九九九九九九| 三级日本一区二区三区| 日本二三四区| 激情婷婷丁香| 青青操97| AV无码久久久精品| 欧美一级AAAAAAA| 91少妇通奸网站| 人人摸人人干| 中文字幕亚洲热播人妻| 日本506070| 美女主播色欲91抠b在线播放| 色久桃花影院在线观看| 综合网亚洲| 欧美影音在线| 素人美腿视频网站| 欧美日韩第一页| 日本操逼视频免费| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲成人美女无吗| 日韩av在线精品观看| 欧美 综合 亚洲| 色欧美天天| www.91理论| 91亚洲网| 91精品国产一区三一| 一本久久精品中文字| 日韩AV电影网站| 国产精品久久久久久片| 午夜亚洲国产理论秋霞| 久久国产AⅤ| 久久久青青草| 人妻欧美| 999精品女人| 成人在线午夜视频一区| 欧美性爱一区| 日本丝袜美腿人妻九九| 五月天黄色av| 久久av成人无码免费| 亚洲一区二区三区在线激情| 欧美色乱| 综合亚洲网| 日本天天干天天搞一区| av午夜玫瑰| 大鸡吧尹人在线| 熟女高潮合集-永久久久-成人AV | 337p大胆噜噜噜噜噜91Av| 国产日韩区| 久久的免费性爱视频| 九九热精品视频六| 清纯唯美第一页| 女上位精品在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 69精品| 欧美性性性| 中文日韩欧美熟| 亚洲欧美日韩中文久久自慰| 超碰在线综合97| 97视频在线观看网站| 在线中文AV| 亚洲男人天堂2| 九九九偷拍| 天天综合站| chaopen97久久| 欧美亚洲清纯| 国内一级精品| 综合影院永久入口国产| 成人无码在线视频网站| 久久av成人无码免费| 色综合av男人天堂| 亚洲AV成人无码一区二区三区在线观看 | 午夜福利成人免费视频| 日韩久久三区| 人人色人人射人人妻| 精品国产网站| 亚洲天堂美臀在线| 亚洲第一页色网| 九九九九九九视频免费| 精品久久99| 欧美少妇第一页| 亚欧美综合网。| 人澡逼| 久久日韩肥臀| 一级黄色性爱裸体视频| 日韩人妻播放| 四虎永久在线精品免费网址| 久久一二三四五六七八九区区| daxiangjiao你懂的 | 五月天婷婷激情| 91狠狠综合久久久久久| 日本五区不卡| 曰韩中文人妻视频| 睡产熟女乱伦| 中文一区二区婷婷视频| 久久偷偷色综合蜜桃| 狠狠色五月亚洲91| 精品中文字幕第一页| 在线看免费无码AV天堂的| 久久五月婷| 91九九九逼| 麻豆a'v电影| 中文字幕av亚洲精品| 免费精品中文字幕| 欧美页片| 人妻精品一区二区| www色日本| 九一综合精品视品av| 伊人亚洲综合| 中文字幕天堂在线| 人妻天天操天天爽视频免费| 91女优在线观看| 操东北女人| 国产精品久久久久久片| 黑人精品久久97| 欧美91精品国产自产| 国产成人www免费人成看片| 国产欧美一区二区| 人人妻人人澡人人爽久久av| 啪啪啪精品视频| 一区二区三区日韩欧美| 97视频免费播放| 国产精品免费视频人成| 欧美乱妇狂野欧美在线视频| 日韩激情无码影院| 天天亚洲综合| 日本一道在线播放高清| 国产91美女高潮| 欧日韩一二三f区| 手机在线人成免费视频| 伊人嫩草| 性爱av网站| 日韩专区久久久| 郑州宾馆老熟女露脸啪啪| 91亚洲欧美色图| 亚洲精品九九九| 激情综合五月| 久久久久久久久一区二区三区| 强奸乱伦αv片| 神马影院午夜福利久久久| 国产精品久久久啊| 久草视频制服诱惑| 日本成人A片网站| 国产传媒1234区| 啪啪啪东京| 日韩伦理视频| 亚洲av国产av综合av卡| 欧美性,亚州色| 久久午夜鲁丝片| 麻豆婷婷成人一二三| 精品一级毛片在线观看| 免费9 1久久| 欧美gv在线观看| 97超碰天天爱天天爱| 久久草草亚洲蜜桃臀| 99热aaa| 精品人妻一区二区视频| 综合性视频99| 国产suv精品一区二区四| 精品蜜乳AV免费观看| 超碰在线人妻不卡| 亚洲黄色a级片| 中文字幕免费看| 九九香蕉网| 国内一区二区免费| 男生女生啊啊啊啊| 怡红院一区二区熟女人妻| 91日韩网站| 天天影视网综合少妇| 91精品人| 国产91丝袜在线播放蜜月| 日本中文字幕在线视频 | 男人天堂一区二区| 色婷婷视频| 天天日天天干天天摸天天操| 女人妻一区| 四虎国产精品永久地址入口| 日本综合色图| 高清孕妇孕交 交孕妇| 人妻久久久| 久久透逼视频| 婷婷五月天激情四射| 亚洲美女色图| 蜜桃臀av在线观看| 成人七区| 淫荡网址| 五月天伊人网| 色呦色呦色精品| 调教熟妇 久久久久久| 亚洲最新中文字幕免费| 国产97色在线| 啊啊啊啊啊好舒服视频| 97高清啪啪| 自偷自拍的亚洲视频| 欧美人与动性人交a| 91熟女少妇| 欧美日日夜夜| 色色操| 91一起操| 国产人妖视频一区在线观看| 亚洲欧美一区二区网址| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 久久鲁夜| 欧美日日夜夜| 久久精品欧美一区蜜桃| 国产超碰| 91在线无码精品秘 软件| 成人一二| 午夜国产成人精品视频 | 亚洲AV无码| 99热婷婷| 免费一级视频特黄色大片| 国产精品成人无码a v毛片| 男人天堂2030| 91久热| 91精品少妇搡搡搡| 久热这里| 深爱伊人影院| 色狠狠一区二区三区香蕉| 欧美日韩人妻婷婷一区| 嫩草影院永久在线制服丝袜| 国产日韩人人| 久久久内射良家| 传媒免费一区二区三区| 国产精品视频| 九九九九免费高| 欧美色图亚洲特色| 91欧美美女日韩国产婷婷| 欧美天天综| 97人人爱人人做人人乐| 啊啊啊啊啊啊好湿好爽视频| 亚洲av热热色| 日本熟妇精品九九| 国产精品高朝久久久久久久| 97精品人妻一二三四| 日本国产二线女色| 91A欧美电影网站| 78久久| 搡老女人老熟女91| 91久久九九精品国产综合| 性夜影院爽黄A爽免费动漫| 亚州综合色| 91欧美亚洲| 日韩无码极品| 国产操逼视频在线观看| 欧美AAAA黄片| 影音先锋视频在线| 激情婷婷| 人人手机欧洲亚洲国产人妻| 裸体美女久久久| 国产自啪精品视频网站黑丝| 亚洲狠狠入| 97超碰9| 日本韩高清无砖码22o| 国产无码高清操逼视频| 动漫爆乳3D奶水一区在线观看| 岛国片在线观看视频亚洲| 激情婷婷五月天| 99热免费| 超碰久久精品| 九九九九精| 国产精品区在线12p| 久久AV无码网址| 男人天堂2019亚洲| 欲射影视| 色臀AV| 97se亚洲综合自| 欧美日韩不卡传媒| 亚洲日韩精品久久久久一区壹牛 | 久久啊哟| 97精品97| 欧美狠狠干| 久久久久久国产精品免费网站| 99国产精品视频尤物| 日日操天天操| 青操影院| A 天堂| 思思热免费视频观看| 国内精品不卡无毒99999| 素人无码中文字幕| 免费AV中文网在线观看| 国产 三级自拍| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 性做久久久久久免费观看软件| 五月天婷婷欧美三区| 男人网站婷婷| 亚洲精品久久久久毛片A片拉屎 | 大香蕉日韩| 色色香蕉| WWW.加勒比人妻一区不卡.com| 少妇熟女一区二区三区| 干婷婷综合网| 狠狠色一区二区中文字幕| 97免费在线视频| 日韩av乱伦| 蜜臀亚洲中文| 丰满熟女人妻一区二区三五十一路| 蜜乳AV免费观看| 乱伦日本色图AⅤ| 狂操嫩妻视频一区二区三区| 久9爱经典视频| 黄色人人| AV天天综合| 欧美热图99| 睡产熟女乱伦| 午夜精品久久久久久久99| 少妇一级婬片免费放一级a性色. | 男人的天堂午夜av| 日日干夜夜操视频h| 97AV在线观看| 蜜色网色哟哟| 日本在线观看网址| 亚洲男人天堂网久久| 日本女人久久久| 亚洲涩图欧美| AV不卡在线| 老司机午夜福利视频一区二区| 伊人操你| 九九热精彩视频| 熟女五十路一区二区三| 色婷婷一区二区三区久久午夜| 国产成人亚洲精品无码古代早漏男| 1区2区3区中文字幕日韩| 蜜乳AV免费观看| 一区二区三区 丝袜高跟| 国内毛片欧美香蕉精品| 97爱爱影院| 中文字幕奈奈美被公侵犯| 日韩欧亚中文在线| 国产日韩欧美三级片| 亚洲日精品| 五月激情综合网| 2017大香蕉| 亚洲 欧美 小说| 久久国产乱子伦精品免费女人| 九九九九免费高| 日韩欧美俄罗斯A片| 国产农村妇女毛片精品久久| 麻豆久久视频在线地址| 日韩操逼HD| 91超碰丝袜制服| 色五月亚洲| 亚洲无码精品AV久久久| 毛片麻豆91糖心精品毛情片| 在线播放中文字幕| www熟女乱伦com| 麻豆传媒一区二区在线观看| 六九九九| 亚洲成人日韩小说| 欧综合网| 欧美久久人妻少妇一区二区| 丁香五月av| 免费av高清无码| 我爱操| 亚洲丝袜色图| 簧片免费看视频| 亚洲无线观看久久| 人人摸人人舔一区二区| 无码99| 超碰综合色| 一个人免费HD91视频| 蜜臀久久99精品久久久久久无删减| 久草婷婷| 亚洲欧美精品一区天堂久久 | 啊啊啊好多水| 欧美啪啪啪91| 亚洲一区二区 麻豆传媒| 在线99热| 婷婷视频在线免费观看| 综合国产影视三级| 超碰午夜| 在线不欧美| 后入福利| 在线观看视频91| 亚洲天堂人妻一区二区| 久久性视频| 干干干天天| yaouchengrenav| 日日骚网站| 新视频sss国产| 香蕉一区二区三区在线视频| 91色情黑丝搞鸡在线观看一区二区三区三州| 国产最火爆久久国产网站网站 | 国产丝袜美女诱惑| 狠狠色综合网| 超碰在线看| 天天色播亚洲综合网站| 亚洲欧美日韩二区视频| 欧美十八禁视频| 久久性爱视频免费看| 香港久久久| 伊人四虎综合| 97天天在线| 国产性爱欧美性爱在线| 久久最新视频免费观看| 欧美精品丝袜久久久中文字幕| 色婷婷影视| 超碰人妻在线| 97碰在线视频| 五月婷婷六月天| 香蕉久久国产AV一区二区| 日本男人插女人的逼黄色| 99re3这里只有精品| 国产乱婷婷精品二区三区| 成人夜夜爽| 丰满欧美少妇| 4141514逼喷水三级片| 日韩乱码Av| 2011国产精品| 久视频在线观看| 欧洲中文字幕| 伊人网在线视频| 亚洲黄a三级三级三级看三级| 日韩电影天堂视频二区三区| 天天日美女的B| 国产日韩中文字幕欧美| 欧美综合中文| 免费成人自拍视频在线| 久久亚洲国产成人| 欧亚乱色熟女一区二区| 久久久久9| 久99| 2019天天操天天爽天天拍| 日本东京热大香蕉a片| 天天综合网AV91| 久久9精品网站| 亚洲高清91| 色哟哟AⅤ| 亚欧无码在线| 日本免费中文一区二区三区四区| 精品久久久中文字幕不| 久久99精品国产| 欧美激情内射| 韩美日操逼| 国产超碰人人爽人人做| 色妹子A V| 婷婷另类小说| 亚洲综合有码| 国产精品高清2021在线| 国产一区二区a毛片| 国产伦精品一区二区三区在线观 | 亚洲美女av无码| 亚洲国产欧美另类自拍| 麻豆这里只有精品| 东北女人的毛片| 欧美后入式| 波多野结衣之双飞调教在线播放| 国产精品视频白浆免费| av在线浏览| 男人高清无码一区二区| 丁香婷婷色五月| 久久久久密臀一区二区| 91欧美网| 思思在线免费视频| 操我啊啊啊啊啊| 九九九九精品在线| 高清国产性猛交xxxx乱大交| 激情六月天| 加勒比人妻综合| yw尤物av无码点击进入麻豆| 国产小u女在线观看| 久久有碼| 天天草天天日| 噜噜在线| 33044男人的天堂深夜备| 视频国产欧美在线播放| 色色亚洲| 大香蕉一人| 超碰成人最新最好看| 欧美在线伊人色| 日夜伊人网| 色综合色欲色综合色综合色综合| 青草视频人妻在线观看| 久久欲| 嫩草 人人网精品| 伊人国产成人av网站| 日日操天天操| 欧美色九九| 婷婷五月天久久久| 日本不卡免费二区| 曰韩少妇无码| 超碰精品人妻狠狠干| 97超碰国产亚洲精品资源| 激情久久av一区av二区av| jk白丝没脱就开始啪啪| 午夜亚洲| 欧美极品女人的天堂| 亚洲国产一级黄色视频| 玖玖爱在线视频免费观看| 午夜人妻精品综合在线| 亚洲色久| 91中出视频| 九九人人操| 日本2020一区二区| 精品九九淫乱男| 五月婷婷六月丁香网址| 操逼精品视频| 乱伦1色页| 欧美大片天天看| 成人性爱av.com| 大香蕉天天看妹子| 操逼天美3区| 亚洲精品一卡二卡三卡福利视频网站| 亚洲国产欧美一区二区潘金莲| 91麻豆天美国产| 欧美午夜视频免费观看| 久久国产99精品72福利 | 亚洲一区中文精品| 欧美国产视频| 一线黄色免费性爱片| 日韩中文字幕宗合在线| 熟女色综合久久| 日韩欧美久久婷婷网站| 91久久婷婷| 98久久| 精品国产91久久久久久一区黄无| 老外又粗又长一晚做五次| 五月天久久婷婷亚洲| 日韩人妻播放| 久久久啊啊啊| 国产日韩精品一区二区三区| 九九精品99| 久久久性少妇| 东京太热久久久| 亚洲精品性爱片| 日本久久久精品电影| 偷拍 精品另类 凸凹了四区| 国产精品探花色| 亚洲久草AV色图| 超碰人人乐97| 波多野结衣先锋影音| 清纯唯美亚洲另类| 啊啊啊啊啊在线视频| 无码人妻丰满热妇又大又粗| 97色在线视频| 亚州欧美一区| 中文啪啪视频| 亚洲欧洲日韩国产自在线| 久久一区二区蜜桃| 亚洲男人天堂2013| 91精品成人www| 日韩性爱电影一区| 四虎国产精品永久在线囯在线| 香蕉免费一区二区三区不读| 天天干天天干天天| 国产成人亚洲精品无码古代早漏男| 久久亚洲日韩熟女精品| 在线日韩精品一区二区三区| 啊啊啊啊啊舒服| 区一在线观看| 日韩成人精品中文字幕| 亚洲精品国产熟女久久久久久| 色区97| 久久综合av| 欧美日日夜夜| 色婷婷综合网| 欧亚性爱视频免费看| 中日韩免费看男女操逼大全| 亚洲女优有码无码高清| 日日夜夜青青草母狗| www.色五月| av片在线观看免费播放| 亚洲一级性爱视频免费看| 电家庭影院午夜69久久夜色精品国产69乱| 欧美日动态视频| 久久乐| 91人人臊| 午夜福利免费精品视频| 国产绿奴视频在线观看| 欧美精品久久96人妻无码| 色原狠狠天天天| 国产精品乱码久久久、久久| 国产亚洲精品美女| 久久天天躁日日躁狠狠躁| 神马精品视频| 69人妻精品一区二区绯色| 秋霞一级视频在线观看免费| 萌白酱自拍视频| 亚洲熟女性高潮久久久| 日本性爱欧美性爱| 精品国产乱码| 国产成人自拍视频视频| 国产精品久久久无码aV去| 九九九九精品九九九九| 九九九网站| 加勒比综合| 亚洲国产成人精品女人久久久| 人人操人人肉久久精品| 青青草一区二区高清无码视频| 久久99干一本高清| 国内毛片四区| 久久啊啊| 亚洲国产丝袜熟女av| 97超碰欧美| 精品蜜乳AV免费观看| 日本熟女不卡视频| 免费黄色片。| 亚洲一级性爱视频免费看| 人人操人人摸人人看人人干| 亚洲二区精品在线观看| 日本国产高清色www视频在线| 色哟哟综合| 亚欧毛片基地国产毛片基地| 欧美亚洲素人制服精品| 天天日天天搞天天干| 久久久中文| 久操不卡视频| 九色97| 蜜奶av| 超碰午夜| 97超碰精品图片| 天天久久久久久| 3PAV乱伦视频| 99在线免费公开视频| 国产精品欧美日韩久久| 99热精品在线播放| 九久久九精品视频| 日本九九久久99| 蜜桃臀av一区二区| 亚洲成人激情小说视频| 欧美性爱91| 久久九九综合| 蜜臀在线免费观看在线免费观看| 99蜜桃臀久久久欧美精品网站| 91天天美女| 国产色产精品在线观看| 无码操逼网| 久久性爱视频| 日日噜噜夜夜久久亚洲一区二区| 熟人人妻少妇精品久久| 无码人妻一区二区三区色欲aⅴ| 国产一级操B视频| 国内外色色色色色成人视频| 青青草日本中文字幕| 亚洲国产97在线精品一区| 人人爱人人乐人人操| 强奸乱伦中文字幕AV| 欧美少妇熟女| 久久人妻无码毛片A片麻豆| 欧洲精品一级二级精品综合视频综合| 国产特级毛片AAAAAA高潮流水 | 黄色av播放免不| 日韩成年人性爱视频| 欧美网站免费| 大香蕉国产中文自拍| K8久久久久| 日本熟女中文字幕一区| 日本一二区免费| 亚洲好色人妻| 95自拍视频在线观看| 99青草| 婷婷丁香人妻| 把腿张开老子CAO烂你| 亚洲综合在线高清| 天美传媒婬乱在| 日本午夜精品理论片A级APP发布| 精品久久久久久久久久久久| 无码人妻一区二区三区免费九色| 26uuu国产免费观看| 伊人久久久日韩一区| 中文一区二区三区影院| 五月婷婷六月丁香| 欧美偷偷网| 韩日性爱av| 青青草视频导航官网| 操逼A∨| 2010男人的天堂| 天堂亚洲精品| 亚洲综合色婷婷| 精品人妻一区二区三区蜜桃视频| 强奸乱伦大香蕉| 久久久久网站-538在线视频-欧美永久乱码| 国产99 中文字幕日韩小视频| 97爱b| 欧美91视频| 蜜臀99999| 日婷婷| 欧美 传媒 麻豆 日韩 偷拍| 蜜臀无码视频在线观看| 色97| 91视频综合| 九九天堂| 五月天我淫我色av| 日日夜夜骚| 国产不良强奸视频免费看| 歐美一級亂黃99在綫精品| 亚洲中字幕日本一区二区三区| 69超碰综合| 亚洲国产丝袜熟女av| 青青青国产| 翔田千里无码一区| 国产乱弄免费在线视频。| 少妇厨房愉情理伦片bd在线观看 | 欧美亚洲国产91在线| 97大色网| 亚洲欧美日韩免费电影| 99热8| 强奸乱亚洲| 在线不欧美| 色五月69夫妻| 亚洲暴力强奸AV| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 青青伊人加勒比海| 亚洲午夜福利视频| 97日韩超碰超碰中文字幕| 91色女| 强奸乱伦大香蕉| 超碰97人人乐| 欧美性天天影视| 蜜乳AV.COM| 欧美日韩不卡传媒| 少妇蜜汁| 欧美大香蕉同搞| 麻豆尤物视频网| 综合网~91综合网| 欧美熟女操屄| 大香蕉中文在线| 美美91成人国产精品欧美精品久久久久久久 | 欧美亚性天堂| 一本精品日本在线视频精品| 91视频女生| 中文字幕91综合| 日欧亚洲二三区大片不卡| 啊啊啊啊嗯嗯在线久久久| 台湾佬中文娱乐自偷自拍| 国产福利在线视频网站| 蜜臀99久久国产| 日日干夜夜操视频h| 亚洲色图欧美视频| 亚洲欧美日韩免费观看| 97精品网站| 女人妻一区| 粉嫩久久久极品| 欧美日不卡| 操逼啊啊啊91| 天天综合~91| 人人九九精| 国产农村妇女精品一| 91精品久久综合熟女| 麻豆国产精品午夜视频| 91亚洲欧美综合高清在线| 91ise欧美| 无码免费精品高清| 久久精品 六十路 熟女 欧美| 91美女视频电影| 九九热超碰97亚洲最新香蕉| 9久久精品| 久久黄色性爱视频| 亚洲成人激情小说视频| 97操碰| x97av| 天天日天天射天天干| 99免费在线视频| 国产女人操逼视频| 欧美大香蕉久| 欧美日本成人一区二区| 色原狠狠天天天| 欧洲精品久久| 99啪啪| 伊人国产av| 欧美婷婷五月天| 人干人人人操人人摸| 国产无码久久高清| 大学生美女口爆| 亚洲熟女人妻中文字幕一区二区| 日韩av电影网站| 久久久久大香青草精品综合| 久久97资源 网| 暖暖精品二区三区观看| 人妻少妇视频在线播放| 99热9| 久9视频| 成人国产精品三级A片| 黄片无码在线制服| 夜间福利片1000无码| 波多野结衣被操50分钟免费视频| 思思热在线视频免费| 欧美乱伦专区| 伊人国产成人av网站| 婷婷爽人人婷婷爽视频| 一起草视频在线| 最新制服中文第一页| 亚洲色性| 久久黄人人爽视频| 欧美在线天堂| 玖玖综合网| 国产一二三在线视频五十路| 超碰色图| 99人妻| 麻豆国产精品午夜视频| 日韩免费av片高清无码| 亚洲电影中字一区二区| 欧美的性爱网站免费| 草草影院最新网址| 操逼1区| 日韩另类| 91蜜臀熟女| 美女在线H91| 91嫩草欧美| 99国内熟女露脸视频| 久久精品91| 老司机香蕉久久久久| 午夜精品久久99蜜桃的功能章节| 久久婷婷电影网| 91深夜夜| av天堂5| 亚洲国产第一页综合视频| 亚洲熟妇图片| 国产25页| 在线观看啊啊啊啊啊| 91五十路| 性爱视频啪啪啪啪| 嫖老熟女A片一二三区| 涩五月婷婷| 欧美丝袜激情| 亚洲欧美视| 中文久久久| xxxx网站亚洲精品| 综合网色| 国产60区。| 亚洲图片视频小说| 立川理惠被中出无码| 免费看国产曰批40分钟怎么下载| 五月婷婷AV| 久久亚洲天天做| 一区二区影院| 蜜桃久久综合视频| 97视频www| 国产97视频| 中日韩久久久| 九九热九九热| 九九九九免费视频| 亚洲色狠| 日韩av在线播放不卡| 婷婷综合在线观看| 日日AAvv| www.亚洲成人一区| 色五月婷婷中文字幕| 色诱avtt| 九九九九AV| 高清无码 国产精品| 久久超碰爱| 日本性一区| 天天视频网站黄| 99热超碰| 嗯嗯啊啊的视频| 亚洲天堂在线怕怕视频| 色色五月丁香| 日韩一级二级三级免费看完整版国语版| 欧美大的香蕉有线电视视频| 天天躁日日躁xxxxx| 啪啪91| 亚洲资源一区| 手机看片1024你懂的国产| 色哟哟-国产专区| 男人的天堂1024| 欧美熟女操屄| 大香蕉一人在线| 午夜小电影在线插入淫高潮| 99久久久久| 偷拍2020| 欧美一区二区三区入口| 日韩内射视频| 97色97干| 特污免视频| 97综合激情| 爱做久久久久久| 亚洲AV在线资源| 久久久久亚洲AV无码专区少妇| 日韩精品人妻中文字幕有码午| 精品亚洲天堂| 婷婷综合激情| 综合网少妇| 女人高潮大叫一级毛片| 囯产精品强| 郑州宾馆老熟女露脸啪啪| 天美欧美国产| 亚洲图片日本AⅤ欧美在线| 韩国轻伦国内自拍一区| 久久久新亚洲AV| 射 色综合| 九七超碰| 骚乳在线| 乱性AV| 超碰人妻久久人妻中文97| 国产丝袜欧美在线视频| 精品射1999| 国产免费一区2区3区| 精品免费1| av网站国产主播在线| 综合日韩激情另类图片| 最新日本中文字幕| 欧美色997| 在线观看成人性爱免费小视频| 中文字幕97色| 日韩乱中文| 91欧美巨乳| 丁香色色网| 亚洲欧美黄| 丝袜狠狠草尤物人妻av91| 亚洲春色一区二区三区| 精品视频97| 国产大学生口爆吞精合集| 大但人体久久久久| 综合激情婷婷| 超清中文乱码字幕| 老熟女熟妇| 操逼视频亚洲| 精品无码久久| 厕所偷拍在线| 国产AV精久久| 超碰97极品9| 天天欧美色| 亚洲色图尤物视频| 久男人久久| 亚洲精品丝袜-不卡成人免费……| 97香蕉网| 97超碰中文| 婷婷五月在线视频| 日韩成人精品| 男人天堂无码| 欧美专区在线| 日韩欧美国产一区二区三区四区| 久热网| 国产日韩精品一区二区三区| 久久久亚洲欧美综合| 一区二区影视| 国产精品久久久久久亚洲色欲| 97在线无精品| 精品久久99| 人妻献身系列第54部| 婷婷10月天青娱乐| 91电影色诱| 久久婷婷色| 无码外流操逼视频| 加勒比aⅴ| 欧美国产一区二区三区麻豆传媒| 2018色综合天天操| av爱爱爱| 亚洲人妻精品一区二区| 精品999日本| julia高潮后不停追击中出| 亚洲成人性| 蜜臀久久99精品久久久久久无删减| 日本精品性生活久久久| 精品一区二区三区蜜桃臀赵总| 隔壁邻居波多野结衣中文字幕 | 丁香六月综合激情| 在线无码视频| 亚洲欧美高清| 性欧美第一页| 日韩欧美丝袜诱惑| 密桃99999| 一级啊性爱在线视频| 免费A片三p视频| 欧洲亚洲人妻无码高清久久三区四区| 蜜臀久久在线视频| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 欲综合网| 大屁股国产在线视频| 蜜桃久久久久久久| 午夜免费视频1000| 熟女视频久久| 狠狠色噜噜狠狠狠狠狠色综合久久| V A在线| 亚洲一区二区三区婷婷| 欧美日韩精品久久久久东北老熟妇| 伊人久久大香线综合无码| 国产超碰国产97| 激情开心五月天| 无遮挡猛进视频免费无限观看| 思思热久久成人| 收看日本人日bb| 人妻另类 专区 欧美 制服| 欧美中日韩XXXX| 欧美日韩不卡传媒| 超碰偷拍| q2午夜理论片夜色av| 龙兴卡官方查询| 九九自拍伦理| 久久久99999久网站| 超碰97玖玖爱| 欧美精品91| 丝袜视频一区二区在线播放国产中文| 日本亚洲vr欧美不卡高清专区| 色蜜AV| 亚洲 欧美 中文 日韩超碰| 亚洲91极品| 亚洲精品视频二区| 偷拍欧美综合| 天天干一区二区| 欧美日韩操逼动图| 久久久久久久久九九久孕交| 亚洲精品视频二区| 男人的天堂啪啪啪啪啪蜜桃不卡| 亚洲精品视频在线播放| 九九人人操| 久久97| 中出91| 淫色网综合| 91亚洲欧美色图| 美日韩一二三区| 亚洲美女黄色| 亚洲资源吧| 97超碰超| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 大香蕉中文| 男女做爰猛烈动高潮A片免费应用| 在线观看亚洲成人精品|