99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
丁香五月天视频| 无码激情AAAAA片-区区| 丁香月六月| 亚洲av网址| 色综合色五月| 婷婷五月激情图片| 九九热视频免费| 99精品久久久久久久| 丁香五月六月综合激情| 99精品无码| 五月天婷婷青青| 综合激情在线观看| 1024人妻无码中文字幕| 久久AAAA片一区二区| 亚洲激情综合免费| 婷婷五月精品中文字幕| 亚洲激情丁香五月基地| WWW.桔色成人.COM入口| 五月在线婷色| 成人五月天在线观看| 丁香婷婷老司机久操| 丁香五月综合| 久久XX| 成人免费高清在线播放| 色五月婷婷影院| 色频玖玖五月天| 激情骚五月| 丁香网站| 成熟妇人A片免费看网站| 五月天丁香综合| 色婷亚洲| 婷婷五月天亚洲综合| 大香蕉五月天婷婷| 翔田千里 50岁 无码| 久久九久久| 久99久视频| 亚洲天天| 涩涩五月天| AⅤ色区| 精品五月视频婷婷在线观看| 中文字幕在线播放视频| 97人人操人人| 97干97色| 热九九精品| 国产午夜精品一区二区| 在线观看996精品| 天天色播| 少妇熟女视频一区二区三区| 亚洲亚洲人成综合网络| 丁香六月婷婷色XXXX| 激情五月丁香五月| 在线不卡视频| 日韩av变天就操逼不卡区| 综合婷婷| 办公室少妇激情呻吟A片在线观看| 亚洲另类婷婷综合| 久久综合人妻| 久久香蕉网| 五月色亚洲| 欧美三日本三级少妇三99| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 国产综合激情五月久久| 这里只有精品69| 亚洲综合色丁香五月天| 99爱在线视频观看| 亚洲人人操| 99这里只有精品|v| 五月色色网| 伊人婷婷大香蕉| 九九色色| 日日干夜夜干| 欧美,日韩成人在线| 婷婷狠狠干| 新激情婷婷| 五月天激情美女久久| 中文字幕日产A片在线看| 99热最新| 免费AV在线网址| 2016日日夜夜操| 东京热免费视频网站| 丁香五月激情欧美| 狠狠夜夜五月丁香| 亚洲色激情| 欧美黄色韩日网| 任你日视频| 另类激情五月| 亚洲av| 婷婷五月综合中文字幕| 91操在线观看| 丁香六月AV| 色婷婷最爱五月| 色婷婷五月天激情综合 | 色小说五月婷婷| 亚洲第一视频 久久| 五月天激情无码专区| 天天干一干| 五月婷婷av| 五月丁香网站| 99A片| 97色啪| 99精品在线观看| 国产精品第一国产精品| 激情婷婷在线中文字幕| 色婷婷在线视频综合| 激情婷婷五月天| 久久婷婷视频| www、丁香五月天| 久99热| 婷婷五月AV| 最新久久网址| 综合色影院| 亚洲成人五月天| 曰韩少妇内射免费播放| 黄色片区子| 东北婷婷五月天| 人人爽天天爽| 天天射网站| 变天就操逼婷婷五月| 五月丁香六月综合基地| 五月婷婷丁香在线| 日韩在线看AV| 人人操Av| 色综合色| 99热国产精品| 免费看片操逼| www.狠狠艹| 女人天堂AV| 色婷婷丁香社综合| 丁香五月婷婷色| 五月天精品视频| 五月久久丁香| 激情五月六月丁香| 被强行糟蹋的女人A片| 丁香五月天激情四射网| 噜噜狠狠色综无码久久合欧美| 色丁香五月婷婷| www91在线| 成年视频免费观看| 九九性视频| 婷婷五月天综合网| 亚州激情在线视频| 五月丁香六月婷| 96精品久久久久久久久| 日韩成人AV在线播放| 丁香青青五月天| 婷婷综合五月激情| 少妇性按摩无码中文A片| A片一曲| 色婷婷六月天| 伊人激情综合网| 五月天.com| 不卡的AV网站| 深爱五月最新网址| 九色视频入口91| 九九九午夜影院成人| 青青草成人网| 五月婷无码| 狠狠狠狠狠狠狠狠草| 天天操天天干天天日| 91婷婷搞| 久久久18| 五月草影视| 黄桃AV无码免费一区二区三区| 久久精彩综合视频| 97精品人人A片免费看| 婷婷五月天久久久| 黄桃AV无码免费一区二区三区| www.日本久久videos| 亚洲精品操一操、噜一噜、摸一摸、爽 | 久久久婷婷| 五月天激情黄色小说在线观看| 精品人人操| 黄网免费观看| 天天射影院| 国产精品久久在线观看技巧| 婷婷99视频在线| www,五月丁,com| 成人av在线网| 亚洲色热| 狠狠色噜噜狠狠色噜噜噜999| 九九综合九九| 亚洲另类电影| 搡BBBB搡BBB搡18| 婷婷九月激情网| 99久久户外勾搭| 99精品视频在线| www免费在线视频| 久8色色| 日本在线观看aaa 99| 九九热精品6| 色99超碰| 九九色逼| 深爱五月婷婷开心中文字幕| 色五月成人在线| 激情五月婷婷| 久久这里有精品| 99re在线视频| 狠狠精品干练久久久无码中文字幕| 五月婷婷视频ab| 99久久色| 精品国产乱码久久久久夜深人妻| 九九热99热| 吊色AV男人的天堂| 国外亚洲成AV人片在线观看| 婷婷丁香五月综合| 天天做天天要天天爽| 久久久精品婷婷五月天| 色五月激情婷婷| 色婷婷五月婷婷五月婷婷五月| 7777久久亚洲中文字幕| 丁香五月综合| www.婷婷五月天| 五月婷视频久久| 国产SUV精品一区二区883| 色噜噜狠狠插综合| 五月色欧洲| 六月婷婷最新网址| 在线播放人妻| www.色99| 综合99久久| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 五月丁香综合激情网| 五月天天堂久久| 少妇AB又爽又紧无码网站| 久久思思精品| 人人摸人人射| 狠狠艹狠狠艹| www,久久久| 色婷丁香91| 五月丁香香蕉| 久久五月天网| WWW,婷婷,COM| hd五月婷婷在线| 日本人人干| 男人操女人高潮91视频| 国产超碰在线| 色婷婷五月天在线观看| 91大神操美女| 欧美成人精品A片免费一区99| 婷婷五月天国产手机在线视频观看| 九九激情视频| 9久热在线精品| 人妻AV在线| 停婷丁五月在线| 涩五月丁香| 成人AV在线网站| ou洲色吧| 99热官网精品在线| 欧美碰碰碰| 8090在线影视少妇| 欧洲电影在线观看免费版英语版 | 欧美在线97| 国产探花一片区| 丰满少妇猛烈A片免费看观看| 久久精品99| 人妻久久久久久久| 五月婷婷成人| 激情六月天婷婷| 色婷婷综合视频| 丁香五月成人在线| 激情五月少妇| 色XX综合网| 婷婷九月激情网| xxxx五月激情| 99热日| 五月丁香综合久久| 亚洲综合色棒| 99操免费视频| 天天操天天曰| 国产精品久久欧美久久一区| 51精品国自产在线| 20253AV| 激情电影五月婷婷| 热久69| 久久亚洲无码| 香蕉久久国产AV一区二区| 久久人操| 丁香婷婷五月天色综合| 九九热这里只有精品31| 五月婷婷啪啪综合网| 激情综合网激情五月天| 日韩aaaaa| 欧美性爱五月天| 久久婷综合| 日韩操人| 国产三级在线播放| 天天久综合网永久入口17v| 色99日韩| 丁香亚洲婷婷五月| 蜘蛛女侠2003满天星免费观看| 五月婷婷天天| 精品人妻伦一二三区久| 色五月婷婷777| 夜色热久| 9精品在线| 99五月丁香丁| 丁香五月激情视频| 丁香大香蕉| 99热这里是精品| 国产亚洲精品久久久久久牛牛| 国产一区二区三区影院| 亚州第一A片| 国产操碰| 狠狠干综合网| av大香蕉| 婷婷久久在线| 免费精品66| 五月婷婷狠狠干| 丁香五月成人av| 亚州色色色| A片试看50分钟做受视频| 老师高潮流白浆喷水的A片| 大大香蕉综合在线| 激情另类综合| 五月激情六月丁香| 国产乱妇乱子在线播视频播放网站| 亚洲岛国电影| 天天爽在线视频| 久色五月| 九九热超碰| 久青草大香蕉| 婷婷六月丁香色| 久久爱婷婷| 婷婷深爱五月| 91视频精品99| 色婷婷五月中文字幕在线dvd| 美女激情综合| 人操91在线| 91久久婷婷| 伊人久久五月天| 欧美久久婷婷| 日韩无码人妻一区二区| WWW.色婷婷.COM| 91操人视频| 午夜AV网| 国产五月天激情小说| 丁香狠狠色婷婷| 色吧婷婷五月亚洲| 日日想日日夜日日操| 99热亚洲| 日韩av网站在线观看| 91操碰| 九九99视频| 亚洲欧美在线观看| 婷婷97狠狠干| 五月丁香天堂网| 超碰在线观看成人视| 狠狠色丁香99| 日日干天天爽| 色五月色五天色情网| 五月丁六月香| 五月黄色婷婷| 九九亚洲视频| 久久久久五月丁香| 久久丁香久久| 一起草日本| 五月天欧美 另类小说| 67194成I人在线观看线路1| 色爱爱综合网| 深爱激清网| 久草热8精品视频在线观看| 日韩操人| 91一起操| 亚洲丁香五月天在线视频| 97性视频| 久热伊人9| 婷婷天天婷婷天天澡| 黄急一级视频| 深爱五月日韩| 五月亭亭色| 看久久性爱视频| 色色网站毛片| 丁香五月综合在线视频| 亚洲国产网站| 影视av久久久噜噜噜噜噜三级| 欧美超碰亚洲| 中文字幕,综合,91| 97久久五月丁香婷婷| 色色色色色色色色网站| 蜜桃婷婷狠狠久久| 五月天大香蕉| 人人干人人操人人摸人人做| 99热10在线高清播放| 俺去也在线官网| 91国产精品视频播放| 日逼免费视频| 色婷婷五月影院| 五月天天天天天天天天天天天天天天天婷婷婷| 激情九九六月激情免费视频| 亚洲中文字幕av| 婷婷激情五月| 丁香婷婷老熟女综合网| 五月天综合视频网| 丁香五月天导航| 夜夜操狠狠操| 五月婷婷影视| 99免费青青蜜臀| 五月婷婷激情综合| 五月天婷婷基地丁香| 欧美色婷婷| 五月天激情网图片 - 百度| 狠狠操狠狠插| 婷婷网五月天| 五月色情婷婷开心五月天| 538在线精品| 人人视频色| 天堂亚洲 在线| 色色丁香婷婷| 天插天啪天啪天啪| www.日韩国产| 91人人人人人| 婷婷久久99| 第二色AⅤ| 国产内射婷婷| 狠狠爱综合| 综合网激情五月天| 操97免费超级视频| 亚洲日韩操B| 天天做天天爱| 天天干-天天日| 久久色9| 久久99热这里只频精品6学生| 狠狠人妻久久久久久综合丁香| 国产三级在线播放| 大香蕉九九| 婷婷欧美激情| 538在线| 天色综合网| 九九在线视频| 色吧婷婷| www99热| 久久66er久久| 丁香六月婷婷久久高清| 99ri6在线视频| 99热色精品| 欧美VA在线| 高潮毛片遮挡费高一百度| 操b视频在线观看一区二区| 久草五月天| 日日夜夜狠狠操| 五月在线婷色| 91丨九色丨国产打屁股| 色五月婷婷伊人| 大香蕉 婷婷| 丁香色婷婷五月天| 丁香五月天.com| 色婷婷综合网站| 97av在线视频| 天天射天天干天插色综合| 久久久久久久11111111111| 991国产精选视频在线播放下载| 丰满人妻一区三区三区| 久久6这里只有精品| 日本欧美国产| 激情九月天天天天婷婷| 五月丁香婷色| 激情av网| 亚洲AVwwwwwww| 91人人人人人| 三级av在线| 色婷婷香蕉| 色综合丁香| www.婷婷.com| 欧美日比视频| 久久3p| 人妻久久人妻久久第一区| 久久深爱激情网| 久久婷五月综合色| 颜射 精品性爱av| 天天五月丁香五月| 人妻人人操| 97日在线视频| av在线激情| 中文字幕成| 色婷婷文字幕| 啪啪操超碰| 免费看片操逼| 亚洲旡码| 激情四射五月天偷偷看婷婷| WWW五月婷婷| 开心六月婷| 快乐激情五月色婷婷| 51XX午夜影福利| 99福利导航| 久久六月天| 久久九九99| 日本天堂爱爱| 色综合夜夜| 六月婷婷五月丁香首页| 色五月天中文字幕| 久久性爰视频这里只有精品| 99视频在线观看网址| 人人摸人人干| 色婷婷丁香五月| 久久久久婷婷| 99久久婷婷国产综合精品电影| 色婷婷成人色网| 久久五月婷综合网| 日本久久人人| 精品网站99| 激情都市五月天| 婷婷五月成人系列| 五月婷啪啪| 五月婷在线| 精国产品一区二区三区A片| 欧美黄色一级录像| 成人免费在线电影| 色黑鬼导航| 五月婷婷六月奇米网丁香| 婷婷综合色五月天| 久婷五月| 5月丁香综合图区| 热婷婷久| 久久人妻乱子伦| 久久96热| 久热9| 香蕉AV777XXX色综合一区| 丁香五月狠狠在线观看| 婷婷综合亚洲| 99秘 在线| 天天摸天天透天天舔| 色五月激情| 婷婷五月激情基地| 五月丁香婷婷久久| 九九热这里只有精品31| 国产成人网站在线观看| 婷婷丁香红五月91C| 婷婷六月成人| 在线视频色五月| 五月天综合婷婷| 超碰91在线| 久久五月婷天天干| 丁香五月网站| 色婷婷久久综合久色综| 国产精品久久久久久久久久免费| 久久久久久久8| 亚洲俩性性爱图片久久第六页| 桃色激情网| 色综合五月天| 婷婷五月综合网| www色中色综合| www.zbzhongsen.com| 亚洲欧洲美女在线观| 色五月成人| 久久偷拍综合五月天| 丁香婷婷啪啪| 欧美婷婷日本| 深爱综合网| 中文字幕日产A片在线看| 欧美 日韩 成人| 狠狠干 狠狠操| 久久婷色| 婷色五月| 久操综合| 久99热在线观看| 9久热这里只有精品| 欧美色五月| 天天色天天射天天日| 五月亚洲| 色婷婷AV在线观看| 色婷婷五月天小说网| 久操热线| 播五月婷婷开心| 丁香六月婷婷色XXXXX| 第四色五月婷婷| 日本五月天一页| 99色爱| 久久99热这里| 九九热视频在线观看| 人妻激情在线| A片一曲| 色色色地址| 天天色视频| 色色色色色日韩午夜激情| 日本九九热| 免看黄大片AA | 美臀自射自家人妻| 密着浓厚中出乚交尾GvG935| 五月天婷婷开心| 国产毛片精品一区二区色欲黄A片| 色婷婷色99国产综合精品| 五月天婷综合| 亚洲操逼片| 亚洲秘 无码一区二区三区妃光/1| 九九性爱网| 激情婷婷丁香| 久久综合丁香| 亚洲精品大片| 色婷婷五月基地在线| 亚洲精品视频在线| 五月丁香婷婷人体| 久在线综合69| www.天天干| 伊人网啪啪| 欧洲一区二区| www.激情五月天。com| 激情五月天社区| 婷婷色播色五月五色五月天色妇| 日本欧美成人片AAAA| 啪啪啪五月天| www.一起草av| 丁香五月在线自慰| 婷婷五月色花丁香社区| 色爱亚洲| 精品久久久久久久人妻| 亚洲12p| 久草久青福利| 国产精品A成V人在线播放| 久久人妻高清中文| 97欧美在线| 色色色综合网| 天天操夜夜肏| 色婷婷丁香九月| 五月丁香综合| 亚洲情a| jiujiujiuwuyuetian| 色色五月丁香| 我要射综合| 成人在线视频一区| 亚洲婷婷五月天| 狠狠狠狠狠操| 日本欧美国产| 成人av在线网| 九九综合色综合| 大香蕉人妻| 日韩国产在线精品| 97碰碰在线看视频免费| 一本久久亚洲五月婷婷| 五月天婷婷情色| 九九热最新| 26uuu成人网| 综合激情五月四射婷婷| 美女xx不卡| www.五月丁香| 五月天激情小说欧美激情| 妇激情基地| 999热在线观看视频| 色色色婷| 丁香五月综合网亚洲综合欧美狠狠| 五月综合激情| 99碰碰碰| 午夜69成人做爰视频| 色色国产| 婷婷五月综合在线视频| 五月婷婷性爱| 九九色院| 亚洲正能量欧美| 激情五月天综合| 激情五月天激情五月天| 激情五月丁香色婷婷| 涩综合网| 99色.com| 日韩五月婷婷久久| 少妇高潮呻吟A片免费看软件 | 99热人人| 五月婷激情| 五月天色五月天| 中文字幕永久免费| 色色五月天婷婷丁香| 成人五月丁香花| 五月婷婷综合在线| 六月丁香av| www.99热这里只有精品| 婷婷五月天亚洲图片| 狠狠色婷婷7777久| 97人人做| 九月婷婷激情| 久久大香免费| 日韩无码系列| 激情婷婷五月综合| 人人操婷婷| 激情五月丁香五月色| 久久久中文| 国产激情久久久| 玖玖爱综合网| 天天综合久久| 激情五月天开心| 噜噜色噜噜网| 99性视频| 欧美丁香五月| 手机旧版看人妻1025| 天天狠狠六月婷丁香影院| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 密乳视频| 热这里| 久热这里只有精品99re,久热这里只有精品7 | 中文不卡av| 婷婷五月天桃花网| JlZZJlZZ8JlZZ亚洲熟女| 亭亭色天香| www色婷婷久久综合久色| 99er6免费视频热播| 丁香五月天婷婷在线视频| 综合激情在线视频| 日本女天天爽| 五月色导航| 色五月丁香婷婷综合| 久婷婷久草| 婷婷开心综合人妻小说网址| 色色色色av777| 激情五月网站| 这里只精品热在线18| 色情五月停停丁香| 97欧美在线| 丁香五月天堂网| 婷婷五月天小说| 欧美色综合天天久久综合精品 | 99亚洲综合| AV 3P| 九九精品在线观看视频6| 五月天婷婷成人| 亚洲天堂大香蕉| 日韩九九| 五月丁香六月停停停| 九九超日本| 成人在线精品| 99久久99热这里只有精品| 99re视频精品| 色色五月天激情| 欧美日韩中文国产一区发布| 七七久久婷婷| 操久久网| www.婷婷久久五月天| 色色网91| 色视频2025| 狠色狠色综合久久| 996热| 国产在线网| 成人五月丁香社区| 丁香婷婷伊人| 久久99久久久久久| 丁香五月婷婷激情四射深爱激情| 色婷婷五月影院| 丁香五月激情天AV无码| 五月情色天| www.狠狠| 97人人操人人拍| 婷婷丁香五月综合| 色久天| 久久怡红院| 五月婷婷九九久久| 亚洲精品99| 婷婷王月天影院| 99爱这里只有精品| 亚洲日日日| 婷婷五月天综合网| 99er热精品视频| 丁香五月第九色| 波多野结衣AV无码Porn| 色五月婷婷777| 国产 亚洲 在线| 99亚洲色色| 五月丁香影视| 激情久久久久久| 婷婷五月丁香在线观看| 99热国产这里只有精品| 综合激情在线观看| 天天热夜夜操| www.丁香五月| 91狠狠色| 婷婷五月天网| 婷婷色综合网日韩国产| WWW、日本色丁香co m| 99精品视频在线观看| 伊人久久丁香五月91| 综合久久婷婷五月丁香| 人人操日| 五月婷婷www| 色色网91| 五月丁香婷庭在线| 强壮公让我夜夜高潮A片视频| 玖玖在线视| 深爱五月激情| 日本97人人| 天天拍夜夜爽| 国产成人精品亚洲线观看| jiujiu热在线视频| 婷婷综合五月天| g00d人体西西| 26UUU精品一区二区| tingtingseav| 五月婷婷在线综合| 91久久久久| 色高清无码视频| 色婷婷成人做爰A片免费看网站| 另类视频综合| 久久98| 九月激情网| 大香蕉精品视频| 热久国产| 婷婷97| 日韩性视频| 亚洲成人AV在线观看| 色色COm| 日韩无码乱轮| 五月婷婷丁香俺日污视频| 五月伊人91| 五月五丁香婷婷| 熟女少妇内射日韩亚洲| 五六月丁香激情视频| 天天综合精品| 五月成人综合| 国产44页| 日本天堂爱爱| 69热在线| 三男玩一女三A片| 热99久久这里只有精品| av操B网站| 亚洲另类视频| 婷婷五月丁香花综合| 激情四射婷婷| 91丨九色丨东北熟女| 97精品人人A片免费看| 亚洲看av的网站| 综合成人小说婷婷| 91免费看片| 亚洲色五月| 婷婷五月天播| 九色在线五月婷婷网址| 日本五月婷| 蜜臀av粉嫩av懂色av| 日韩欧美颜射| 久久婷婷五月综合激情国产| 久久婷婷五月天丁香| 天天综合精品| 亚洲网站在线鸭子av| 色五月婷婷啪啪五月| 五月天堂色色| 色婷婷久久| 夜夜夜夜做天天天做无码视频| www.ywav| 丁香婷婷性爱| 天天拍久久| 91嫩草久久| 天天摸天天肏| 米奇影视五月天| 91九色视频在线观看| 日韩啊啊啊| 五月丁香六月婷婷网站| 久9热视频在线观看| 九九伊人网| 激情综合网 激情五月天| 色婷婷五月影院| 五月天婷婷色| 婷婷丁香五月激情| 天天插综合在线| 欧美碰碰碰| 婷婷亚洲综合| 2025色婷婷| 人妻自慰在线| 97成人在线视频精品| 婷婷丁香六月| 99精品国产在热久久婷婷| 月婷婷亚洲| 99热碰碰| 国产午夜成人免费看片无遮挡| 激情六月丁香| 五月婷婷人妻| 琪琪秋霞| 久久草中文日韩欧美| 中文字幕网伦射乱中文| 99热综合色图| 天天搞天天色综合| 丁香六月AV| 激情久久久久久久久久| 久操香蕉| 激情综合五月天| 久久99精品九九久久久婷婷| 婷婷激情社区| 先锋男人99资源| 99久久婷婷国产综合| 色婷婷亚洲综合av| 少妇水多A片太爽了| 五月丁香啪啪激情| 亚洲中文乱字字幕在线永久| 99在线视频在线观看| 日本99视频| Caop在线| 丁香久久激情俄| 黄色国久久| 26uuu欧美| 99热.com| 国产精品久久久久久白浆色欲| 久久免片| 五月婷婷说| 婷婷综合五月色播| 五月色婷婷综合色| 性色播| 日韩成人免费电影| 丁香六月激情四射| 香蕉久久国产av一区二区| 成人视频免费观看高清完整版在线观看| 97色色网| 六月婷婷五月丁香| 色屌丝中文字幕| 色婷婷久久综合| 殴美综合激情五月天免费视频| 婷婷国产成人| 五月丁香六月激情在线| 九九免费视频| 五月丁香六月婷婷久久| 五月天六月婷婷电影| 99re热久久| 丁香五月激情六月| 思思色综合网站| 5月婷婷激情6月| 狠狠做五月婷婷| 色色色综合视频| 99热99网| 色久五月| 色射婷婷五月天| 婷婷丁香色五月久久88| 激情婷婷五月天日本系列| 欧美成人精品一区二区| 男人的天堂五月丁香| ji'qi'luan'ren'lun| 无码人妻一区| 日本狠狠干| 啪啪色区| 婷婷五月花| 狠狠插狠狠插| 疯狂做受XXXX高潮A片| 内射在线CHINESE| 激情五月婷婷老师| 日逼影音先锋AV男人资源站| 久久天堂色| 六月丁香停| 99热都是精品| 狠狠色丁香综合| 五月婷婷久久综合| 热婷婷av| 免费看片操逼| www.五月天色色.com| 亚洲1区| 久久99热免费| 色婷婷综合网站| 黄色三级日本| 色婷五月天| 伊人喵咪a V| 亚洲成人无码网站| 丁香五月亚洲激情婷婷射| 丁香五月色综合色播五月| Www.婷婷五月| 色婷婷综合影院| 91啪啪视频| 色婷婷狠狠久久综合五月| 丁香 亚洲 久久| 丁香五月1页| 色五月综合网| 五月天婷婷基地综合网| 色欲久久综合| 奇米影视在线视频| 草草影院爱爱| 99这里只有精品在线| 久久久久人妻精品| 99热思思| 人人草碰| 99re热| 狠狠操狠狠操| 欧美激情综合色综合啪啪五月| www.婷婷六月天| 激情图片婷婷丁香五月| wWw色五月| 五月六月丁香激情| 九九人人操| 丁香五月婷婷欧美成人色图| 狠狠做五月| 狠狠插日日干撸| 五月丁香香蕉| 综合网啪| 热99只有精品| 超碰91在线| 婷婷五月丁香基| 色99在线观看| 久久这里有精品视频| 亚洲色婷婷五月天| 色色色色色五月| 久久丁香五月婷婷| 狠狠操狠狠操| 丁香婷婷性久久| 久热这里只有精品99re,久热这里只有精品7 | 九九色99| 久久作爱| 九97免费视频| 丁香久色| 久久99综合| www.cao.com久久| 综合激情开心五月| 伊人网大香| 丁香六月成人| 午夜理论片最新午夜理论剧 | 亚洲精品久久久久AV无码| 99re热在线观看| 草逼大片| 免费看欧美成人A片无码| 五月天婷婷基地| 夜夜爱网站| 九九艹女| 五月色婷婷综合丁香精品无遮挡| 日韩欧美一级大黄网站| 欧美在线视频9| 爱婷婷久久视频| 色综合色色色| 97人人操人人爽| 亚洲网站999| 午夜日日| 99久久极情精品一区| 天天做天天爱天天爽| 成人在线精品| 操逼六区| 97婷婷在线视频| 人草人人| 亚洲精品九九| 天堂AV在线看| 婷婷在线五月综合| 五月天婷婷色小说| 这里只有精品视频| caopeng超碰| 久99久视频| 操操国产| av狠狠操| 五月婷婷丁香啪啪| 综合激情视频| 99精品热视频只有精品10| 五月丁香花视频| 五月丁香婷婷成人版| 99热色精品| 中文字幕av亚洲| 五月丁香在线| 我爱大香蕉| 亚洲操逼网| 99,色| 99在线观看| 天天插天天日天天爽| 99在线精品免费视频| 久久五月激情网| 大香蕉色婷婷伊人在线| 九热视频这里只有精品| 丁香六月婷婷色XXXX| 毛片新网地| 99A片| 丁香六月婷婷一区二区三区| 超碰97在线观看免费| 天天爱综合网| 久久刺激网| 五月婷激情| 六月伊人婷婷| 日本性视频| 99热这里有精品| 91操操| 人妻丰满精品一区二区A片| 97久久香草精品视频| 99九九精品视频推荐| 99热久| 9l视频自拍9l九色成人| 婷婷成人基地| 激情六月婷| 中文字幕丰满人妻无码专区| 97色婷婷| 天天干天天干天天干天天干天天| 99精品丰满| 天天天天操| 婷婷五月色播网| 国产古装妇女野外A片| 丁香六月色婷婷| 久综合| 五月香婷婷| 天天激情| 大香蕉五月| 成人片在线播放| 亚洲最大五月天成人网| 操97免费超级视频| 色九月| 五月天开心激情综合网| 久久99网址| 图片区 小说区 区 亚洲五月| 综合激情深爱| 日本精品99| 伊人五月婷| 91一起艹| 欧美一级操逼视频| 久久久com| 日韩三十六页| 久久五月婷| 丁香五月天激情网| 久久综合激情| 91热手机在线| 亚洲爆乳无码精品AAA片蜜桃| 丁香婷婷成人网| 99精品色色| 激情五月色综合网| 亚洲成人综合在线| 亚洲狠狠干| 五月婷庭丁香在线| 色99www.| 图片区 小说区 区 亚洲五月 | 天天日天天插| 久久五月综合| 久久机热这里只有 | 九九成人精品| 综合久久综合| 97干在线免费| 蜜桃人妻无码AV天堂三区| 五月婷婷激情综合av| 黄涩毛片| 亚洲天堂久久| 十区AV| 色色色宗合网| 国产精产国品一二三在观看| 婷婷丁香激情综合色情| 激情的五月婷婷蜜桃| 91精品久久久久久久久 | 亚洲不卡| 丁香花操逼| 99综合五月免费视频色婷婷| 日日干夜夜干| 99精品热视频| 天天爱综合网| 五月丁香婷婷激情视频| 怡红院院久久| 久99| 九九热a| 五月丁香六月综合基地| 亚洲视频久久| 丁香五月色情av| 91色色色| 日本99热| 久久久大香蕉| 色婷婷六月| 夜夜爱网站| 五月天另类小说| 成年人丁香五月| 超碰1999| 人人爱国产| 丁香婷婷激情网站| 无码人妻一区二区三区免费九色| 欧美久久五月婷婷| 九九热免费观看视频| 婷婷五月天成人| www婷婷| 丁香五月婷婷啪啪啪| 色在线99| 五月久久网| 骚五月婷婷| 久久WW| 婷婷综合亚洲| 久久婷婷丁香| 色综合久久天天综合网| 好看的国产精品| 噜噜噜狠狠色综| 久久曰曰| 色婷婷综合网| 天天色爽| 五月丁香久久综合精品| 婷婷激情区| 五月丁香激情婷婷综合| 情五月亚洲婷婷| 亚洲丁香五月在线观看| 亚洲色模骚货| 亚洲操b| 色欲久久久久久综合网综合网| 91se在线视频| 天天色天天日| 风流少妇A片一区二区蜜桃 | 欧美久热| 日本不卡一区二区三区| 丁香五月婷婷激情四射深爱激情| 葵花AV在线| 日韩黄色网络| 人妻操逼视频。| 色99视| 五月丁香好婷婷A片网| 91婷婷五月天嫩女| 日韩高清成人| 婷婷激情图片| 成人做爰A片免费看视频| 色噜噜丁香| 91oumei| 超碰人妻在线| 激情五月丁香色婷婷| 日日夜夜天天综合| 色色色色色色色色五月先| 噜噜噜久久| 婷婷丁香熟女| 热99在线精品| 色五月涩涩婷婷蜜桃| 1995年关宝慧版蜘蛛女| 婷婷五月天电影区小说区| 99热免费精品| 丁香六月综合激情| ww超碰在线| 婷婷午夜精品久久久| 成人天天爽| 五月天社区狠狠| 五月婷婷久久久| 国产69久久久欧美黑人A片| 免费观看2018www黄色操逼网站| 人人操91| 爱婷婷五月| 欧美色色色色色色色| 26uuu欧美| 亚洲色频| 操人妻90p| 亚洲色网址| 激情综合网五月激情| 99在线精品免费视频| 91大神操美女| 欧美色色色| 97啪啪| www.韩日视频| 婷婷久久视频| 激情六月天| 四川女人毛多水多A片| 操逼三区| 五月激情基地| 涩涩涩五月天| 噜噜五月天综合| 欧美日韩AAAAA| 五月狠狠| 日日噜噜夜夜狠狠久久丁香五月| 91精品91久久久中77777久久玖玖九九 | 国产精品人妻欲求不满| 午夜无码精品色综合久久| 亚洲精品成人| 91 九色 熟女| 六月丁AV| 欧美日韩二区在线| 色区久久| 四色99久久| 欧美性猛交99久久久久99按摩| 婷婷五月色花丁香社区| 深夜婷婷五月丁香| 色99视频| 久久婷婷五月综合色区| 九九热视频精品2| 在线观看的av| 3p九色在线| 99超在线| 久久亚洲婷婷| 丁香五月综合久久| 五月丁香花开综合网| 激情第四色| 日本片日本片祼观看网站在线看中文版网页在线看 | 丁香五月婷婷综合激情哟哟哟| 99视频超级精品| 五月婷婷激情日本| 在线免费视频caop| 伊人影音无码一区二区三区| 91avse| 久热伊人9| 思思热AV| 91re色综合视频| 五月情四婷婷| 五月天色区| 九九色影视| h亚洲| 国产激情在线| 亚洲va国产va天堂va综合va| 9色操| 人妻在线中文字幕久久| 香蕉久久国产AV一区二区| 另类色网| 亚洲天堂热| 国产成人网| 激情五月天丁香| 色婷婷综合网站|