亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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)致加載了錯誤的位圖資源?,F(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ǒng)一的CheckCollision改成兩個分軸函數(shù)是最值得先動的改動?,F(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
返回資訊列表
九九九只有精品| 99在线精品视频| 撸无码不卡免费视频| 日本裸体久久色噜噜| www.大香| 国产午夜精品理论片a大结局| 思思在线免费视频| 国产婷婷综合在线观看| 色 亚洲 91| 国产 日韩 欧美 人妻 熟女 中文| 91精品国| 日本九九久久99| 旡码电影特区| 在线观看十八禁| 欧美人与动性人交a| 色97综合中文字幕| 欧美中文狠| 亚洲天堂色图| renqi久久久久久久久久久久| 中文字幕三四区| 国产夜夜艹| 91 国产丝袜在线放观看| 1人人看人人摸人人操| www国产精品| 热的中文 热的有码 热的国产| 国产亚洲日韩在线三区黑人| 岛国片在线观看视频亚洲| 3级毛片一二| 一区二区三区男人的天堂| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97超碰天天爱天天爱| 五月丁香狠狠爱| 欧美黄片视频在线观看免费| 五月天色图影视| 亚洲av强奸乱伦| 亚洲AV成人在线| 欧美日韩操逼嗦吊| 99久久99久久综合| 91亚洲黑人| 日日日日日| 国产久久久久久久久一区二区| 中文字幕精品探花视频| 九九精品99| 国产一区二区三区白丝| 极品少妇久久久| 东北女人高潮视频| 国产99热| 91n.欧美| 蜜桃天美传媒AV一区二区三区| 人人喜人人妻| 99热这里只有是精品10| 中文字幕黄色一起草| 青青在线视频免费| 大香蕉乱级| 97亚洲精品超碰| 九九九九热| 亚洲精品九九九| 美女丝袜激情小说| 精品无码少妇| 亚洲做性| 青青草在线视频播放器| 色五月AV| 久久综合激情| aaa淫乱视频| 久久视频,这里只有精品| 性欧美| 久久在肏| 欧美五十路熟| 美女黄色一级A视频| 美女啊啊啊啊啊啊啊| 国产中文福利| 中文字幕一区二区视频在线观看| 搡老女人老熟女91| 美女极品一区二区三区| 欧美少妇大量自拍视频在线观看| 男人夜色天堂ss| 艳尻美人妻| 久久久国产护士丝袜美腿一| 91天天| 青草青草久热| 亚洲性少妇| 亚洲图片 欧美电影| 九九九免费视频| 日韩亚洲中文字幕在线| 免费人人搞97| 亚洲综合贴图91 | 100啪啪视频大全| 日本视频一区二区三区| 日本最新免费韩国1区2区视频播放| 国产亚洲在线观看| 久久九操在线观看| 尤物av网站免费在线播放| 欧美亚洲| 中文字幕 国产区| 欧美 亚洲 综合 制服 另类| 久久精品中文字幕观看| 你懂得91| 大香蕉在线SuP| 蜜乳AV.COM| 五月婷婷六月色| 精品乱码久久久久| 91伊人久| 久久久99久9| 久久免费少妇| 99精品视频在线观看| 天天激色| 男人天堂黄片| 98一区二区精品| 青青草好吊| 99色热国产视频精品| 九九热九九热| 我要色综合网站| 日本三级一区二区 在线| 91性高潮久久久久久久久| 97碰碰日本乱偷人妻中文的| 欧美一区二区三区四区综合| 欧美日韩天堂| 美女极品一区二区三区| 久久久久久少妇| 立川理惠加勒比无码| 人人爽人人精品乱人伦AV| 久久性爱视频免费看| 美女天天干| 97视频免费播放| 玖色AV| 好吊色综合| 久久AV无码网址| 久久风骚城市| 91狠狠综合久久久| 国产99热| 亚州色阁| 久久久国产三级黄色片| 色香av| 超碰av人人人| 天天射天天操天天干天天吃2018| 色综合色色| 殴美性天天| 精品一区96| 国产9 9在线 | 亚洲| 亚洲男人的天堂网| 午夜福利视频在线一区| 国产9熟妇视频网站| 91精品国产日韩欧美综合| 日本黄色裸日本黄色裸体| 日韩 欧美 另类 人妻| 亚洲亚洲亚洲天堂天堂 | 亚洲国产成人精品999| 操人妻逼91| 午夜AV人气不卡| 熟女中出视频| 日本阿v天堂在线观看| 欧美久久人妻少妇一区二区| 亚洲天堂 视频你懂的| 亚洲欧美综合网| 色97干| 先锋色眉乱伦资源| 超碰97COm中文| 日本999精品视频| av网站在线观看了| 激情一区二区| 男人天堂网手机版婷婷| 10000部十八禁看电影| 亚洲天堂久久| 午夜120视频在线观看| 久久久天堂| 欧美亚洲20p| 无码聚合| 操逼日批| 亚洲丝袜少妇在线| 天天拍天| 91精品操美女| 97自拍一区| 国产伦精品一区二区三区在线观| 中文字幕55555| 草草网站影院白丝内射| 好色综合| 大香蕉草草| 操死我了嗯嗯嗯| 亚洲天堂区| 久久亚洲AV无码专区国产精品| 国产av热热色| 综精品久久久aaaa| 婷婷五月天久久久| 欧美日韩亚洲一区二区在线观看| 熟女一区二区三区| 欧美熟爽综合| 日本久久99| 亚洲色香| 91欧美成人色站| 亚洲另类久操网| 久久精品国产AV一区二区三区| 成人无码专区精品视频| 欧美激情总合网| 噜噜吧,噜噜色,噜噜| 亚瑟国产精品久久无码| 国产精品午夜福利| 亚洲欧美综合网站| 91爱综合| 久久五月份| 女人被添高潮免费视频| 黄aaaaaaaaaaaaaaaaaa色网站| 少妇激情AV| 超碰在线97国产| 第二页中文字幕| 六月丁香五月婷婷| 热久久这里只有精品| 婷婷五月天av| 人妻天天夜夜爽一区二区| 国产一区免费午夜视频| 综合久久久久久久综合网| 国产91影院| 日日日色色色色色| av天堂加勒比| 牛牛操视频逼| 操操逼视频| 久久精品欧美一区二区三区不卡| 小说区 图片区色 综合区| 欧美色图欧美| 国产一级高清免费观看| 国产高清精品一区二区三区毛片 | 久久久久久久六六| 东北老熟女| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 岛国黄| 丝袜人妻av一区二区| AV乱伦国产| 啪啪啪精品| 人人潮人人摸| 欧美99热| 激情五月天社区| 麻豆人妻精品一区二区| 开心激情站| 精品国产乱码久久久久久影片| 在线中文字幕极品av| 久久久久亚洲三级电影| 亚洲第一黄色av网站| 天天视频综合在线观看视频| 99这里有精品视频| 亚拍在线| 农村女一级毛卡片| 人妻一区视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 999999精品| 午夜男女爽爽大片免费观看| 1769精品一区二区三区| 色丁香久久| 亚洲丝袜二区| 91男人天堂网| 欧美爱爱97| 国产隔壁老王影院在线| 综合一区中亚洲国产成人综合精品| 综合五月婷婷亚洲一区| 亚洲 欧美 日韩另类 麻豆| 超碰97日韩| 美女被啪到深处抽搐视频| 天天色黄色影院天天操| 五月婷视频| 欧美少妇性乱| 伊人96在线| 国产精品熟女一区二区三区| 成人片在线播放| 91夜色chaopeng| 中日韩久久久免费看| 亚洲国产精品久久AV| 岛国艾薇凹凸视频天堂| 99国产在线绯色一区| 呻吟 欧美 日本 中出| 成·人免费午夜在线观看| 黄色性爱网网| 黄色不卡视频| 欧美精品23| 色情婷婷| 97人人夜| 欧美日韩国产中文精品字幕自在自线| 99热这里只有精品地址| 色偷综合| 欧成人精品一区二区三区| 两性色网| 国产99999久久精品| 亚洲黄色视频在线观看视频| 老司机深夜影院18未满| 一区二区三区高清| 五月黑AⅤ| 欧美在线大香999| 欧亚在线视频| 天天欧美| 九九av| 国产精品久久久久久久久久二区三区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 97超碰在线资源网站| 亚洲午夜AV| 天天爱综合网| 久久久精品视频免费观看| 97超碰巨乳| 久久这里只精品免费福利| 91天天日| 成 人 A V免费视频在线观看| 亚洲最大网站av| 亚洲啪啪啪啪视香蕉| 国产51色综合久久免费| 久湿久久 | 天天干天天爽| 欧美激情专区| 亚洲成人久久美女| 校园春色家庭伦理欧美激情| 亚洲色图日韩精品| 色好看av| 日本黄色大片一级视频免费麻豆| 骚逼高潮久久精品| 欧美啪啪色吧在线| 婷婷激情一区二区三区俺也去| 96一区二区三区| 欧洲一级性爱视频在线观看| 男人的天堂com| 3028国产精品| 婷婷五月天色网| 天天弄天天操| 欧洲自拍第一页| 五月丁香啪啪啪| 国产在线观看一区二区三区| 日本久久999| 五月天色综合| 人妻一区二区三区四区视频| 亚洲天堂久| 九月婷婷| 亚洲欧美在线观看无码| 黄色电影在线播放综合网站| 欧美狠狠弄| 亚洲va有码在线天堂| 日天天九九天堂666| 亚洲精品啪视频| 日韩av色图| 日韩黄色成人性爱| 色视频蜜乳| 国产蜜臀在线| 国产精品久久久蜜臀| 欧美午夜视频精品久久| 欧美人与动性人交a| 亚洲欧洲偷拍一区| 91人妻Pr| 国产资源中文字幕在线| 99福利社| 欧美激情片一区二区| 人人看人人摸人人色| 精品人妻伦一区二区三区久久| 在线综合色| 97干97色| 亚洲激情在线| 懂色影视久久| 美女91在线观看| 国产激情久久久| AV一区观看| 人妻丝袜美腿中文字幕| 天堂亚洲精品| 成人五月香网在线| 欧日a| 秋霞操逼片| 久久中文字幕在线观看| 欧洲一区二区| 欧美韩日精品资源| 99re不伦| 亚洲国产一级中文综合久久天堂在线免费观看 | 人妻偷拍一区二区三区| 日日噜噜夜夜久久亚洲一区二区| 99xav| 亚洲第一精品在线视频| 思思热一热婷婷热一热| 久热这里| 99综合免费视频| 八人操人人摸人人看| 亚洲**2021在线观看| 91美女视频在线观看| 青青草在线视频播放器| 精久久久| 少妇激情一区二区三区视频| 四虎精品永久在线观看| 欧美亚洲性爱一区二区| 欧美日韩国产中文超碰| 嗯啊不要在线观看嗯啊| 丁香六月婷| 色婷婷色99国产综合精品| 操逼操逼逼操操逼91 | 九九热午夜欧亚国产视频| 久久久久久久久久久久黄色| 亚洲AV资源| 熟女日韩| 裸体1区| 九九九九九九视频| 性交一区二区在线播放| 伦理日韩国产久久| 精品人妻少妇| 麻豆久久精品亚洲精品88| 99热在线观看| 亚洲色图尤物视频| 亚洲一曲日韩精品| 精品国产www久久| 日韩不卡a级视频专区| 人妻99p| 99免费在线视频| 蜜桃久久综合视频| 岛国片在线观看视频亚洲| 日本韩欧美在线播放a| 色女免费在线观看视频网址| 丝袜狂射91| 桑老女人九区| 99无码| 草莓精品视频在线免费观看| aⅴ日韩成人电影av在线免费看av大全| 91爱| 国产美女销魂在线观看不卡| 国产精品人妻免费精品| 飘花国产午夜精品不卡| 中文字幕狠狠玩| 丁香五月天社区| 丰满少妇一区二区三区四区观看| 五月婷婷六月色| 欧美毛片在线网| 熟妇亚洲一区二区三区| 亚洲男人天堂2| 国产精品久久久| 美国人人操人人操| 五月丁香色综合| 亚洲av热热色| 天天综合网在线91| 国产亚洲日韩在线三区黑人| 亚洲nv男人的天堂网| 97色97好| 亚洲图片另类| 丝袜熟女一区二区三区| 韩国轻伦国内自拍一区| 久草精品国产蜜臀| 超碰人人干天天射| 欧 美 自 拍 偷 拍| 久久精品久久九九精品| 国产女上位好爽在线| 91丝袜美女| 久久精品女同亚洲女同13| 欧美激情一区| 亚洲九九夜夜| 精彩久久中文| 天堂网亚洲区手机版| 99e久久国产精品| 九九99久久| 可以免费看黄片的视频| 成人免费毛片| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 婷婷成人久久久精品| 国产精品色约约| 国产黄色小视频网站| 久久香蕉国产传媒一区剧情天美| 久久水蜜臀亚洲AV无码精品| 亚洲 在线| 丰满人妻av一区二区三区| 91丝袜激情在线| 少妇色| 五月婷婷激情| 九九热av| 98一区二区精品| 四虎av在线| 综合欧美日本三级| 欧洲性人爱视频| 久久精品中文字幕无码l| 九九九九日本| 高清一区AV无码| 欧美乱妇狂野欧美在线视频| 欧美日韩亚洲天堂| 人妻 中文 日韩| 亚洲中文电影| 久久成人午夜精品影院| 九九九九九九九九九九精品视频| 97视频在线看| 青娱乐 成人娱乐在线| 性交一区二区在线播放| 高清无码 国产精品| 无码人妻系列少妇| 无码人妻精品一区二区三区99不卡| aⅴ日韩成人电影av在线免费看av大全| 丁香六月婷婷| 精品视频在线观看| 射丝袜高跟鞋99| 97久久超碰日韩精品| 色狠狠综合| 中文字幕AV中出| 人妻少妇一区二区| 色欲久久久久综合网| 夜夜高潮夜夜爽| 女优大全 - 91n| 91狠狠综合久久久久久| 国产成人拍国产亚洲精品| 97色视频在线| 97国产高清视频在线观看| 人妻无码一区二区三区久久99| 免费日韩黄片| 欧美另类天堂| 一区二区三区四区五区高清无码永久视频 | 婷色五月天| 大香蕉欧美| 熟女中出视频| 高清在线偷拍自拍视频| 天天插网| 天天操人人操骚逼网站| 丰满的三级少妇欧美久久久| 国产精品不卡av免费在线观看| 九九碰九九爱97超碰| 无码人妻精品酒店| 九草九九九| 性色一线| 亚洲国产美女久久久久| 中文字幕在线观看AV| 伊人久久综合精品欧美| 78精品| 97超碰资源网| 大香蕉色十月| 亚洲AV无码黄色强奸| 欧美色图 色综合图| 亚洲97p| 91N欧美| 大香蕉一线视频| 精品一区二区三区国产| 精品人妻视频一区二区在线播放 | 东京热天堂网| 亚州欧美综合| 日欧美色| 蜜桃久久综合视频| 国产高清亚洲日韩一区| 91模特在线观看| 91操碰| 岛国大片在线观看网站入口| 久久久精品网站| 久久国产精品视频| 中文字幕人乱码中文字的预防方法 | 久久久啊啊| 国产精品久久久三级无码| 我要色综合网站| 伊人 俄罗斯 a v| 台湾佬激情综合| JIZZJIZZ亚洲女人被躁| 日韩啪啪视频| 91av天美性媒精品视频| 欧美在线官网| 国产操操日韩三级黄| 人妻一区二区三区四区视频| 国产一区二区三区,在线观看观看| 91人妻中文| 日小BB小视频| 视频一区二区三区精品| 亚洲āv网址在线观看| 久一区久久蜜桃| 青青草依人大香蕉| 一区二区三区男人的天堂| 97bbn| 青青草啪啪网| 欧美色五月| 国产精品一区二区黄片| 蜜乳AV.COM| 为用户提供免费看黄网址在线观看| 国产情色第一第二页在线观看| 日本污ww视频网站| 亚洲日本韩国在线| 九月丁香| 奸色色 男人天堂 天天射| 亚洲免费在线探花| 欧美操逼熟女| www.色操逼| www.激情| 亚洲有码 欧美精品| 91亚洲黑人| 久久久久久中文字幕中文字幕最新| 久操凹凸视频| 婷婷视频在线免费观看| 久久久久国产精品片区无码直播| 97无码视频在线播放| 狠狠婷婷亚洲中文综合久久| 欧美性第1页| 夜夜福利| 欧美在线干| juliaann丝袜| 日韩三级av片| 国产美脚女优尤物在线观看| 久久久亚洲精品中文字幕人妻| 国产精品视频自拍在线| 91天射| 日韩少妇在线视频| 九99久久| oumeizonghese,www| 国产精品第一页国产大屁股视频免费区i | 亚洲中文字幕妇伦久久| 97色色色综合网站| 学生妹天天看| 伊人操| 欧美日韩国产色五月综合在线| 欧美在线伊人色| 亚欧美色图| 97超碰亚洲| 一区二区三区看视频| 人人么人人操| 大香蕉手机视频| 欧美情色贴图| 亚洲性综合| 蜜桃不卡一区二区| 久久久久久十| 亚洲不卡三级手机播放| 在线无码操| 韩国女主播青草福利视频| 亚欧精品久久久久久久久久久| 精品国产www久久| 特级大荫道BBwBBwBBW| 久久久久久加勒比| 91|九色|国产熟女| 熟妇高潮精品一区二区三区下载| 亚洲网污污污污| 中文字幕人成乱码熟女香港| 强奸国产在线| 丝袜美女诱惑 91 视频| 亚洲日韩美女中文字幕乱| 午夜情侣自拍网站| 亚洲国产成人精品久久久国产成人一区二区| 日本影视久久免费| 96AV精品| 粉嫩av平台| 熟女AV一区| 日本免费一级AAA大片器| 一区二区不卡| 国内自拍 日韩激情 99| 久久爱97| 91大神电影天堂| 一级二级三级黑人无码| 亚州男人的天堂| 另类一区| 久久69| 影音综合网| 91丨豆花丨熟女| 91高清欧美| 久久精品—区二区三区内射| 久久超碰亚洲人| 欧美性爱一级操| 2017亚洲天堂| 一区二区三区色综合| 色婷婷视频| 精品日韩人妻视频| 96一区二区三区| 在线天堂999| 国人欧美精品一区二区| 97在线免费视频| 土豪酒店各种姿势玩弄极品幼稚| 午夜操逼不卡| 一级二级在线观看| 九九热精品视频六| 久啪| 超碰在线974| 嗯嗯啊在线视频| 99久久久er直播网址| 中文字幕乱码人妻一区二区三区,99精品 | 骚货操死你| 五月婷婷久久综合| 97欧美性爱| 亚洲精品男人的天堂| 狠狠色伊人亚洲综合网站色| 91天天综合日韩欧美| 亚洲超碰在线| 99∨VTV| 日日干日日| 日韩一区二区精品视频| 爱我干综合| 国产亚洲精品av一区| A级毛片在线看免费| 色男人色天堂东京热| 1769精品一区二区三区| av天堂5| 成人乱码一区二区三少妇| 精品久久久久久无码| 日本国产亚洲一区在线观看| 91精品人妻| 一区二区乱码福利| 亚洲激情综合另类男同| 三级色综合| 人人操人人摸人| 精品超碰中文在线| 九月丁香婷婷色| 国产精品黄色三级av| 国产偷人伦激情在线观看| 91综合色噜噜| av强奸乱轮| 免费看日产一区二区三区| 久久色人体 | 在线观看日韩av不卡| 久久久96| 99色热国产视频精品| 久久婷五月天| 日韩钢筋无码高清啾啾啾| 色偷综合| 五十路六十路七十路熟婆| 影视综合无码少妇| 99自拍视频| 天堂精品一区| 天天干天天舔| 人人操我人人干| 国内毛片国产欧美拍| 秋霞免费AV| 中文字幕人妻色偷偷久久皮 | 色综合久久久久| 欧美久久婷婷| 粉嫩av平台| 久久永久无码人妻视频| 综合五月婷婷| 超碰综合97在线| 思思热免费在线视频| 麻豆久久视频在线地址| 九九九九九九免费视频| 麻花豆传媒剧国产MV出差| 日韩美女久久一区二区三区| av无码av无码专区| 毛片17S| 无遮挡男女激烈动态图| 国产91会所女技师在线观看| 青青草日逼视频| 黄片www视频免费| 97免费在线视频在线观看| 国产精品操| 国产久久免费精品视频| 日韩激情视频| 国产精品自在自拍视频| 亚洲脚交| 在线女人91| 91社区伊人| 麻豆影音天美视频| 97国产成人精品免费视频| 亚洲熟妇综合久久久久久| 亚洲成人美女无吗| 99av| 九九九九九九视频| 蜜桃久久综合视频| 精品国产三级av韩国在线| 久久人人爽人人爽人人片Ⅴ| 亚洲毛片基地专区| 亚洲天堂99| 国产亚洲欧美每日在线| 免费超碰97久久| 久久久蜜桃一区二区三区| 日婷婷| 强乱老妇中文字幕| 中文幕97| 一二三区在线| 亚洲中文日韩精品| 伦激情人妻另类人妻| 亚洲毛片久久| 综合网亚洲1| 夜夜高潮夜夜爽| 最新国产精品久久精品| 国产美女销魂在线观看不卡| 国产伊人精品在线| 国产亚洲日本| 91 在线亚洲| 色爱国产| 操美女高潮抽搐白浆| 大香蕉www.超碰| 日韩精品人妻中文字幕久久久| 午夜舔阴达高潮视频免费看| 射综合网| 精品无码久久久久久久久果冻糖心| 99热官网| 97精品国产97久久久久久户外免费| 激情五月天中文字幕色| 天天亚洲| 国产亚洲精品精AV.| 亚洲天天操| 东京热大香蕉| 麻豆亚洲AV成人无码久久精品| 男人的天堂激情| 欧美日韩一干二干| 99国产精品久久久久久久成人热 | 天天操熟妇| 日韩欧亚太美不卡| 诱惑人妻欧美一区在线播放| 女生自91网站| 大香蕉92| 九九九九九九综合| 国语少妇精| 免费久久一级毛片大黄| 亚洲色人阁| 草草电影院| 色人久久| 少妇超碰在线| 久久同城AV| 91老熟女逼| 亚欧操逼片在线观看 | 91啪啪视频| 三级三级三级日本99| 亚洲无码免费看| 国产大学生高潮在线播放| 91无码中出人妻视频| 久久天天躁日日躁狠狠躁| 综合欧美色图| 国产成人自拍视频视频| 婷婷色五月激情| 伊人aaa| 毛片久久| 麻豆久久视频在线地址| 久久婷婷一区| 91干熟女| 国产后入内射| yaouchengrenav| 久久精品国产精品亚洲艾通辽熟妇 | 欧美亚州手机在线| 亚洲清纯综合| 精品一区二区人妖| 97精品国产精品免费观看| 青草成人免费视频一com| 在线观看日韩av不卡| 精品国产国产AV| 九九九精品一区二区无码| 国产美女口爆吞精视频| 超碰久久性爱| 操逼视频国产无套| 一区久久久二区| 97色亚洲| 久九九九九九九热| 天天爽天天干| 熟妇女伦乱视频| 校园春色制服丝袜中文字亚洲| 精品人妻一区二区免费蜜桃| 激情 欧美 亚洲 小说| 久艹伊人精品综合在线| 国产欧美日本亚洲精品| 黄色AAAAAAAAAAA大片| 日日妻色网| 97碰在线视频| 天天射天天操天天干天天吃2018| 人人摸人人添人人操| 狠狠爱AV| 久久久久久久一级黄色打同平台| 丁香婷婷激情五月天无毒不卡 | 国产嫩草精品A88AV| 91精品丝袜久久久久久| 国产一区二区在线播放| 超碰在线人妻不卡| 激情av| 激情天天视频| 另类图片五月天| 蜜桃视频精品一区二区三区| 久久男女激情视频网站| 蜜乳中文字幕a在线| 99最新日韩偷拍视频| 天天看片天天爽| 久久久久成人亚洲国产| 国产毛片毛片4p懂色| 日韩精品区二区三区不卡| 日韩欧美tv一区二区在线观看| 欧美色一二三| 偷窥自拍亚洲色图| 丁香五月偷拍| 啊视频在线| 精品人妻av在线播放| 国产精品人妻免费精品| 怡春院久久| 欧美综合色综合| 国产在线精品电影观看| 国产老熟女| 狠狠躁AV| 93人人操人人| 中文色综合| 黑人狂躁日本妞一区二区三区| 97超碰精品图片| 久草免费在线视频| 97亚洲综合影院| 麻豆国产97在线| 国产捆绑一区| A级片日韩欧美国产欧美视频精选观看| 久久国产精品一级二级三级| 1024日韩| 丰满人妻一区二区三区在线| 欧美日韩操逼动图| 激情接吻视频久久久久久| 超碰99在线| 欧美高清色| 欧美一区二区三区不卡高清视频| 日本高清熟女久久一区| 久久风骚城市人| 人人看人人爰人人操| 亚洲五码一区二区三区| 亚洲婷婷五月天| 91久久精品国产| 性生活久久久久久久久久| 99久热精品99re6热| 久久 久久国内精品亚洲| 9久9久| 色 亚洲 91| 蜜臀av网址| 中文字幕丰满人妻日本| www国产天美久久久| 午夜男女爽爽爽影院视频| 18禁精品网站在线看| 婷婷五月天激情四射| 伊人网在线观看| 欧美加勒比| 免费a在线播放v| 亚洲少妇在线影音| 老熟女网站| 成人性爱全视频观看| 亚洲中文字母在线播放| 欧美久久伊人| 99热18这里只有精品| 另类成人首页一区| AA特级绝黄| 亚洲日韩乱码中文无码蜜桃臀网站 | 日韩成人人妻网站| 亚洲综合另类小说色区亚洲成av人片在www | 超碰一区二区| 欧美日韩 强奸乱伦| 97精品97| 久久嫩草| 精品国产网站| 天堂v无码免费视频| 熟女五十路一区二区三| 97干天天| 看一级特黄a大一片| 校园春色亚洲无码| 午夜福利视频在线一区| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 偷窥自拍亚洲色图| 在线日韩精品一区二区三区| 亚洲天堂人妻一区二区| 日韩啊V| 国产精品久久久久久久久久久久久久久久久久 | 亚洲 欧美 91| 超碰2017| 久久大陆| 国产免费一区二区在线A片视频| 啊啊啊啊啊操我视频| 91人妻尻屄视频| 男女打扑克高清网站| 欧美色亚洲| 超碰日本97美女人妻人人玩人人爱| 婷婷丁香五月激情啪啪| 91视频女生| 禁片 高清 在线观看视频网站| 天天插夜夜爽| 日本色色色| 国产精品久久久久久亚洲色欲| 免费啪啪一级视频| 欧美熟妇视频| 国产精品无码在线| 天美91| 蜜乳av一区二区三区四区不卡| 蜜臀久久99精品久久久久久-DVD| 成人免费福利在线观看| 97在线播放| 久久久∴| 99.色网| 丁香六月婷| 日韩激情毛片一级久久久| 偷拍亚洲高清图片| 中文字幕 码精品视频网站| 日韩综合无码色欲vv| 婷婷超| 女人天堂av在线播放| 久久久久久人体| 大乔未久88一区| 插老姨肥穴| 欧美亚男人的天堂| 东京太热久久久| 久久一二三四五六七八九区区区 | 色五月首页| 黑人嘿嘿嘿超爽免费视频| 夜夜天天噜狠狠爱2021| 曰韩香蕉97| 九九免费影片| 欧美性高潮| 大香蕉色欲AV| 熟妇亚洲一区二区三区| xxx亚洲午夜天堂| 国产有码一区| 亚洲精品骚逼| 人人澡人人澡人人| 91另类| 九九碰九九爱97超碰| www.色吧5.com| 黄网色一区二区三区四区精品| 国产精品色| 久久久久熟女| 欧美综合91| 亚洲成人精品在线一区| 北约熟女超碰| 成人国产视频在线观看| 亚洲av国产av综合av卡| 國產尤物AV尤物在線觀看| 色姑娘综合网| 乱伦1色页| 精品久久久久久中文字幕视频免费| 欧美激情一| 色五月激情AV在线| 蜜桃狠狠色伊人亚洲综合网站| 成人AV在线网站| 日韩欧美操逼xxx| 色婷婷激情| 97视频7| 精品久久久久久中文字幕视频免费| 久久一本大香蕉 | 亚洲日韩国产精品| 日本性爱不卡视频| 久久久久ab| 激情熟女12P| 91视频国品一二三区| 中文字幕av一区二区三区人妻少妇| 丝袜美腿校园春色| 91香蕉国产尤物视频| 无码自拍SM| av日韩中文字幕| 最新国产亚洲精品精品国产亚洲综合| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 亚洲激情综合另类男同| 婷婷三区| 人人么人人操| 亚洲不卡不卡中文字幕不卡| 欧美色网络| www.狠狠干.coom | 97超碰无码网| 男人的天堂免费| 欧美专区第一页| 国产精品福利资源在线尤物| 美国aaaaa一级黄片| 久久久久久久六六| 这里只有97精品| 欧美色图天堂在线| 国产精品suv一区| 欧美性色网| 有码人妻系列| 日本熟妇人妻中出视频| 天天摸天天操视频| 免费看美国人人爽,人人操| 搡老熟女免费视频| 嗯嗯啊啊好疼| 五月天婷婷久久| 国产偷人伦激情在线观看| 人人操人人大香蕉| 亚洲图片欧美色| 国产精品视频在线播放 | 另类图片五月天| 丁香五月天婷婷姐| 中文字幕亚洲永久精品| 欧美性高潮| 欧美精品1区2区3区| 四虎国产精品永久入口| 伊人在线大香蕉视频久久| 久久综合乱子伦国产免费| 免费毛片在线播放| 岛国片在线播放| 亚洲 暴爽 AV人人爽日日碰| 国产欧洲精品亚洲午夜拍精品| 久久久久久久九九九九九九| 欧美色图20p| 玖色av| 中文字幕精品亚洲熟女| 97色欧州| 国产性感在线观看| 丁香五月天婷婷姐| 91情色在线| 青草伊人网| 日韩欧美蜜桃精品久久中文字幕久久| 亚洲国产欧美中文永久| 成人激情无码在线视频| 91社操逼| 中国国国产一级特黄毛片| 免费国产| 久久久久久久久久久精| 中文字幕综合人妻| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 人人澡人人爽人人精品| 国内精品久久人妻性色av| 日韩免费在线观看不卡| 久久久久久久强迫| 亚洲激情在线观看一区| 麻花豆传媒剧国产MV出差| 成人a大片在线观看| av天堂5| 亚洲欧美精品福利在线| 淫妻综合网| WWW4虎| av中文在线| 2025亚洲男人天堂| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 一二三区视频在线观看| 国产91美女视频| 亚洲第一页第二页激情| 东亚亚洲无码高清| 97国产色综合| www.成人无码| 先锋激情∨在线视频播放| 99久久精品国产高潮| 骚货人妻偷情自拍在线视频| 成人无码专区精品视频| 熟女露脸激情自拍视频| 99e久久国产精品| 日本熟女中文| AV99热18这里只有精品| 羞涩视频| 91久久久久久| 超碰 国产熟女精品一区| 骚女高跟AV在线| 女人久久久| 久久伊人大香蕉| 欧洲大香蕉| 26uuu性| 久久一二三四五六七八九区区| 秋霞男人网| 亚洲中文字幕熟女| 99r九九| 亚洲精品人体| 天天日天天舔天天喷天天射| 亚洲AV不卡在线观看| 人人干黄色| 亚洲精品无码少妇久久| 91在线丝袜| 欧美疯狂做爰xxxx| 超碰 欧美| 激情综合婷婷| 国产女主播视频在线观看| 美国一区二区免费视频| 欧美综合自拍亚洲综合图| 国产午夜激片Av毛片不卡| 日韩人妻资源在线看| 久久超碰日韩精品| 超AV色女| 久久毛卡| 亚洲成人AB| 免费一级特黄特色大片在线观看看| 国产激情综合五月久久| 欧美视频激情久久久久久| 少妇500双飞99| 99精品成人免费看| 国产女人高潮视频| 一区二区精品日韩欧美在线观看| 久久成人午夜精品影院| 67194无码不卡| 国产精品久久久久久久黄无码| 日韩久久三区| 国产成年精品高清在线观看91| 亚洲AV资源| 精品久久久久av影院| 欧美色图欧美| 国产精品粉嫩福利在线| 欧美做爰无码A片视频| 人人搞人人插人人操| 熟女丝袜视频| 伊人精品久久网站| 日韩人妻无码不卡网站| 国产精品乱码久久久、久久| 爱射综合| 秋霞一级视频在线观看免费| 韩三级a视频在线观看| 国产国产亚洲一二三久久| 美国久久一二三四| 亚洲s在线观看| 操狠狠| 丁香九月激情啪| 98久久| 亚洲自拍97| 性色乱AV一区二区| 亚洲、日韩、综合、另类| AV天天在线观看|