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
返回資訊列表
26uuu成人网| 色婷婷电影网| 7月婷婷六月丁香| 国产成人精品亚洲线观看| 午夜 外网 精品 在线| 婷婷激情久久| 日韩成人网址| 色色五月婷婷久久| 丁香五月网在线观看| 97人妻碰碰碰久久香蕉| 大香蕉婷婷婷| 图片区 小说区 区 亚洲五月| 色五月 激情婷婷 综合五月天| 国产av天天插天天操天天爽| 人人草人人舔| 六月丁香久久| 色 五月 天 婷婷 丁香 九月| 九九九九国产| 婷婷五月天成人网站| 色婷婷9| 国产AV一区二区三区最新精品| 俺去也五月天婷婷| 婷婷五月色网| 婷婷五月天激情在线观看| 五月婷婷色色网址| 久久性都花花世界成人免费视频| 99热97| 婷婷五亚洲| 久久五月丁香| 蜜臀av粉嫩av懂色av| 亚州美女| 九九热在线精品视频| 亚洲欧美另类在线23p| 国产婷婷五月天| 五月婷婷色欲| 伊人婷婷五月天av| 丁香五月六月婷婷自拍| 婷婷丁香成人在线视频| 久久五月天婷婷视频| 丁香五月婷婷久久久| 五月婷婷六月天| 人人综合久| 欧洲综合色| 色婷操逼| 丁香五月欧美激情| 99热国产精品| 国产精品久久久久久白浆色欲| 久久综合26p| 久久婷综合| 9l视频自拍9l九色9l成人| 996日日爱| 天天干天天日日| 97久久草草超级碰碰碰| 26UUU欧美激情一区二区| 免费无码毛片一区二区A片| 激情五月综合色| 五月综合六月丁| 99久久极情精品一区| 99热这里都是精品| 色婷| 区区久久妻| 激情五月天啪啪| 在线sebiav精品视频| 超碰只有精品在线| 九月丁香婷婷网| 国产成人精品亚洲线观看| 偷偷操99| 91欧美| 人人妻人人澡| 99爱在线视频| 欧亚成人A片一区二区| 五月丁香婷婷久久| 婷婷丁香五月综合| 成人精品视频99在线观看免费| 激情久久久久久| 十一月婷婷激情四射| 精品五月天| 夜丁香五月婷婷| 国产一级婬片毛片| 人妻久久久久久久 | 99在线爽| 久久色五月| 亚洲婷婷婷| 超碰99热精品| 色色综合色视频| 五月丁香日本在线视频观看| 丁香婷婷五月综合影院| 激情五月色婷婷| 五夜丁香| 亚洲精品又粗又大又爽A片| 俺也去色| 99久免费视频| 色屌丝中文字幕| 99在线观看| 亚洲色五月婷婷| 人人摸人人干| 91精品啪| 婷婷丁香六月五月天| 久久这里只有精品07| 79精品在线视频| 色欲丁香久久| 色五月婷婷91| www,婷婷,com| 99久热精品在线| 色播婷婷大香蕉| 激情丁香婷婷六月天| 色五月亚洲五月天| 五月丁香六月婷婷成人电影| www.五月天| 99热精品在这里| 国产婷婷综合| 性做爰A片免费视频A片直播| 五月天激情网址| 玖热精品综合视频| 99热99热在线| 欧美成人精品三区综合A片| 开心五月婷婷伊人| 久久综合99| 丁香五月婷婷丫| 丁香婷婷视频一区二区| 五月天另类激情在线| 99噜噜噜在线播放| 婷婷久久五月| 啪啪综合| 婷婷丁香激情| 婷婷伊人网| 97在线观视频免费观看| 美女黄频aⅴ视频| 婷婷丁香五月天在线视频| 久热只有这里精品| 欧美激情性做爰免费视频| 久cao香蕉影院| 色噜噜五月丁香婷婷| 天天做天天爱天天爽夜夜揉| 婷婷五月成人| 欧美日韩成人h| 五月婷婷|欧美| 五月天 综合 在线| 亚洲激情无码久久| www.婷婷亚洲基地| 五月婷婷,六月婷婷| 中文字幕在线观看视频www| 操你av| 在线网黄| 欧美男女婷婷| 99这里只有精品8| 久久色情综合免费网站| 天堂久久丁香| 五月婷婷六月丁香综合视频在线| 九色啦蜜臀| 免费无码毛片一区二区A片| 婷婷五月天AV在| 色A网| 日本在线视频www色| 欧美成人AAA片一区国产精品| 久久久全国免费视频| 五月天大香蕉| 亚洲AV日韩无码| 国产99久| 激情五月视频| 亚洲V国产V欧美V久久久久久| 五月丁香| 99视频在线啪| 婷婷丁香人妻天天爽| 色婷婷成人做爰A片免费看网站| 六月婷婷综合久久| 九九在线精品| 欧在线一区| se色99| 色色丁香五月天| 97se在线视频| 婷婷久久草| 亚洲亚洲人成综合网络| 天天综合网、天天综合色| 青青草成人网| 任你搞在线观看视频| 五月丁花色综合网| 91 影音先锋| 日日夜夜狠狠婷婷色| 99久久99九九九99九他书对| 久久婷.com| 99热手机在线精品| 久久98| 五月天激情啪啪| 久久久27操| 色婷婷啪啪啪啪啪啪| 99爱爱网| 99久久综合网| 狠狠五月天| 五月丁香久久呀| 五月丁香六月情| 久久看九九90| 十一月婷婷激情四射| 久草婷| 色五月激情基地| 激情九月婷婷| 丁香花狠狠婷婷亚洲中文字幕| 激情图片亚洲| 国产欧美日韩综合精品一区二区| 日本熟妇人妻在线| 伊人九九热| 欧美日韩123| 玖玖视频福利| 开心色色五月天综合| 婷婷五月精品中文字幕| 色综合丁香婷婷| 激情五月天影院| 一本久久亚洲五月婷婷| 涩 五月 婷婷 狠狠| 五月婷婷深深爱| 亚洲午夜精品久久久久久人妖| 色欲天天综合网| 国产美女最新VA在线免费观看| 五月婷婷久草| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | www.色婷婷| 婷婷丁香激情五月| 色五月激情综合| 亚洲va综合va国产va中文| 亚洲狠狠狠色婷婷综合激情久久久| 国产人妻人伦精品一区二区| 99热都是精品| 综合xx网| 综合性爱网| 综合色99| 大香蕉久| 久久38视频| 啪啪综合| 精品久久66| 中文字幕不卡+婷婷五月| 亚洲视频在线观看| 99男人的天堂| 婷婷开心激情五月激情网| 丁香五月综合激情性爱| 99在线视频观看| 丁香五月人妻| 婷婷五月伦理网站| 深夜婷婷五月丁香| 99热国产精品| 久久一级片| 香蕉综合网| 狠狠色丁香| 亚洲人人96@| 五月天婷婷久草丁香| 久久草大香蕉| 婷婷永久在线| 激情五月天综合婷婷网| 99精品在线下载| 五月丁香啪| 丁香熟女乱| 婷婷五月丁香五月| 丁香五月播播| 久久99久久99精品免观看粉嫩| 激情5月婷婷狠狠干| 欧美天堂久久| 涩五月丝袜婷婷| 亚洲乱码日产精品BD| 开心五月综合激情网| 久久久久久五月天| 99人人操人人摸| 天天色播| 成人电影在线免费试看| 99re视频在线| 岛囯综合激情网| 婷婷午夜| www99热| 久久Xx| 婷婷情色激情| 五月丁香六月合| 只有精品视频在线观看| 五月婷婷在线丁香| 超碰在线看| 激情 婷婷| 麻豆忘忧草午夜| 三十熟女| 思思精品热在线| 婷婷的五月天另类视频| 婷婷爱综合| 久99| 97色色色色色色色| 激情四射五月天偷偷看婷婷| av中文在线| 人人操人人干AV| 色色97丁香婷婷五月天| 婷婷性爱综合| 五月天之色情综合网| 秋霞av吧| 激情精品久久| 人操91在线| 丁香五月婷婷色综合| 亚洲蜜桃精久久久久久久久久久久| 九九久久综合| 五月丁香五月综合欧美| 色婷婷丁香五月| 婷婷五月激情小说| 午夜少妇在线观看视频| av操逼网| 婷婷黄色网| 97碰碰叉| 熟美女麻豆| 日本三级色| 亚洲免费电影2| 久久香视频| 丁香花五月天婷婷成人社区| 日本欧美啪啪| 人人人操| 五月天激情网图片 - 百度| 午夜色色色极品视频| 激情五月综合网| 99精品久久久久久久婷婷| 91精品婷婷国产综合久久| 激情婷婷在线中文字幕| 五月丁香色婷婷婷基地| 五月婷婷免费视频| 天天干天天日天天操| 久久精彩视频| 欧美色频| 丝雨一区二区| 日本超碰在线| 亚洲五月丁| 成人欧美Va| 天天夜夜六月丁香五月婷婷老师| 婷婷丁香五月激情| 五月天婷婷激情小说电影| 26UUU欧美| 国产这里只有精品| 波多野结衣成人作品在线| 九九99在线视频| 1024操逼视频| 色五月婷婷天天干| 99热这里只有精品86| 26uuu丁香婷婷五月| 欧美在线干| 久99| 丁香五月综合无码趴趴| 久久这里只有精彩| 久久婷婷综合五月趴| 婷婷性福五月天| 翔田千里 50岁 无码| 二色av| 天堂二区| 玖玖爱综合网| 天天操夜夜爽| 色婷婷丁香五月| 青草视频在线播放| 天堂中文国产| 五月天激情综合10p| 天天爽天天爽| 怎么样可以看免费的一级av| www.五月天色色.com| 玖玖伦理电影| 五月丁香六月婷婷在线观看| 五月激情六月综合| 99色.com| 久久有码| 五月丁香六月激情欧美综合| 蜜乳AV成人| 五月综合久久| 网站免费一站二站| 综合久久十三| WWW,激情五月天,COM| 99热成人在线观看| 99热亚洲| 日亚二欧美| 97久久香草精品视频| 激情五月丁香婷婷| 岛国AAAV| 婷五月丁香| 深夜男女福利刺激影院一区完整| 麻豆123区| 99欧州偷拍视频| av大片在线| 91超碰人人操| 婷婷五月天AV| av网站免费在线| 久鲁鲁色网| 狠狠色丁香| 国产av天堂| 久久久99婷婷久久久久久| 五月丁香综合啪啪対白| 思思热这里只有精品| 777久久久| 亚洲久久婷婷| 久久97| aaa久久| 日韩欧美骚货| 亚洲精品V天堂中文字幕| 五月天天堂久久| m色激情网| 五月天婷婷久久视频| 亚洲韩国日产综合AV| 新99色色色色色色| 日本丁香五月| 玖玖婷婷五月天| 色五月婷婷五月| 日本综合99| 亚洲五月婷婷在线| 亚洲综合色婷婷| www.五月婷婷久久.com| 九九AV在线| 婷婷九月丁香天堂丁香天堂| 亚洲天天综合| 狠狠色婷婷777| 99热国品| 伊人综合网4| www.激情| 婷婷六月婷婷| 日本欧美成人片AAAA| www.五月天婷婷.com| 色五月激情婷婷| 丁香五月欧美色综合| 婷婷五月草| 激情婷婷22月间| 丁香色情五月综合网站| 91丨九色丨首页| 色婷婷小视频| 婷婷久久亚洲| 欧美激情久| 五月丁香激情综合久久| 天天干,天天操,天天射| 天天肏高清在线| 哇嘎成人久久| 久久久激情视频| 婷婷丁香五月91| 婷婷色六月| 亚洲精品网址| 97久久草草超级碰碰碰| 色五月综合网| 五月婷婷六月丁香| 国产精品A片| 就爱日五月天| 91视频综合网| 九九这里只有精品在线视频| 99精品视频在线观看| sewuyue第四色| 1024亚洲无码| 极品人妻VideOssS人妻| 99爱爱| 操91| 五月婷婷丁香在线| 久久免费9| 亚洲天堂色色| 五月情涩综合婷婷| 久久婷婷色综合| 99免费| 天天婷婷操| 亚洲传媒在线观看| 亚洲色图五月丁香| 伊人丁香六月婷婷| 丁香九月激情在线视频| 国产精品电影网| 狠狠色丁香久久久婷| 国产暴力强伦轩1区二区小说| 日日鲁鲁夜夜爽爽| 伊人五月天久久| 99九九99九九九视频精彩| 香蕉综合网| 国产精自产拍久久久久久蜜| 成人免费va| 一逼色综合| 成人国产欧美大片一区| 看片视频在线免费日产在线看| A1片久久久| 九九综合色| 天天搞天天色综合| 丁香婷婷人妻| 色五月婷婷影视| 丁香五月婷婷激情网| 婷婷五月天在线综合导航| OYIWbGcPu8H| 99九九玖玖| 加勒比色色| 人妻在线网站| 强壮公让我夜夜高潮A片视频| 五月婷丁香亚洲| 26UUU欧美激情一区二区| 99久热| 怡红院视频| 婷婷五月天堂网| 久久久aaa| 六月丁香花婷婷| www.色多多婷| 五月婷婷激情久久| 狠狠操狠狠操| 婷婷色色网| 久久多色| 亚洲成人日韩无码精品| 天天天天操| 六月色丁香中文字幕| 97热久久| 午夜精品久久久久久久爽| 开心五月婷婷婷美女| 久久精品爱爱| 成人网站av免费网站推荐| 久久9视频| 色五月五月天色婷婷色五月| 夜夜撸天天日| 99色色网站| 六月丁香六月婷婷欧美| 亚洲午夜成人av电影网| 丁香五月天电影| 五月天婷婷激情小说电影| 2020久久婷婷五月| 五月丁香日本片| 超碰在线超碰| 综合激情四射一theav| 国产99久久久国产精品免费看| 国产色色色色| 五月婷婷综合色拍| 超碰av在| 99ER热精品视频| 黄网免费看| 天天狠狠夜夜狠狠2023| 激情五月深爱婷婷| 久久机只有这里精品| 丁香五月亚洲激情婷婷射| 婷婷成人在线| 99九九热播在线免费视频| 做爰丰满少妇1313| 丁香六月婷婷久久综合| 婷婷六月丁香五月| 99热9| 超碰人人干| 丁香六月在线| 六月色播| 欧美五月丁香| 天天操天天操天天操天天操天天操天天操 | 99思思热只有在这里看| 丁香五月婷婷成人综合| 婷婷婷色五月| 婷婷丁香五月天欧美| 丁香六月婷婷激情综合| 中文无码婷婷| 久久人人看| 色婷精品91| 人人操女人| 久久婷中文字幕| 月丁香久久久| ady狠狠入| 婷婷综合干| 九九大香蕉黄色影院| 五月婷天天搞视频| 丁香婷婷激情五月天无毒不卡蜜桃| 亚洲人妻五月丁香婷婷| 色婷婷色五月天| 天天夜夜爽| 开心五月深爱婷婷| 99色热| 色婷婷AV在线| 婷婷色五月激情| 色玖玖| 久久精品这里只有精品免费首页| 九九视频这里只有精品| 精品国产AV色一区二区深夜久久| 欧美色五月| 九九热在线精品视频| 精品国产AV色一区二区深夜久久| 女人被躁到高潮嗷嗷叫小| 天天色综网| 欧美性爱专区| 欧美视频五区| 伊人婷婷青青cao| 婷婷丁香午夜综合影视| 亚洲狠狠狠| 亚洲成人婷婷| 亚洲色综合| 99精品网| 婷婷基地成人五月天| 丁香 亚洲 久久| 99色干| 玖玖伦理电影| 久久久久久五月天| 无码一区二区三区四区五区| 五月丁香好婷婷A片网| 色色色色网色色网色色| 99久久精品国产色欲| 久久婷婷五月综合| 色色色五月天婷婷| 99热日| 婷婷成人网五月天| 久热这里只有精品在线| 五月天伊人综合| 久久婷婷六月综合| 色综合女人99| 成人在线视频网| 五月亭亭六月激情| 亚洲秘 无码一区二区三区妃光/1| 久99视频在线观看| 99视频这里有精品| 婷婷成人综合| 日日操,夜夜爽| 五月丁香网站| 亚洲亚洲人成综合网络| 丁香婷婷超碰 | 九九热区一区二区三区| 久久久27操| 欧美英丁香开心快乐六月天网| 五月丁香欧美综合| 中文激情网| 99热色综合| www.狠狠| 色色网站| 搡BBBB搡BBB搡18| 久久婷婷内射| 性生活久久朋友人妻| 99色婷婷视频| 九九综合88| 天天色情站| www.婷婷五月天.com| 国产免费一区二区在线A片视频| www.韩日视频| 26uuu淫色| 久久精品系列| 99爱操| 久久精品性爱视频,| 色色色色色色网| 疯狂做受XXXX高潮A片| 伊人综合色干| 婷婷五月天另类网站| 色色色色五月| 免费AV在线| 六月狠狠综合| 国产亚洲精品AAAAAAA片| 久久综合五月| 婷婷婷久久久| 色J香五月天| 无码少妇高潮喷水A片免费| 91碰碰视频| 天天爽日日爽夜夜爽| 伊人久久婷婷| 色婷婷久久综合| 思思热精品在线| 九九热123| 久久五月天综合视频网站| 色五月婷婷操逼| 91九色PORNY中文啦| 五月丁香六月婷婷a v| 五月丁香六月| 开心五月婷婷激情| 亚洲中文字幕AV| 久久一级片| 婷婷久久亚洲| www,setingting| www.色窝| 欧美成人猛片AAAAAAA| 日韩欧美五月丁综合| 97影院一级片| 婷婷中文字幕网| 桔色成人在线| 亚洲免费观看高清完整版AV线| 99热在线观看| 日批在线看| 性色做爰片在线观看WW| 婷婷五月免费观看| 中文毛片无遮挡高潮免费| 永久的网站AAAA| 九九99久久| 久九色| 丁香九月婷| 色5月婷婷色| 超碰男人色| 26uuu偷拍亚洲欧洲综合| 色婷婷婷婷| 精品动漫 无码av| 亚洲99精品欧美一区| 色婷婷成人久久| 激情五月天伊人影院| 六月婷婷青青青视频| 久久九九免费视频| www.色9| 人人摸人人操人人爽| AV在线免费播放| 久久精品爱爱| 久久香蕉网| 天天日日天天| 丝袜熟女一区二区三区| 婷婷亚洲五月| 九色91视频| 久久99综合| 色之综合网| 欧美人与性动交CCOO| 插插五月天| 亚洲免费成人电影AV| 日日操日日撸| 久久丁香五月| 99精品热| 大陆肏屄视频| 日本一级特黄大片AAAAA级| 日韩亚洲视频| 亚洲色五月天是什么| 婷婷五月天99综合网站| 激情深爱综合网| 91丨九色丨熟女丰满| 久热无码| 色婷婷五月婷婷五月婷婷五月| 色综合色香蕉网| 噜噜视频| WWW,激情五月天,COM| 亚洲精品一区中文字幕乱码| 色婷婷五月天激情在线观看| 五月天激情四射| 色婷婷小说| av性爱网站| 中文无码婷婷| 五月天网址在线刘玥| 色 色 色综合com| VA色婷婷| 狠狠色噜噜狠狠狠777奇米| 天天操夜夜操| 激情婷婷综合| www一起操在线观看| 五月丁香激情综合| 99热.com| 丁香五月婷婷亚洲色图| 亚洲成人精品三区| 久久丁香五月天| 五月开心深深爱激情综合| 日韩人妻在线观看| 九月丁香久久网| 99久在线| 婷婷五亚洲| 日本一级黄色电影| 日韩AV在线免费| 丁香五月天激情综合| 日韩精品二三区| 国产欧美日韩性爱| 久99精品视频| 欧美顶级少妇做爰HD| 久久精彩免费视频| 丁香六月天婷婷色| 日本欧美在线| 91jiuseshunv| 麻豆WWWCOM内射软件| 久久综合影院| 婷婷五月天干干| 天天久久66xxx| 怡红院成人AV| 婷婷丁香五月综合网| 99re热在线视频| 亚洲成人九九九| 国产乱妇乱子在线播视频播放网站| 婷婷色导航| 伊人干练久| 婷婷性爱| 骚五月婷婷| 婷婷丁香精品视频在线观看| 五月天激情国产综合婷婷婷| 99视频久久| 深爱激情丁香| 六月狠狠综合| 丁香五月婷婷丫| 午夜免费试看| 97丁香五月| 久久38视频| 怡红院AV亚洲一区二区三区H| 婷婷人人操| 五月天激情久久| 天天舔天天摸天天透| 九月婷婷综合八月丁香在线观看 | 亚洲久久婷婷丁香五月天| 91干| 天天日夜夜欢| 97艹| 久久全色| 人人97操| 97操碰在线97| AV片在线观看| 操B无码视频国语| 99精品国产乱码久久久人妻| 五月天成人综合| 九色视频91| 91婷婷搞| 五月 激情视频| 99热色精品| 色五月婷婷色五月婷婷色五月婷婷| 日日干综合| 亚洲 日韩色色| 777色婷婷爱五月| 激情综合网丁香| 欧美一级色| 色五月天丁香| 婷婷视频网| 九九热超碰| 大香蕉综合| 99热人人| 五月丁香| 99这里只有精品视频免费| 婷婷色综合| 五月婷婷干干干| 五月婷婷色播视频| 2050人人操免费工开爱| 婷婷五月丁香综合激情小说| 婷婷五月AA五月在线| 就爱干 在线| 五月丁香人人婷婷在线观看| 五月丁香欧美在线| 99热免费看| 五月丁香中文| 婷婷六月丁香开心深深爱| 欧美欧盟性爱网| 亚洲中文无码成人| 天天日夜夜夜操操操操| 丁香婷婷伊人| 玖玖热视频| 九月色婷婷综合| 成人在线网| 婷婷五月色天| 亚洲欧洲中文日韩久久AV乱码| 少妇大叫太大太粗太爽了A片| 国产精品久久久久久久久久免费| 亚洲国产精品VA在线看黑人| av操B网站| 97自拍99| 大香蕉伊人久久| 99在线爽| 99热在线免费| 99在线免费视频| 五月婷婷开心网| 成人超碰网| 久久资源综合| 亚洲综合五月天婷婷丁香| 婷婷六月丁香在线| 久热精品视频| 五月丁香花视频| 婷婷成人五月天| 老师高潮流白浆喷水的A片| 欧美色色日韩| 六月丁香婷婷视频综合在线观看| 午夜性爱影视一区77| se影音资源在线观看| 91性高潮久久久久久久久| 国产精品久久久久久久久久久久| 丁香婷婷六月| 变态另类9| 能看的AV网站| 偷拍91九色| 极品人妻VIDEOSSS人妻| 五月天怕怕| 蜜臀丁香黄色婷婷五月天| 色婷婷香蕉丁丁网| 狼友视频在线观看18| 国外亚洲成AV人片在线观看| 久久女人九九| 五月六月丁香激情视频| 夜夜综合色| 丁香五月天啪啪| 操草草草| 免费视频舔| 97色色色色色| 99热国产免费| 玖玖婷婷综合| 国产黄大片在线观看画质优化| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久久9精品| 91肏肏肏| 大香蕉综合在线| 性日本精品| 日韩啪啪网| 五月丁香成年黄色| 东北婷婷五月天| 午夜成人AV在线| 91精品刘玥| 综合天天综合| 久久久免费精彩视频| 国产又黄又爽又色的免费| 五月婷天堂视频| 色婷婷欧美在线| 丁香婷婷色色| 激情五月天天| 五月开心婷婷网| 99热66| 亚洲综合色成丁香五月色| 日韩ac不卡无码| 深爱开心激情| 国产伦亲子伦亲子视频观看| 丁香五月久久| 婷婷五月激情小说| 婷婷中合| yazhou seshipin| 色欲婷婷五月天| 日韩激情网站| 日日噜狠狠色综合久久| www.色婷婷.com| 国产午夜精品一区二区| 综合激情深爱| 国产精产国品一二三在观看| 天天狠狠婷婷在线| 九色91视频| 久人人操| 99热这里只有精品18| 四川BBB搡BBB搡多人乱亂| 欧美噜噜噜草| 久操无码| 五月天婷婷爱| 丁香五月天婷婷中文字幕| 5月丁香啪啪啪| 丁香五月开心七月| 狠狠狠狠狠狠草| 色五月 五月婷婷| 五月婷婷三级| 91日日日| 婷婷综合在线播放| 能看的av网站| 婷婷久久女人| 天天草比天天爽| 综合久久十| 影音先锋人妻出差| 久久婷婷五月综合色欧美| 激情丁香淫荡婷婷| 婷婷在线播放| 色日本丁香婷婷| 91超级碰碰碰| 五月婷婷激情四季| 日本一级一级一级一级| 久久中文人妻系列| 久草热在线视频| 婷婷五月天受日本法律保护| 婷婷五月天开心网| 狠狠大香婷婷爱| 色丁香五月| 久er免费视频| 五月天成人免费视频| 这里只有精品视频视频在线观看| 亚洲AV人人操| 久久激情视频| www.超碰在线| 一根材五月婷成人| 操碰色一区就去操| 人人操人av| 91传媒无码人妻精| 天天舔天天爽| 久久刺激网| 五月叮香啪| 丁香六月 婷婷六月| 五月婷婷激情| 五月涩涩网| 色婷婷第四色| 九九大香蕉黄色影院| 久久婷婷综合基地| 久久这里只有精品热在99| 99热香港| 丁香五月之久操视频| 色99欧洲色19| 一二区成人电影| 超碰人人艹| 亚洲欧洲色色| 五月天丁香婷婷视频网址 | 欧美激情 日韩无码 婷婷 五月天| 婷婷五月亚洲一本在线丁香| 黑人无码一区| 五月天另类小说| 丁香婷婷人妻综合网| 99久久婷婷精品视频| 日日噜噜夜夜狠狠久久丁香六月| 狠狠操狠狠爱| 国产va在线视频| 岛囯综合激情网| 日韩在线99| 亚洲艹网| 99久久婷婷精品视频| 96丁香六月婷婷蜜桃综合久久| 欧美性爱一区| 操一区| 99er久久| 玖玖爱资源站| 亚洲精品一区中文字幕乱码| 国产午夜一区二区三区| 激情六月丁香| 大地9中文在线观看免费高清 | 五月天婷婷小说| 五月天在线视频尤物视频在线看| 日本大逼91| 狠狠色综合网站久久久久| 开心五月综合激情综合五月| 麻豆精品| 婷婷激情五月| 天天操人人干| 五月丁香婷婷综合在线| 青青操日本摸摸看看| 五月丁香色情| 欧美激情五月| 激情五月天色色网| 在线精品97| 深夜男女福利刺激影院一区| 99福利视频| 碰碰91| 日本性视频| 色色激情| 深爱激情丁香五月| 欧美日本综合网| 99热很操老逼| 女人高潮内射99精品| 久久思思热| 天色综合网站| 91操片| 婷婷黄色网| 天天爽天天| 日日操夜夜爽| 天天爽曰日爽| 成人短视频在线| 久久精品日| 99精品偷自拍| 久久永久视频| 九九性视频| 99激情视频热| 91干视频| 色综啪啪啪啪啪啪| 亚洲熟妇AV乱码在线观看| 丁香五月人妻| 激情五月狠狠| 天天日日天天| 久操人妻| 激情五月天视频| 中文字幕乱轮| 六月婷婷狠狠色在线观看| WWW.99视频| 五月天婷婷网站| 99国产精品久久久久久久久久久 | 九九综合影音先锋| 婷婷五月激情图片| 99爽视频| 天天爽,夜夜爽| 欧美性色五月天| 激情五月天婷婷免费观看| AV动漫不卡无码免费| 97碰91| 日本无码专区| 天天天天操| 激情五月天在线视频| 亚洲视频操| 狠狠草狠狠草| 五月天停停成人网| 丁香五月婷婷亚洲综合精品在线| 天天射美女| 午夜丁香综合婷婷| 啪啪色激情五月天| 99色热综合| 大地9中文在线观看免费高清| 亚洲操人| 一起草Av| 色七七九九| 五月丁香婷婷深深爱| 久 久9 9 热 视 频| 国产色五月婷婷| 五月色导航| 婷婷另类开心| 狠狠狠婷婷五月综合| 激情综合网五月在线播放| 在线成人网址| 成人欧美日韩| 91超碰在线播放| 99乱视频| 久久久久亚洲AV无码网影音先锋| 婷婷激情四射五月天| 日本nghangse中文字幕| 丁香色色五月| 色婷婷五月丁香色| 黄色aa观看aaguochan| 婷婷中文综合网| 狠狠色噜噜狠狠狠狠狠色综合久久| 色五月激情五月| 激情五月婷婷| 婷婷五月丁香图片人人操| 操操操B| 性爱网五月婷婷| 亚洲成AV人片在线观看| 丁香亭亭激情四射| 韩日AV片| www.综合久久| 亚洲婷婷激情综合激情999精品| 69精品无码一区二区三区| 五月天色欧美| 黄色一级影片| 91无码视频| 热中文字幕| 欧美大奶熟女噜噜噜噜| 日本丁香五月婷婷| www.热99热| www天天爽| 性综合网| 丁香五月婷婷超碰在线| 五月天婷婷久久| 高清一区二区三区日本久| 激情都市另类| 丁香色情五月综合激情| 欧美超碰人人| 综合久久97| 激情深爱婷婷网| 蜜臀av在线成人电影| 五月天综合激情网| 婷婷她六月天| jiujiu无码五区| 亚洲精色| 日本九九视频| 9999久久久久| 超碰97在线观看免费| 九月色婷婷综合| 97色干| 国产性色蜜乳| 俺去也综合| 色五月婷婷综合| 欧美槡BBBB槡BBB少妇| 婷婷色一二三区波多野结衣| 天天肏在线观看| 色色影院aaaav| 欧美成人五月天| 91色在线/日韩| 五月丁香婷婷色| 丝袜熟女一区二区三区| 亚洲久久日| 思思视频精品| 六月合五月婷| 亚州操人在线视频| 婷婷丁香成人色综合| 激情亚洲婷婷| 538久久| 97五月天| 色噜噜狠狠色综无码久久合欧美| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月婷婷偷拍| 婷婷综合五月天| 加勒比久热| 看婷婷五月天网| 综合激情五月天六月婷免费视频| 五月天 婷 欧美亚洲| 婷婷色婷婷| 丁香六月色| 久热这里只有精品在线观看 | 亚洲欧美婷婷五月色综合| 国产一级婬片毛片| 人妻AV在线观看| 五月色情| 翔田千里 50岁 无码| 色五月色综合| 日本欧美在线| 狠狠色婷婷综合开心影视| 欧韩性爱| 激情五月综合| 免费无码毛片一区二区A片| 久草a片| 六月婷婷色宗合| 九九99精品视频在线观看| 99在线免费视频播放| 亚洲综合视频天天精品| 狠狠干,狠狠操| 日本精品人妻无码77777| 视频一区二区在线| 夜精品无码A片一区二区蜜桃| 色婷婷小视频| 久久久久久xxxxx| 色五月婷婷基地| 国产欧美性成人精品午夜| 97视频91| 99热在线精品观看| 亚洲精品一区中文字幕乱码| 色综合久久88色综合天天看| 99性爱精品| 欧美色五月| 国产精品99久久久久久猫咪| 色婷婷五月综合网| 五月丁香婷婷啪啪| 色v综合网| 婷婷五月无码| av在线播放网站| 天天做天天爱天天日| 久久精品五月天| 91猫咪国产在线播放| 激情网第四色| 丁香五月天啪啪| 99久久www| 久久视频这里有精品99| 狠狠爱青青草| 六月婷婷狠狠| 五月天啪啪啪| 天堂久久精品| h在线看免费版在线看| 日韩小视频在线99| 色六月天| 日本欧美成人片AAAA| 中海油常州环保涂料有限公司| www.婷婷五月天| 五月婷九九草| www.ppypp| 东京热五月婷婷| 色婷婷六月综合| 色婷婷成人做爰A片免费看网站| 久9热在线视频| 啪啪婷婷五月天激情| 五月天成人小说| 丁香五月色激情| 丁香五月激情性色郤| 九九视频在线观看视频6| 综合五月天亚洲婷婷| 人人干人人看| 久久视网36| 天天色综网| 久久大香蕉| 婷婷五月天精品| 操99| www.99热视频| 天天艹天天综合网| 饮料下药迷倒漂亮女同事强干| 婷婷97碰碰| 婷婷99狠狠躁天天躁中| 色婷婷88| 欧美色色色色色色色| 猫咪伊人久久| 亚洲另类婷婷综合| 91热久久| 天天色宗合| 欧美成性色| 五月丁香六月激情| 五月婷婷香蕉| 东京热五月婷婷| 色色 9| 91丨人妻丨国产丨丝袜| 亚洲第一综合| 中文字幕九九九九| 天天色播| 色狠狠激情五月| 97色色视频| 思思综合热| 九九99精品免费播放| 五月婷婷无码| 9久久AV| 亚洲激情综合网| 99视频这里只有免费精品| h在线看免费版在线看| 黄页大全十八禁| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 26uuu激情五月天| 99综合五月免费视频色婷婷| 天天摸人人摸| 欧美色碰| 婷婷色中文字幕| bbwcuckold精品熟妇| 欧美电影在线播放| 成人精品99| 久七香蕉| 色色色色色色网站| 五月丁香av在线| 婷婷五月娱乐在线| 99久久婷| 婷婷五月综合基地| 婷婷五月天成人网| 黄网在线免费观看| 精品成人无码A片观看香草视频| 五月天四色房丁香| 久久婷婷六月综合综合| 国产精品久久..4399| 五月丁香成人日| 五月天色欧美| 99久久综合网| 久久996re热这里只有精品无码| 婷婷丁香大香蕉| 五月天婷婷操逼视频| 精品一区二区三区四区五区六区介绍 | 日本久热| 开心亚洲久久开心| 亚洲无码九九九| 五月天激情四射| 91精品国产综合久久密臀| 国产免费av在线| 超碰在线99| 激情综合五| 婷婷五月成年人|