免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

J2ME雷霆戰(zhàn)機源碼:功能機飛行射擊主循環(huán)、對象池與真機適配

J2ME雷霆戰(zhàn)機源碼:功能機飛行射擊主循環(huán)、對象池與真機適配 簡介JAVA ME 經(jīng)典飛行射擊游戲《9688雷霆戰(zhàn)機》的個人移植源碼包面向希望從實戰(zhàn)代碼理解 J2ME/MIDP 移動游戲開發(fā)的入門與進階學習者。內(nèi)容圍繞 MIDlet 主類入口、GameLoop 游戲循環(huán)、飛機/敵機/子彈對象模型、碰撞檢測與狀態(tài)機管理展開并涉及 Canvas 繪圖、鍵盤或觸摸事件響應、圖像預加載及音頻播放等環(huán)節(jié)可幫助讀者建立較完整的小型移動游戲框架認知。壓縮包約 4.4MB文件總數(shù)顯示為 0、類型明細暫未提供源碼與工具屬性較明確包體以完整工程移植內(nèi)容為主。已有 1139 人學習或下載說明其在同類 J2ME 學習材料中有一定參考熱度。通過閱讀和調(diào)試這套移植代碼讀者可揣摩幀率控制、內(nèi)存分配與資源緩存等受限設備上的優(yōu)化思路也能練習代碼閱讀、問題定位和模塊拆解方法適合作為課程設計或個人練手的對照樣本。1. 一臺舊功能機里的飛行射擊這套 J2ME 雷霆戰(zhàn)機源碼在跑什么手里那臺 240×320 的舊按鍵機還能開機但能裝進去的游戲已經(jīng)不多了。這份個人移植的 J2ME 雷霆戰(zhàn)機源碼做的事就是讓一臺 Java ME 功能機重新跑起完整的豎版飛行射擊——飛機左右穿梭、子彈成排往外噴、敵機一波接一波分數(shù)寫進 RMS關(guān)機再開還在。整套工程不依賴任何第三方游戲引擎全靠 MIDP 自帶的 Canvas、GameAPI、RMS 和 Media API 拼起來用老式的 J2ME 開發(fā)工具包WTK導入就能編出 JAR。它適合三類人手里有舊機器想復刻點東西的、想看清 J2ME 游戲主循環(huán)到底怎么寫的、以及接手了一個老 JAR 要做二次開發(fā)的。代碼量不大但結(jié)構(gòu)完整從 MIDlet 生命周期到子彈對象池回收都留著清晰的切口改起來不用翻半天。2. 工程骨架與目錄結(jié)構(gòu)MIDlet 入口、Canvas 主循環(huán)和資源怎么擺先看骨架。J2ME 項目和普通 Java 工程最大的差別在于它必須有一個明確的「應用入口」和一份聲明式的描述文件打包器靠這兩樣東西才能把一堆 class 變成一個能裝進手機的 JAR。2.1 一份能直接導入 WTK 的目錄長什么樣這套源碼的目錄是標準的老式 J2ME 布局沒有 Maven 也沒有 Gradle純靠 IDE 的工程描述和 Ant 腳本src/ com/game/midlet/GameMIDlet.java MIDlet 入口管生命周期 com/game/core/GameCanvas.java 主循環(huán)、按鍵、繪制 com/game/core/Entity.java 實體基類坐標/速度/半徑 com/game/core/BulletPool.java 子彈對象池 com/game/core/EnemyManager.java 敵機波次調(diào)度 com/game/core/ScoreStore.java RMS 最高分 com/game/core/Res.java 圖片資源統(tǒng)一加載與緩存 res/ player.png enemy.png bullet.png bg.png bgm.mid shoot.wav META-INF/MANIFEST.MF Game.jad build.xmlsrc下面按職責分了 midlet 和 core 兩個包這個分層對 J2ME 來說已經(jīng)夠用了。res里的圖片必須是 PNG這是 MIDP 規(guī)范里唯一被強制支持的位圖格式別指望塞 JPG 進去。Game.jad是 Java 應用描述文件很多機型在安裝時會先讀 JAD 再決定要不要下載 JAR里面的字段和 MANIFEST 必須對得上。2.2 MIDlet 生命周期startApp 里只做一件事入口類承擔的工作比想象中少。J2ME 的 MIDlet 有startApp、pauseApp、destroyApp三個狀態(tài)回調(diào)最容易踩的坑是把資源加載和線程啟動都堆在startApp里結(jié)果用戶按了掛機鍵再切回來第二份線程就起來了畫面越跑越快。import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; import javax.microedition.lcdui.Display; public class GameMIDlet extends MIDlet { private GameCanvas canvas; private Display display; protected void startApp() throws MIDletStateChangeException { if (canvas null) { display Display.getDisplay(this); Res.loadAll(); // 素材只在這里加載一次全部進靜態(tài)緩存 canvas new GameCanvas(this); canvas.startLoop(); // 主循環(huán)線程跟著 Canvas 走 } display.setCurrent(canvas); // 切回來只是重新設為當前屏幕 } protected void pauseApp() { if (canvas ! null) canvas.pauseLoop(); // 掛機就停線程省電 } protected void destroyApp(boolean unconditional) { if (canvas ! null) canvas.stopLoop(); } public void exit() { // 游戲內(nèi)菜單調(diào)用 destroyApp(true); notifyDestroyed(); } }startApp里用canvas null做了一次性判斷這是整套代碼里最值錢的一行。J2ME 設備在來電、切換后臺、開蓋合蓋時都會反復觸發(fā)startApp和pauseApp如果不做這個判斷每次切回來就是一個新 Canvas 加一個新線程內(nèi)存和幀率一起崩。pauseLoop只是把running標志置 false 并讓線程自然退出循環(huán)不調(diào)Thread.stop()——那個方法在 CLDC 上行為不確定屬于血淚經(jīng)驗。參數(shù)上notifyDestroyed()是告訴運行環(huán)境「我自己要退了」必須主動調(diào)否則部分機型會認為應用異常退出并彈提示。Res.loadAll()放在 Canvas 創(chuàng)建之前保證第一幀繪制時所有Image都已經(jīng)就位避免第一幀出現(xiàn)空指針。2.3 JAD 與 MANIFEST 里的關(guān)鍵字段JAR 裝不上手機八成是這兩個文件的問題。核心字段就這幾個MIDlet-Name: ThunderShooter MIDlet-Version: 1.0.0 MIDlet-Vendor: Personal MIDlet-1: Thunder, /player.png, com.game.midlet.GameMIDlet MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0MIDlet-1的格式是「顯示名, 圖標路徑, 入口類全名」三段用英文逗號加空格分隔少一個空格某些機型就解析失敗。MicroEdition-Configuration和MicroEdition-Profile直接決定了這臺機器愿不愿意裝你的包寫 CLDC-1.1 意味著放棄 CLDC-1.0 的老機器寫 CLDC-1.0 則用不了浮點和部分集合 API。這套源碼選了 CLDC-1.1 MIDP-2.0是個務實的取舍——覆蓋不了最早那批單色機但換來了Image.createRGBImage和Manager這些必備能力。# 老式 WTK 的標準打包流程三步缺一不可 javac -bootclasspath $WTK/lib/cldcapi11.jar:$WTK/lib/midpapi20.jar \ -d classes $(find src -name *.java) $WTK/bin/preverify -classpath $WTK/lib/cldcapi11.jar:$WTK/lib/midpapi20.jar -d classes classes jar cfm ThunderShooter.jar META-INF/MANIFEST.MF -C classes . -C res .preverify這一步是 J2ME 獨有的它在每個 class 里插入棧映射信息供設備上的 KVM 做字節(jié)碼校驗。跳過它模擬器可能照跑真機上直接報校驗錯誤。構(gòu)建腳本里把它寫成 Ant 的一個exectarget 就行別手動敲命令太長容易漏 classpath。3. 核心玩法拆解從主循環(huán)到子彈與敵機的碰撞判定骨架搭好之后真正決定手感的是主循環(huán)和實體管理。這部分代碼不多但每一處都能直接換成「卡不卡」和「判定準不準」。3.1 幀循環(huán)里的 update 與 draw 分離J2ME 沒有游戲引擎的requestAnimationFrame最穩(wěn)的做法是自建線程加固定步長。這套代碼把邏輯更新和繪制徹底分開update只改數(shù)據(jù)paint只讀數(shù)據(jù)中間不互相調(diào)用。public class GameCanvas extends Canvas implements Runnable { private static final int FRAME_MS 40; // 25 FPS功能機的舒適區(qū) private volatile boolean running false; private Thread loopThread; private long lastTick; public void startLoop() { if (running) return; running true; lastTick System.currentTimeMillis(); loopThread new Thread(this); loopThread.start(); } public void pauseLoop() { running false; } public void run() { while (running) { long now System.currentTimeMillis(); int delta (int) (now - lastTick); if (delta FRAME_MS) { try { Thread.sleep(FRAME_MS - delta); } catch (InterruptedException e) { } continue; } lastTick now; update(delta); repaint(); serviceRepaints(); // 立刻刷別讓重繪消息在事件隊列里排隊 } } }FRAME_MS 40對應 25 幀這是老機器的甜點值。往 30 幀調(diào)33ms不是不行但繪制一幀如果超時System.currentTimeMillis()的差值會越滾越大表現(xiàn)為「走兩步卡一下」。差值累積的處理方式是不補幀直接把lastTick重置到當前時間寧可掉幀也不讓邏輯跳步。volatile修飾running是因為這個字段跨線程讀寫沒有它暫停指令在部分虛擬機上不會被主循環(huán)看到。repaint()加serviceRepaints()連用是 Canvas 的經(jīng)典寫法前者只是把重繪請求丟進事件隊列后者強制同步執(zhí)行到paint完成。少寫后面那一句畫面會滯后一到兩幀彈幕密集時感覺特別明顯。3.2 實體與對象池別讓內(nèi)存在彈幕里抖射擊游戲最怕的不是算力不夠是 GC 在關(guān)鍵時刻來一下。一局下來幾千發(fā)子彈如果每發(fā)都new Bullet()CLDC 上那個小堆幾秒鐘就撐不住。這套代碼的解法是固定容量對象池一次分配永不擴容。public class BulletPool { private final Bullet[] pool; private int liveCount; // [0, liveCount) 是活躍子彈 public BulletPool(int capacity) { pool new Bullet[capacity]; for (int i 0; i capacity; i) { pool[i] new Bullet(); // 啟動時一次性 new 完 } } public void spawn(int x, int y, int vx, int vy, int dmg) { if (liveCount pool.length) return; // 池滿直接丟棄絕不擴容 Bullet b pool[liveCount]; b.reset(x, y, vx, vy, dmg); } public void update(int delta) { for (int i liveCount - 1; i 0; i--) { Bullet b pool[i]; b.x b.vx * delta / 1000; b.y b.vy * delta / 1000; if (b.y -16 || b.y 400 || b.dead) { pool[i] pool[--liveCount]; // 尾元素覆蓋O(1) 回收 pool[liveCount] b; } } } }倒序遍歷是這份回收邏輯能成立的前提。pool[i] pool[--liveCount]把最后一個活躍子彈挪到當前位置然后liveCount減一被回收的b則回到數(shù)組尾部等待復用。因為是倒序被挪過來的那個元素索引一定小于當前的i下一輪不會重復處理。如果寫成正序挪過來的元素會被跳過子彈就「穿?!癸w過去不消失。capacity的取值我一般按「最壞情況下屏幕同屏子彈數(shù)」的 1.5 倍來定這套代碼給的是 64。滿池時丟棄而不是擴容這個設計是刻意的——寧可少一發(fā)子彈也不能在戰(zhàn)斗中觸發(fā)一次數(shù)組復制。敵機那邊同理EnemyManager里也是固定數(shù)組加波次調(diào)度不用Vector。3.3 碰撞判定圓形距離平方比矩形更貼合彈幕判定用矩形包圍盒是最省事的但豎版射擊游戲里機身窄、彈幕斜飛矩形框會在視覺上明明沒碰到的時候判定命中玩家感受很差。這套代碼用的是圓形判定只比較距離的平方省掉開方。public class Entity { public int x, y; // 左上角坐標 public int halfW, halfH; // 半寬半高用于繪制 public int cx, cy; // 判定圓心一般略小于視覺中心 public int radius; // 判定半徑 public void syncCenter() { cx x halfW; cy y halfH; } } public class Collision { public static boolean overlap(Entity a, Entity b) { int dx a.cx - b.cx; int dy a.cy - b.cy; int r a.radius b.radius; return dx * dx dy * dy r * r; // 比較平方不做開方 } }radius通常設成視覺尺寸的 0.6 到 0.7 倍這叫「寬容判定」玩家被擦彈擦過去不算死手感會好很多。自機受傷判定要比敵機更小一圈因為自機是玩家唯一在意的對象判定越寬容越舒服而敵機被打中的判定可以放大到 1.0讓射擊更有反饋感。syncCenter必須在坐標變化后調(diào)用或者干脆把cx/cy算成x halfW的 getter避免忘了同步導致判定錯位——這是個特別隱蔽的 bug畫面上全都對就是打不中。每幀的檢測順序是自機子彈 × 敵機 → 敵機子彈 × 自機 → 敵機 × 自機。前兩組是 O(m×n) 的雙層循環(huán)靠數(shù)量控制子彈池 64、敵機池 24保證在 CLDC 上也不卡。想再省一點可以按屏幕縱向分三段只跟同一段內(nèi)的對象比實測能砍掉約六成計算量。3.4 敵機波次與難度曲線波次調(diào)度沒寫成狀態(tài)機用的是一個很土但好調(diào)的結(jié)構(gòu)數(shù)據(jù)表加游標。// 每一波起始時刻(ms)、敵機數(shù)量、生成間隔(ms)、橫向起始位置、移動模式 private static final int[][] WAVES { { 0, 5, 800, 40, 0 }, // 模式0直線下落 { 6000, 8, 600, 100, 1 }, // 模式1正弦橫移 {13000, 12, 400, 20, 2 }, // 模式2斜向俯沖 {21000, 16, 300, 60, 3 }, // 模式3追蹤自機 };把難度寫成表的好處是調(diào)平衡的時候不用改代碼邏輯。想讓它更兇把間隔從 800 調(diào)到 500、數(shù)量加兩架重新編譯就行。游標推進的邏輯在EnemyManager.update里當前波次的生成數(shù)量耗盡且場上敵機清空后才推下一波中間留一段空窗給玩家喘氣。這個「清空再推進」的條件如果不加波次會疊在一起第三關(guān)就能直接勸退。4. 屏幕與按鍵適配跨機型移植最容易翻車的一層同一份 JAR在 128×160 的機器上正常在 240×320 的機器上飛出屏幕在 176×208 的機器上按鍵全亂——這是移植 J2ME 游戲最典型的一天。適配層不做前面寫得再好也白搭。4.1 分辨率適配邏輯坐標系加一次性重采樣MIDP 的drawImage不支持縮放這是硬約束。想畫一張能適應多種屏幕的圖只有兩條路運行時自己重采樣或者按固定邏輯分辨率畫、四周留黑邊。這套代碼兩條都用了。先看繪制時的坐標系換算private static final int LOGIC_W 240; private static final int LOGIC_H 320; protected void paint(Graphics g) { int sw getWidth(); int sh getHeight(); // 以邏輯分辨率為基準計算居中偏移不做非整數(shù)縮放 int ox (sw - LOGIC_W) / 2; int oy (sh - LOGIC_H) / 2; g.setColor(0x000010); g.fillRect(0, 0, sw, sh); // 先鋪滿底色防止邊緣露出臟像素 g.translate(ox, oy); // 之后所有繪制都用邏輯坐標 g.setClip(0, 0, LOGIC_W, LOGIC_H); // 裁剪掉超出的部分別畫到屏幕外 drawBg(g); enemies.draw(g); bullets.draw(g); player.draw(g); drawHud(g); g.translate(-ox, -oy); // 還原給后續(xù)可能的全屏繪制讓路 }g.translate加setClip這個組合是整段的核心。邏輯坐標統(tǒng)一按 240×320 算屏幕比它大的時候居中兩邊鋪深色底比它小的時候裁剪掉邊緣保證玩家不會被看不見的敵機打死。translate必須成對還原否則 HUD 和后續(xù)的全屏效果會畫到偏移位置上去這個 bug 排查起來特別費勁因為邏輯層的數(shù)據(jù)全是對的。屏幕比邏輯分辨率大的時候如果就這么留黑邊會很丑。更徹底的做法是啟動時把整套素材按比例重采樣一次// 啟動時按目標尺寸把素材重采樣一遍運行時零開銷 public static Image scaleImage(Image src, int dstW, int dstH) { int sw src.getWidth(); int sh src.getHeight(); int[] srcPx new int[sw * sh]; src.getRGB(srcPx, 0, sw, 0, 0, sw, sh); // 需要 MIDP 2.0 int[] dstPx new int[dstW * dstH]; for (int y 0; y dstH; y) { int sy y * sh / dstH; for (int x 0; x dstW; x) { dstPx[y * dstW x] srcPx[sy * sw x * sw / dstW]; // 最近鄰插值 } } return Image.createRGBImage(dstPx, dstW, dstH, true); }最近鄰插值出來的圖會有鋸齒但 J2ME 上沒得選——雙線性要浮點運算CLDC 1.0 直接不支持。createRGBImage的第四個參數(shù)processAlpha傳true才會保留透明通道傳false會得到一張黑底圖這個參數(shù)值錢。重采樣只發(fā)生在啟動時算力代價可以接受千萬別放進paint里一幀幾次重采樣能讓幀率掉到個位數(shù)。4.2 按鍵映射getGameAction 的返回值不一定靠得住Canvas.getGameAction(keyCode)理論上把物理鍵翻譯成UP/DOWN/LEFT/RIGHT/FIRE這些抽象動作實際上部分機型對方向鍵返回 0還有一批機器把方向鍵直接映射成數(shù)字鍵 2/4/6/8。只寫 switch 不寫兜底用戶會發(fā)現(xiàn)飛機紋絲不動。protected void keyPressed(int keyCode) { int action getGameAction(keyCode); switch (action) { case Canvas.UP: player.moveUp(); break; case Canvas.DOWN: player.moveDown(); break; case Canvas.LEFT: player.moveLeft(); break; case Canvas.RIGHT: player.moveRight(); break; case Canvas.FIRE: player.fire(); break; default: // 兜底部分機型方向鍵不映射游戲動作只報數(shù)字鍵 if (keyCode Canvas.KEY_NUM2) player.moveUp(); else if (keyCode Canvas.KEY_NUM8) player.moveDown(); else if (keyCode Canvas.KEY_NUM4) player.moveLeft(); else if (keyCode Canvas.KEY_NUM6) player.moveRight(); else if (keyCode Canvas.KEY_NUM5) player.fire(); break; } }這套兜底覆蓋了絕大多數(shù)功能機的鍵位習慣。還有個更細的問題某些機器的左軟鍵對應-6、右軟鍵對應-7取值是負數(shù)用getGameAction同樣返回 0需要單獨判斷。別指望一次寫完全部機型最實際的做法是在游戲里塞一個隱藏的「按鍵調(diào)試」界面把keyCode和getGameAction的返回值直接打在屏幕上裝機實測時看一眼就知道該補哪一行。4.3 觸屏與鍵盤雙支持MIDP 2.0 之后不少機器有了觸摸屏。這套代碼同時實現(xiàn)了pointerPressed但它不直接和鍵盤邏輯混在一起而是把觸摸坐標換算成邏輯坐標后交給同一套移動接口protected void pointerPressed(int px, int py) { int lx px - offsetX; // 屏幕坐標 - 邏輯坐標 int ly py - offsetY; if (isInsideFireButton(lx, ly)) { player.fire(); } else { player.moveTo(lx, ly - 20); // 手指上方留 20 像素別被手指擋住 } }py - 20這個偏移量是上手之后改的手指落點和玩家以為的位置有偏差直接moveTo會讓飛機貼著手指下沿。操作方式上鍵盤機是「按住方向鍵持續(xù)移動」觸屏是「拖哪走哪」兩套邏輯共用player.moveTo和player.moveBy兩個方法互不干擾。5. 避坑與排查真機上那五個最想砸手機的瞬間模擬器跑通只是開始真機才是驗收場。以下五條都是這套源碼在移植過程中實際遇到過的問題按「現(xiàn)象、原因、解決」的順序?qū)懹龅酵钪苯映?.1 白屏與花屏圖片和屏幕尺寸的坑現(xiàn)象一模擬器正常裝到真機啟動后一片白幾秒后自動退出。原因基本鎖定在圖片資源上——導出的 PNG 帶了 32 位 alpha 通道或者用了真機解碼器不認的非索引色格式。CLDC 上的 PNG 解碼器實現(xiàn)差異很大越老的機器越挑。解決辦法是把所有素材重新導出成 8 位索引色 PNG透明部分用純色鍵比如 0xFF00FF填充繪制時用drawRegion配合色鍵摳掉同時把單張圖控制在 128×128 以內(nèi)部分機型對單圖尺寸有硬上限。現(xiàn)象二畫面能出來但整體偏到一邊右邊一條黑。這是getWidth()返回的寬度和實際可視寬度不一致導致的某些滑蓋機在合蓋狀態(tài)下報的是內(nèi)屏寬度。解決方式是在sizeChanged(int w, int h)回調(diào)里重新計算偏移量而不是在構(gòu)造函數(shù)里算一次就存成常量。這個回調(diào)在屏幕旋轉(zhuǎn)和開合蓋時都會觸發(fā)是唯一可靠的時機。5.2 崩潰與內(nèi)存CLDC 的 API 紅線現(xiàn)象三玩到第三關(guān)黑屏退出日志里是OutOfMemoryError。兩個來源一是每幀new實體二是同一張圖被反復Image.createImage加載。前者的解法是第 3 章講的對象池后者更隱蔽EnemyManager里每種敵機如果各自加載一次貼圖同屏五架就是五份位圖在堆里。正確做法是建立Res類在startApp里把所有Image一次性 load 進靜態(tài)字段之后全局共用同一份引用?,F(xiàn)象四編譯通過真機一運行就NoSuchMethodError。說明用了 CLDC 1.0 里沒有的 API但編譯時的 classpath 指向了 CLDC 1.1 的庫。常見嫌疑人是Float.valueOf、String.format、java.util.regex和Collections.sort的部分重載。查法很簡單把工程配置里的 Configuration 改成 CLDC-1.0 再完整編譯一次編譯不過的地方就是雷區(qū)。真要用浮點就自己用整數(shù)放大一百倍來模擬別賭目標機型支持。5.3 交互與存檔按鍵、RMS、音效三連坑現(xiàn)象五方向鍵完全沒反應但確認鍵能開火。就是 4.2 節(jié)講的getGameAction返回 0加上數(shù)字鍵兜底即可。順帶一提有些機器在keyPressed里收到的是重復事件按住方向鍵會以極快頻率觸發(fā)導致飛機瞬移到邊界——加一個keyReleased里清標志、keyPressed里判重的簡單鎖就能壓住。現(xiàn)象六最高分重啟后歸零。RecordStore寫完沒關(guān)是頭號原因部分機型的數(shù)據(jù)要等closeRecordStore()才落盤代碼里必須在finally里關(guān)。第二個原因是 RMS 的作用域跟 MIDlet 套件綁定改了MIDlet-Name或者換了簽名之前存的數(shù)據(jù)就等于沒了——所以名字這東西定了就別動。穩(wěn)妥的寫法是加載失敗一律返回 0存檔失敗直接吞掉異常絕對不能讓存檔問題把整個游戲拖崩。音效是同類問題里的第三顆雷。Manager.createPlayer在缺少 MMAPI 支持的機器上會拋異常甚至直接NoClassDefFoundError。整個播放邏輯必須包在 try-catch 里并且先用Manager.isTypeSupported(audio/midi)探一下不支持就靜音降級游戲照跑。6. 二次開發(fā)改造換一套美術(shù)、加一種武器之后怎么驗證改造這套源碼最省力的順序是「先換皮、再改數(shù)值、最后加機制」因為三者的驗證成本是遞增的。換皮只需要看不崩加機制要玩得爽中間隔著幾十次真機重啟。6.1 換皮改動面其實只有三處美術(shù)替換不要動代碼邏輯只碰三個地方res目錄下的 PNG 文件、Res.java里的尺寸常量、Entity子類里的halfW/halfH/radius。自機的機身窄radius給 6 到 8 就夠敵機體積大可以給到 14。改完一定要把BulletPool的容量重新算一遍——新美術(shù)如果讓子彈變大同屏能容納的數(shù)量就變了池子還是 64 的話會在密集彈幕時開始丟子彈表現(xiàn)為「明明在射但打不中」。6.2 加一種武器從對象池容量到渲染順序加激光武器的最小改動路徑是這樣的在BulletPool外面再開一個LaserPool容量小一點8 條足夠因為它們判定粗、存在時間長。渲染順序上激光要畫在普通子彈下面、背景上面否則會蓋住自機。數(shù)值上激光給「持續(xù)傷害」而不是「單次傷害」就需要在Entity上加一個dmgPerTick字段配合update(delta)按毫秒累加避免高幀率時傷害翻倍。做完這一步別忘了難度曲線也得跟著調(diào)——加了強力武器第四波的敵機數(shù)量不漲游戲就變成割草了。6.3 真機驗證清單改完別急著打包按這張表過一遍能省掉大量返工驗證項怎么驗不通過先看哪里冷啟動裝完直接開不看任何界面Res.loadAll是否在 Canvas 之前掛機切回按掛機鍵 30 秒再切回startApp的canvas null判斷滿屏彈幕打到第三波觀察是否掉幀BulletPool容量與FRAME_MS判定手感貼臉躲彈看是否被誤判radius取值與syncCenter調(diào)用存檔打出最高分退出重進closeRecordStore是否在 finally靜音降級在不支持 MIDI 的機器上跑音效 try-catch 是否完整這套流程我從第二個移植項目開始就沒斷過。早期吃過虧模擬器上一切正常真機裝上去第一波敵人還沒出完就白屏了回頭查了整整兩天才發(fā)現(xiàn)是某張圖的 alpha 通道問題。從那以后我每次改完一個副本都強制在真機上把所有波次跑滿一輪再打包不管改的是一行數(shù)值還是一次換膚。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月综合中文字幕| 综合婷婷| 色色色9| 国产成人网| 色婷婷狠狠| 内射激情在线| 丁香九月久久| 99啪视频在线观看| 午夜69成人做爰视频| 99热这里有精品2| tingtingseav| 免费无码毛片一区二区A片 | 婷婷五月综合社区| 日韩在线看AV| 五月婷婷激情五月| 婷婷丁香花五月天| 亚洲亚洲永久无码777777| 99碰网站| 97超碰欧美中文字幕| 丁香五月性爱| 色情五月天丁香社区| 久热 91| 国自产拍偷拍精品啪啪一区二区| 综激情网| 超碰在线观看9| 激情五月色综合国产精品| 六月激情婷婷综合| 九九精品婷| 欧美25p| A片试看120分钟做受视频红杏 | 成人天天爽| 色五月天 丁香| 五月丁香网站| 欧美人妻一区二区| AV在线免费网站| 丁香成人色情五月天| 丁香五月激情宗合| 开心婷婷中文字慕| 成人av中文字幕| 亚洲一二三网| 日韩有码一区| 婷婷五月超碰| 99国产欧美视频| 欧美丰满熟妇BBB久久久| 色色色热| 超碰在线综合| 婷婷五月成人| 日日想日日夜日日操| 亚洲视频1区| 午夜成人片400| 色综合天堂| 精品成人a v无码内射| 这里只有在线精品| 老司机午夜福利视频金瓶梅| 丁香婷婷激情五月| 人妻操操色| 五月天伊人av| 久久五月丁香激情综合| 天天射夜夜骑| 狠狠综合网| 亚洲99在线视频| 五月天婷婷一起草| 五月丁香六月婷婷综合网| 日韩另类| 婷婷六月网| 7月婷婷六月丁香| 狠狠情色| 99re热视频这里只有综合亚洲| 九九青草热| 亚洲婷婷激情综合激情999精品| 婷婷色狠狠| 九九成人电影婷婷| 色色色色色色五月婷婷| 色色五月天丁香| 天天搡日日搡aaaaⅩ| 色狠狠综合| 婷婷色丁香五月| 久久色五月| 色婷婷超碰| 色五月婷婷五月天激情综合| AV在线免费播放| 91精品综合久久婷婷九色| 婷五月天| 激情AV| 色综合爽| 深爱激情五月网| 色播播婷婷| 久碰婷婷视频| 97夫妻超碰| 97夫妻超碰| 五月婷婷香蕉视频| 91视频一起草| 操逼在线视频| 色呦呦美女| 六月丁香激情网| 大香蕉九九| 热99精品视频| 91婷婷丁香五月| 五月丁香婷婷久久| 色婷婷亚洲综合天堂| 久久久久久久久久久44| 亚洲丁香五月综合| 婷婷婷久久久| 黑人巨粗进入警花疼哭A片| av大香蕉| 另类精品视频在线观看| 九九视频精品视频精品| 丁香五月中文字幕| 色呦呦在线| 99在线视频资源| 丁香五月综合激情啪啪| 6080av| 丁香六月婷婷综合缴| 欧美97色| 丁香花五月天社区| 激情网 五月天| 国产资源91在线| 婷婷丁香五月天激情| 婷婷色九月| 香蕉久久av一区二区三区| 狠狠色丁香久久综合婷婷亚洲成人福利 | 综合五月草| 亚洲国产精品综合色区| 久久久久9| 东北熟女视频99| 快乐激情五月色婷婷| www.夜夜騎夜夜狠| 成人精品一区日本无码网 | 人人草碰| 久色五月| 亚洲综合网在线| 日本激情91| 亚洲女婷婷五月基地综合久久久| 久久99精品视频| www.com.色色| 99热| 婷婷五月天丁香久久| 色五月xxx| 饮料下药迷倒漂亮女同事强干| 天天操综合网| 久久五月视频| 日本精品99| 亚洲AV成人精品网站在线播放| 超碰免费人人| 狼人狠狠操| 久久精彩视频18| 婷婷国产综合| 67194国产| 熟女啪啪视频| 成人在线视频一区| 婷婷va| 久久这里只有精品视频1| 亭亭玉月丁香| 99激| 亚洲字幕AV一区二区三区四区| 丁香无月在线观看| 五月天久久婷婷| 97日在线视频| 碰碰91| av免费在线网站| 激情婷婷狠狠干| 99精彩视频| 久久精品五月天| 丁香五月激情综合啪啪| 韩日AV片| 色色五月天婷婷丁香| 97碰 在线视频观看| 玖操97| 日本不卡高字幕在线2019| 亚洲婷婷在线播放十月| 免费视频在线观看的网站| 狠狠色婷婷7| 九九视频在线观看| 亚洲激情丁香五月基地| 9视频在线成人网站| 亚洲成人色五月婷婷综合| 色婷婷在线播放| av九九| 五月色影院| 亚洲综合在线伊人婷| 成人网址在线观看| 狠狠色官网| 国产乱子轮XXX农村| 婷婷五月天另类视频| 亚洲人妻av伦理| 久久色五月天| 色色色丁香| 婷婷亚洲欧美丁香五月| 五月丁香久人妻中文| 五月丁香成人| 丁香激情合作五月| 激情婷婷视频在线| 日韩一级片| 99热99日…..| 欧美操我| 思思热在线视频精品| 九玖视频这里只有精品| 伊人香大香蕉视频| 婷婷六月激情| 精品九九视频| 婷婷狠狠18禁久久| 午夜精品人妻无码一区二区三区| 这里只有精彩视频| sS丁香五月婷婷| 九九在线视频| 五月婷婷综合久久| 99色看| 激情五月天情色| 狠狠色噜噜狠狠狠狠综合| 久久五月六月| 色婷婷先锋| 激情五月天电影| 久久视频婷婷视频| 色五月婷婷av| 婷婷五月天最新网址| 五月丁香六月激情综合| 婷婷一本和五月丁香| 五月天丁香花婷婷| 日韩成人精品中文字幕| 五月丁香色婷婷久久| 婷婷激情五月天网站| 草草色情综合网| 99热这里只有精品在线播放| 天天曰夜夜爽| 91九色视频在线观看| 色优久久| 久久婷婷色| 五五月五月| 99色五月| 久久九九一區| 桃色五月婷婷| 亚洲精品一区无码A片| 少妇达人正片在线播放_ikun_福利吧| 六月丁香婷婷天堂| 五月天激情综合网站| 在线sebiav精品视频| 婷婷金品综合视频| 久久综合丁香| 97碰人人操| 婷婷丁香五月激情图片| 色婷婷狠狠18禁| 一区中文字幕电影| 日韩五月婷婷久久| 久久caop| 欧美成人精品A片免费一区99| 久草狼人| 99国产精品久久久久久久久久久 | 色婷婷在线视频| WWW.五月天9999| 99日逼视频| 精品AV无码超碰| 五月婷婷啪啪| 天天射影院| 狠狠爱综合网| 日本五月婷婷| 丁香五月性| 夜夜骑天天操| 色五月婷婷很很操| 亚洲第一精品成人999久久精品| 77799热| 日本一级一片免费视频| 玖玖综合色| 婷婷成人在线| 伊人玖玖婷婷| 日本99在线| 99热在线看| 五月九九综合| 婷婷94s| 超碰在线观看三级片| 色婷婷电影网| 色色色色色综合| 精品人人操| 久久久噜噜噜久久人妻| 色五月激情网| 婷婷在线免费| 202丰满熟女妇大| 五月婷在线| 大香蕉99| 综合五月婷婷| 97成人丁香| 九九一区| 久久38视频| 婷婷情色五月| 91九色中文字幕女在线观看| 26UUU欧美激情一区二区| 九九热婷婷| 无码区婷婷五月花开| wwwxxx五月婷婷小说| 日本熟妇人妻在线| 亚美欧色影院| 久久东京热婷婷五月| 第四色激情网| 五月香蕉婷婷| 五月婷婷六月丁香色| 五月天综合激情网| 伊人五月婷婷| 国产毛片欧美毛片久久久| 成人午夜天| 激情人妻蜜夜系列区| 色五月婷婷成人| 久草婷婷在线| 26uuu偷拍亚洲欧洲综合| 日韩无码性爱| 激情小说婷婷小说| 五月丁香亭亭电影久久| 亚洲综合一区二区| 狠狠五月天婷婷| 九九免费在线视频| 天天操B| 五月天激情丁香| 中文字幕按摩做爰| 丁香六月婷| 丁香六月婷婷久久综合| 五月丁香婷婷潮喷中文字幕| AV电影在线播放| 92久久精品一区二区| 日本在线观看aaa 99| 五月婷啪啪| 欧美五月丁香啪啪响视频| 99热在线中文字幕| 免费看欧美成人A片无码| www.色99| 大香婷婷| 久久婷婷五月综合色播| 东京热伊人| 激情五月婷婷视频一区二区三区| 久操大屁股女人av| 2020久久婷婷五月| 婷婷成人综合| 波多野结衣成人作品在线| 色色五月丁香婷婷| 99热首页| 偷拍九九热| 日韩在线9| 五月天激情网页| 国产操碰| 国产肏屄大片| www五月天com| seuuu婷婷| 亚洲综合99| 伊人五月天婷婷| 婷婷六月丁香在线| 丁香五月婷婷AV在线| 天天干天天拍| 永久的网站AAAA| 色婷婷久久综合中文久久一本| 超碰人人色| 免费看片操逼| 日本激情综合| 久久色大香蕉| 人妻久久久久久久久妻久久久久久久久| 五月天激情无码| 婷婷五月天综合网| 激情综合4月| 99热亚洲精品| 久久久欧美精品sm网站| 色色色成人网| 丁香亚洲色综合| eeuus五月婷| 色色色99| 久婷婷五月天影院| 五月丁香综合激情| 五月天色色色色色| 色婷婷狠狠| 久久五月天激情| 干亚洲天堂| 大香蕉伊人久久| 久久婷婷丁香| 成人午夜无码视频| 五月丁香黄色| 亚洲综合九九| 热的国产99热| 激情六月天| 天天射影| 五月激情综合网| 丁香六月AV| 国产亚洲99久久精品| 激情六月天婷婷| 欧美色性色好| 人人综合久| 天天日夜夜| 日本 色综合| 五月婷婷开心综合| 婷婷五月综合啪| 色综合激情| 五月丁香A片| 激情婷婷五月基地| 天堂五月婷婷| 狠狠干综合| 五月丁香亚洲校园欧美| 午夜性做爰电影| 天天日夜夜高潮| 噜噜噜狠狠色综合| 婷婷色网站| 四色五月婷婷| 99亚洲视频| 高清不卡一区| 亚洲精品又粗又大又爽A片 | 五月丁香六月综合基地| 黄色一级影片| www.久久久久| 色情五月停停丁香| 九九九九国产| 碰97 久| 婷婷激情五月天在线| 色五月自偷自拍婷婷婷婷| www.99热| 开心五月丁香综合久久| 亚洲99一级无嗎特制在线| 五月天.com| 久久精品99久久| 色五月欧美| 丁香五月婷婷六月婷| 99久久婷婷国产综合亚洲| 丁香五月六月综合激情| 蜜臀A∨在线水帘洞| 色五月丁香A欧美com| 99综合色| caopeng超碰| 伊人久久丁香狠狠婷婷综合香蕉| 97性视频| 亚洲久久婷婷| 色丁香婷婷| 538在线精品| 久色激情| 超碰狠狠色| 久久精品综合色| 久久久久久久人妻| www.9797国产| 亚洲噜色| 爱之国产色情综合| 五月天婷婷伊人| 粉嫩AV久久一区二区三区| 欧美综合激情五月天| 久久人人九| 国产午夜精品一区二区三区嫩草| 91在线日| 五月激情射| 欧美槡BBBB槡BBB少妇| 激情五月天婷婷丁香| 激情婷婷丁香五月天小说| 亚洲操女| 日日夜夜干| 丁香婷婷91在线观看视频| 六月五月久久丁香| 日本女va| 热的五码久久精品| 久热 91| 怡红院AV亚洲一区二区三区H| 久久久久久97| 色七七色九九| 中文字幕视频色婷婷| 91丨九色丨高潮丰满日本| 狠狠操在线视频| 91黄址| 久久伊人婷| 欧美性生交XXXXX无码小说| 丝袜人妻| 激情丁香六月| 99毛片| 天天插天天插天天插天天插| 996热re视频精品视频这里| 亚洲婷婷在线播放十月| 97视频91| AV在线免费网站| 98热精品| 1024在线视频| 996re热精品视频| 国产肥白大熟妇BBBB视频| 久久九九99| 五月婷婷激情久久| 色色色色五月| 伊人春天av| 激情综合九月| h亚洲| 99re思思热久久| 激情九九这里只有精品| 五月丁香婷中文| 成人色五月天| 99精品7| 激情五月天之五月婷婷| 日韩AAA| 久久五月天黄色五月天色网址| 欧美噜噜免费观看| 五月婷婷综合色啪| 五月天小说激情| 丁香五月天人体| 欧美天天五月丁香免费观看| 色婷婷激情小说网| 永久热91| 大香蕉九九热| 99久久精| 五月天自拍网| 婷婷王月天影院| 99热这里只有精品最新地址获取| 五月丁香在线综合| 国产精品国产| 99久久综合网| 99热网精品| 婷婷最新地址| 超碰97久久| 97在线刺激| 九九香蕉网| 国产精品久久久爽爽爽麻豆色哟哟 | 成人婷99最新| 五月色综合| A片试看50分钟做受视频| 亚洲欧美日韩VIP| 北条麻妃九九九国产精品视频| 婷婷无五月无码视频| 亚洲AV日韩在线观看| 99久久婷婷五月| 黑人无码一区| 亚洲AV激情五月综合网| 丁香婷婷在线| WWW99热| 超碰人人在线| 成人视频免费观看高清完整版在线观看| 99伊人婷婷在线| 五月天伊人| 日本黄色三级片内射| 高清 码 免费看片短视频| 狠狠操综合| 天天综合插插| 香蕉婷婷色五月| 色综合五月| 丁香花社区av| 天天色播| 夜夜夜夜撸夜夜操| 99久久婷婷| 99热人人操人人操| 狠狠舔| 婷婷五月天激情五月天| 色五月综合在线| 黄网在线免费观| 五月天婷婷社区久久综合| 久久人妻久久久久| 婷婷五月成人| www.91av.com| 九九热a| 五月六月婷婷| 极品人妻VIDEOSSS人妻| 激情婷婷五月| 久久偷拍综合五月天| 婷婷狠狠操| 九九精品re免费视频| 开心婷婷中文字慕| 综合五月天| 久在线88综合| 伍月婷丁香婷| 亚洲区视频| 97人碰人操| 26UUU| 99熟女啪啪视频| 五月天激情美女久久| 亚洲一级色电影| 亚洲色基地| 手机AVAV天堂看网| www.色婷婷| 啪啪丁香五月| 亚洲色婷婷五月天| 久草婷婷视频| 五月网网站| 99热综合| 伊人大香五月天| 六月丁香啪啪啪| 久久婷婷五月综合网| 久久婷婷五月国产激情综合片| 激情5月婷婷| AA片在线观看视频在线播放| 激情五月伊人婷婷| 久久色情| 五月伊人综合| 婷婷六月天精品| 99综合在线| 丁香婷婷色九月| 久久99性爱| 婷婷五月丁香图片人人操| 激情com| 人妻久久久久久久| 色婷婷丁香五月| 色婷婷97| 狠狠色97| 另类图片激情五月| 人妻激情在线| 午夜亚洲国产精品av一区二区| 六月激情网| 欧美黄色AA片哗啦啦啦| 丁香五月婷婷亚洲天堂| 色色色热热热| 欧美激情综合色综合啪啪五月| 久久久天天啊| 天天搞天天色综合| 色五月首页| 欧美噜噜噜草| 少妇2做爰HD韩国电影| 激情五月婷婷欧美极品| 人妻激情久久| WWW.婷婷| 影音先锋一区| 在线99热| 囯产精品一品二区三区| 五月天堂六月丁香亚州中文字幕久久| 99热都是精品| 99re在线视频精品,这里只有精品18,| 香蕉综合网| 五月婷婷婷婷婷婷艺术| 91趴趴| 在线中文字幕av| 丁香成人五月天| 人人摸人人搞| 婷婷五月天亚洲精品| 99久久高清视频| 丁香 久久| 97五月天| 婷婷狠狠干| 97色干| 热久久999| 五月婷婷天堂| 另类视频丁香五月| 综合婷婷| 久久一级免费黄色片| 狠狠操狠狠| 婷婷第六色| 99热在线极品极品| 激情五月丁香社区| 五月丁香WWW| ou洲色吧| 久久人人看| 久久这里只| 99久热在线精品| 亚洲亚洲人成综合网络| 婷婷免费视频| 天天爽天天日人人爱| 97在线观看| 99网99热| 亚洲天堂AAA| av免费在线网站| 色欲天天综合网| 亚洲精品午夜国产va久久成人| 狠狠搞五月天| www色综合亚洲92| 玖玖热视频| 婷婷丁香五月综合激情小说| 色色自拍视频网站| 激情五月婷婷视频一区二区三区| 午夜天堂一区人妻| 九九九九毛片| 月婷婷婷婷五月| 激情五月综合免费| 另类图片天天影视在线观看| 六月丁香啪| 五月婷在线| 成人综合视频在线| 婷婷五月花西瓜| 日日干日日色| 六月婷婷色综合| 久久99日本精品视频免费观看| 亚洲中文字幕av| 婷婷色导航| 99这里只有精品在线观看| 中文字幕在线不卡| 亚洲成人九九九| 色综合色香蕉网| 五月天婷婷基地| 五月色婷婷影院| 五月婷AV| 亚洲看av的网站| 丁香五月自拍| 色婷五月| 草榴视频网| 国产精品成人网址| 成人AV在线中文版| 免费无码毛片一区二区A片 | www.色色五月天.com| 婷婷五月天啪啪| 日本va视频| 欧美久久五月婷婷| 成人视频九九| 天天弄天天爽| 免费99情趣网视频| site:minyis.com| 久久久人妻人伦| 亚洲AV网站| 色5月婷婷色| 婷婷综合网性| 色综合视频| 91九色小视频| 99小视频在线| 狠狠色性| 五月天激情AV| 天堂综合久久| 天天狠天天叉| 国产熟妇的荡欲午夜视频| 国产无套精品一区二区| 久久综合五月情| 99久久五月天| 综合色图区| 热99精品视频观看| 亚洲 六月 综合| 色综合99| 色情五月综合婷婷| 91se视频| 色www.con| 丁香 婷婷 激情 综合 五月| 青青草婷婷综合五月| 另类综合婷婷五月天欧美视频| 99热66| 99久久6| www.97视频| 久久五月婷婷视频| 欧美天天爽| 婷婷伊人久久综合| 久综合色| 色香蕉精品五夜婷| 任你擦免费视频| 日本色噜| 激情五月天影院| 99re6久热只有精品6在线直播| 国产精品天天狠天天看| 99啪啪网| 五月天伊人日日噜影片AV| 天天狠狠夜夜狠狠2023| 婷婷久久五月| 六月丁香激情| 人妻videos人妻高清| 天天舔天天摸| 91男同视频| 99热亚洲精品| 天天透天天摸天天舔| 99riAV国产精品视频| 99在线精品免费视频| 99精品超在线播放| 99re热久久| 天天久久狠狠色综合| 婷婷五月欧美综合| 亚洲热视频在线| 婷婷无码视频| 天天色视频| 99资源人人| 思思视频这里是精品| 六月丁香婷婷综合在线| 丁香五月影院| 影音先锋色婷婷| 国产精品五月天婷婷| 丁香五月手机在线| 在线观看亚洲AV| 色婷婷六月开心中文字| 五月激情六月综合| 2020日日干| 久99热| 91狠狠综合久久久久久| 欧美色99| 99热亚洲| 亚洲免费电影2| http://www.lingjunshare.com/| 久久激情网| 玖玖婷婷视频| 视频色色色色色色| 色婷丁香91| 亚洲天天免费| 久久人妻精品| 婷婷色综合| 99在线视频播放| 综合九九久久| 五月激情综合美女久久| 97色精品视频| 六月丁香激情婷婷| 超碰狠狠干99| 伊人六月无码视频| 香蕉AV福利精品导航| 欧美日韩91| 婷婷伊人网| www.精品99| 亚洲成人高清在线| 97黑人精品区| 综合伊人久久| 玖玖婷婷色五月| 丁香五月婷婷六月丁香| 色色丁香五月| 激情图片婷婷丁香五月| 玖玖婷婷精品| 99热这里都是精品| 99综合久久| 操碰91| 九九Av| 久久99热这里只频精品6学生| 97在线精品| 丁香色婷婷| 五月丁香六月婷婷啪啪综合| 色色色综合网| 99热首页在线30| 亚洲婷婷性爱| 五月婷婷六月综合| 色婷婷瘦婷婷日韩| 99riAV国产精品视频| 久久婷婷综合基地| 五月天综合| 情五月亚洲婷婷| 色色色色色色色色色影院| 亚洲精品性色| 色情五月天导航| 99操免费视频| 亚洲婷婷视频| 日本人妻伦在线中文字幕| 五月天激情婷婷丁香| 丁香婷婷激情四射五月| 九九热最新| www久久99| 天天干,夜夜爽| 俺去也在线www色官网| 婷婷五月丁香激情图片 | 激情五月天啪啪| 老师高潮流白浆喷水的A片| 久热这里只有精品在线| 碰97久久| 五月丁香婷婷综合| 五月天婷婷丁香社区| 高清成人综合| www久久久| 99re热免费观看视频精品| 丁乡久久| 内射爽无广熟女亚洲| 日日爽天天| 五月婷婷中文字幕| 熟妇无码乱子成人精品| jizzdr| 丁香婷婷久久 | 久久性爱视频| 五月开心婷婷| 99综合自拍| 八戒青柠影视剧在线观看| 综合激情网激情五月。| 99热人人| 亚洲第一成人AV| 综合久久综合久久| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 激情五月小说婷婷| 丁香五月激情天AV无码| 日本全黄一级999| 狠狠干婷婷| 五月天婷婷在线AN| 少妇丁香婷婷 | 日本欧特黄色刺激一区影视久精品无码| 99热99在线| 深夜A片| 操操操操操操婷婷五月天| 五月婷婷激情在线| 色婷婷色99国产综合精品| 思思热视频| 五月婷婷开心激情六月蜜桃| 久久色五月| 亚洲无码性爱| 99视频内射三四| 男女免费视频999| 五月婷婷婷婷婷婷艺术| 九九热这里只有精品7| 超碰97色| 色噜噜丁香| 丁香五月天之婷婷影院| 99激情| 五月天婷婷五月| 99热色无码| 六月丁香中文字幕| 婷婷丁香婷婷97| 精品香蕉99久久久久网站| 99re热在线视频| 26uuu国产| 99er视频在线| 久久五月天激情视频| 久久久久妻| 91九色无码日韩 | 欧美天堂久久| 人妖色AV色综合| 五月丁香六月综合图| 午夜不卡久久精品无码免费| 九色视频91| 色婷婷综合影院| 色色色区| 日逼影音先锋AV男人资源站| 婷婷五月激情黄色| 成人片黄网站色大片免费毛片| 成年人丁香五月| 中文字幕av久久爽一区| 色欲影香| WWW,五月| www热久久yy9| 伊人网啪啪| 激情六月婷婷| 天天综合色| 一本色道久久综合狠狠躁小说| www.五月天激情| 99热这里只有精品搜| 色色亚卅| 五月婷婷开心六月激情小说| 99久久er| 久热播这里只有精品| 婷婷丁香五月天狠狠| 天天日人人爽| 六月婷婷激情小说网| 思思热在线视频99| 99思思热只有在这里看| 婷婷色网站| 亚洲成人人人操| 色五月天成人| 另类 在线| 91精品在线看| 婷婷五月天视频| 激情五月婷婷啪啪| 激情图片婷婷| 欧洲第一久色| 天天色天天日| 在线观看中文字幕亚洲| 中文字幕在线播放视频| 97久久超碰| 国产精品第一国产精品| 国产亚洲AV人片在线| 玖玖热99| 亚洲操逼片| 丁香五月在线视频| 欧美日本一区二区三区| 五月色综合网| 成人AV在线网站| 日日干夜夜干| 欧美五月婷婷综合| 国产精品色婷婷久久久精品| 性一交一乱一交A片久久四色| 色五月开心婷婷| 激情婷婷狠狠干| 日日色综合| 欧美色婷婷| 亚洲字幕AV一区二区三区四区| 婷婷综合国产| 97在线视频人妻九色| 热久久77777| 五月播播| 婷婷激情五月| 婷婷五月丁香第四色超碰在线| 冬月かえでAV无码播放| 色亚洲无码| 色情五月天婷婷| 婷婷激情人妻| 无码人妻精品一区二区蜜桃色欲| 日韩AV在线免费| 激情九月婷婷| 丁香五月天激情网| 五月婷婷av| 91无码一区人妻A片蜜| 日韩日比视频| 激情婷婷丁香色情五月天| 激情都市丁香婷婷| 国产99久久久国产精品免费看| 六月丁香开心婷婷欧美| 激情久久久| 天堂草在线看www| 色五月欧美| 99久久婷婷五月| 精品视频这里只有精品| 久久这里都是精品| 欧美日韩99| www热久久yy9| 国产性色蜜乳| 婷婷久久网| 97色一二三| 久久精品无码一区| 精品99在线| 婷婷丁香五月天亚洲| 六月丁香啪啪啪| 国产av第一专区| 激情五月婷黄版| 亚洲色网址| 亚洲深喉AV| 99色在线视频| 五月天综合色| 色婷婷狠狠禁18久久| 久久五月综合| 99热只有| 人妻在线观看视频| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 久久丁香五月| 五月丁香少妇| 欧美爆乳一区二区三区| www.激情| 99色视频| 久久 婷婷 五月天| 996热re视频在线观看视频| 丁香五月日啪| 色情成人五月天| 國語久久婷| 狠狠穞A片一區二區三區| 狠狠干最新地址| 色色色综合视频| 激情五月天婷婷| 99视频九九热| 五月婷婷在线观看黄| 99热人人操人人操| 五月婷婷开心色伊人| 思思热视频在线| 五月天激情影院| 99九九视频| 日韩精品99久久| 老司机伊人| 大香蕉丁香婷婷| 丁香五月冃欧美| 狠狠色 综合色区| 九九草热在线观看| 熟妇人妻中文字幕无码老熟妇| 97亚洲色 torrent magnet| 人妻激情综合| 性视频久久| 日本美女上人| 婷婷爱爱蜜臀天天操| EEUSS鲁片一区二区三区| 黄色毛片精品| 天天干夜晚夜操| 色五月自偷自拍婷婷婷婷| 婷婷五月色播放| 五月婷综合| 色播五月婷婷五月| 激情久久月| 亚洲无码99| 色色色色色五月丁香| 丁香五婷婷| 96精品久久久久久久久| 婷婷欧美综合| 一区二区成人电影| 丁香五月婷久久| 丁香五月激情天AV无码| CHINESE熟女老女人HD视频| ,99视频久久| 日本少妇裸体做爰高潮片| 五月婷婷无码专区| 9999热在线| 人人操av| 亚洲综合九九| 国产乱子轮XXX农村| 婷婷五月天综合蜜桃| 91无码色色| www,99热| 91碰碰视频| 亚洲九区| 五月成人网天天| 亚洲4区国产欧美| 亚洲美女高潮久久久久久69| 青青草性爱视频| 91av传媒高清在线视频网| 色约约视频一区二区三区四区五区 | 日婷婷久久开心| 九九热中文| 丁香网站| 久久五月天色| 东京热伊人| 少妇人妻丰满做爰XXX| 无码 色| 99精品自拍视频| 午夜不卡久久精品无码免费| 99热在线这里| 五月婷婷性爱| 波多野结衣不卡AV| 97热精品| 成人AV在线网站| 亚洲婷婷激情综合激情999精品| 99热.com| 五月激情五月婷婷五月天在线| 国产精品日日躁夜夜躁| 办公室少妇激情呻吟A片在线观看| 五月婷婷之美女图片| 久久久性爱视频| 在线观看免费视频| 激情综合激情综合| 狠狠干天天内射| 区啪精品| 天天爽夜夜操| 99热精品在线| 6080av| 97在线视频人妻九色| 91久久久久久久久久18| 五月婷婷色综图片| 天天干天天干天天干天天干天天干天天干天天 | 婷婷五月天a| 高清不卡一区| 婷婷日本在线| 婷婷亚洲色| 91久久电影| 麻豆123区| 五月丁香另类图片| 日韩AV在线免费| 97人人干| 开心五月综合激情网| 色射婷婷五月天| www.xtbsty.cn.com蜜乳AV| 激情骚五月| 精品9197碰| 99re思思精品视频在线观看| CAOBIBI| 一本色道久久88加勒比| 日本欧美在线| 色五月天成人| 99视频这里只有久久精品| 天天色月| 女操碰| 久久aaaaa| 久久婷婷青青草| 99碰碰| 久久丁香五月婷婷| 色五月天在线观看| 日撸夜撸日操| 天天激情夜夜干| 色婷婷黄色网络| 天天日夜夜欢| 午夜丁香 婷婷| 九九色插| j五月香在线| 色狠狠色噜噜AV天堂五区| 激情综合五月| 激情婷婷丁香五月天| 激情六月色| 自拍盗摄 另类| 五月丁香六月婷婷久久久综合| 欧洲亚洲免费视频9| 爱射综合| 丁香激情网| 91精品婷婷国产综合| 99热超| 亚洲欧洲一二| 超碰猛烈的性猛交| 狠狠干天天日| 天天爽天天摸天天爱| 色五月天本日| 久久机热这里只有精品| wwccc久久久| 婷婷激情鹿城五月天| 婷婷黄色五月天在线视频| 深爱丁香网| 亚洲色婷婷色| 9999热精品在线免费播放| 插插插丁香五月婷婷| 激情丁香五月婷| 99这里只有免费的精品| 狠狠夜夜五月丁香| mmm1717.6dbm人人爱人人操| 丁香五月AV综合| 五月天婷五月天综合网在线观| 五月婷婷激情四季| 成人婷婷桔色| 五月丁香在线国产| 国产精品久久久丁香五月八戒视频| 六月丁香综合网| 婷婷五月天成人综合网| 午夜婷婷五月天| 五月天婷婷综合免费| 婷婷色综合av| 五月激情综合网| www.夜夜操.com| 国产精品色色| 91919191919久久成人视频| 丁香五月综合网| 精品无吗va视频免费观看| 级情九色| 久月丁香爱婷婷综合| 五月天色婷婷图片| 婷婷五月无码| 日韩AV片| 色色色五月婷婷| 婷婷色色网站| 伊人久久大香线蕉AV最新午夜| 99狠狠| av婷婷丁香 六月| 91人妻视频| 五月天偷拍| 六月丁香五月天| 国产成人AV| 色五月综合97| 中文字幕永久免费| 国产日韩欧美性生活| 精品51XX| 国产免费一区二区三州老师F1F1| 激情五月综合婷婷| www.91av.com| www.日本91| 激情无码五月天| 国产资源91在线| 五月婷婷六月天| 做爰丰满少妇1313| 五夜丁香| 天天做 天天爱| www,com,五月色色| 婷婷久久久| 99在线小视频| 国产激情久久| 久久亚洲婷婷| 激情丁香婷婷| 五月停性愛| 天堂久久精品| 狠狠撸激情综合丁香五月天俺来啦| 婷婷五月天视频| 成人做爰A片免费看网站找不到了| 色婷婷成人久久| 99热99ai| 五月婷婷色五月| 狠狠操狠狠| 日本久久人| 99热这里有精品24| 91色色色18| 色婷婷狠狠禁18久久| 97人人看| 国产精品五月天婷婷| 啊v视频在线观看| 久久大香免费| 色婷丨日丨天丨综合久久| 超碰免费大香蕉| 在线不卡AC| 色色网站在线免费观看视频| 99热碰碰| 大香蕉福利导航| 视频综合网| www久久艹| 久草九一| 91艹人| 色色五月丁香婷婷| 玖玖综合色区在线观看| 天天综合激情| 日本一级特黄大片AAAAA级| 婷婷丁香熟女| 日日爽夜夜爽| A1片久久久| 色五月六月| 精品久久穴| 五月天激情综合首页| 97色永久免费视频| 日韩av高清| 五月丁香六月合| 99在线观看| 91九九| 伊人超碰| 色欲婷婷五月天丁香| 99精品免费欧美小视频 | 日本一级淫| 天天激情视频| 九九在线精点品| 久久婷婷啪啪视频| 激情五月天偷拍综合网| 精品自拍99| 天天色天天噜| 午夜天堂一区人妻| 久久视屏这里只有久久| 丁香五月性| 六月99天天婷婷激情综合| 久色大| 亚洲综合999| 婷婷五月天国产| 午夜色丁香| 色色性爱视频| 狠爱婷色| 五月天色区| 色五月大| 国产亚洲精品久久一区二区三区| 激情婷| 激情五月婷婷在线观看| 91精品丝袜久久久久久久久粉嫩| 婷婷色色欧美| 丁香婷婷久久综合在线| 五月丁香六月婷婷开心网| 99久久五月婷婷| 综合色播| 伊人玖玖精品|