免费国产精品自在自线-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
返回資訊列表
六九色综合婷婷五月天| 亲子乱AV一区二区三区下载| 婷婷五月天社区| 久久久性爱网| 久久综合综合综合| 色婷婷狠狠| 99视频这里只有久久精品| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 亚洲成人av在线| 婷婷丁香18| 狠婷婷五月| www色婷婷| 综合色七七| 97干视频在线| 色综合天天天天做夜夜| 午夜爱爱爱成人| 九九大香蕉黄色影院| 狠狠色丁香| 久色视频| 激情綜合W W W,激情五月天| 五月天激情开心网| 五月丁香六月色情网欧美| 91视频五月丁香| 搡BBBB搡BBB搡五十| 婷婷色五月婷| 99精品视频网| 五月色综合| 深爱五月天 开心网| 九色婷婷| 91爱啪啪| 六月婷婷综合| 综合久久99| 操日本三片99| 五月激情啪啪啪| 久久婷婷五月丁香蜜桃网| 色婷婷av在线观看| 五月丁香免费看| 中文字幕成人影视| 91超级碰在线| 婷婷无码视频| 五月开心久久| 欧美人与性动交CCOO| 欧美色99| 思思热精品在线| 婷婷五月天综合网| 九九碰九九爱97| 丁香六月婷婷综合激情欧美| 在线另类| 欧美性生交XXXXX无码小说 | 99只有精品9| 六月丁香啪啪啪| 久久亚洲婷婷| 久久99网站| 超碰人人在线| 中文字幕乱码亚洲精品一区| 男女av免费看| 五月天丁香成人| 亚洲AV成人无码电影| 五月天操逼激情| 日本精品人妻无码77777| www99热| 六月丁香啪啪| 热婷婷av| 大香蕉综合| 亚洲操逼网| 婷婷午夜精品久久久| 金品在线视频99| 人人干女人| 日韩在线视频网站| 深爱激情五月天色婷婷| 激情五月丁香六月| 另类图片天天影视在线观看| 亚洲视频一区| 伊人五月综合网| 色婷婷玖玖影院| 婷婷五月天大香蕉| 永久思思热在线| 欧洲亚洲免费视频9| 思思热国产视频| 久久婷婷五月国产色综合激情| 中文字幕丁香五月| 五月天婷婷AV| 国产JK精品白丝AV在线观看| 六月激情婷婷综合| 热99视频| 五月天丁香成人| 久久婷.com| 久久久久人妻精品| 国产黄色大片| 国产Va视频| 韩国久久少妇视屏| 色狠狠综合| 桃色五月天| 国产成人综合电影| 欧美va视频| 婷婷五月丁香激情色情| 激情另类综合| 日韩精品一曲二曲三曲四曲五曲| 激情婷婷五月亚洲| 成人在线日韩欧美| 色狠狠婷婷| 人妻激情视频| 丁香五月综合在线观看| 搡BBBB搡BBB搡18| 九九99精品免费播放| 99热在线这里只有精品| av在线免费网站| 成片免费观看视频大全| 碰碰女| 啪啪婷婷五月天激情| 26uuu在线观看| 婷婷五月天激情网| 深爱五月激情五月| 91大屁股在线| 99区视频| 色色色色色色网站| 美欧日韩国产成人在战| 这里只有精品1| 99精品视频网| 日本久久婷| 人妻操在线看| 99在线精品免费视频| 色碰干| 丁香五月天精品| 99热国产| 激情六月丁香| 久久久婷婷五月亚洲97号色| 亚洲午夜一区二区| 色色色色网站| www,99色| 综合久久五月天| 欧美成人精品A片免费一区99| 成人色图情色成人网 www.5b5b5bcom 五月天| 五月丁香美女| 婷婷成人五月天| 我去色色网五雨天| 看片视频在线免费日产在线看| 校花娇喘呻吟校长陈若雪视频 | 丁香五月天无码| 中文字幕在线免费观看视频| 1024日韩| 99超级碰免费视频| 色色色色色级无码| 五月综合久久| 激情丁香五月激情婷婷| 日日躁夜夜躁狠狠久久AV| 少妇高潮一区二区三区99欧美| 婷婷五月天电影网| 影音先锋一区| 91婷婷| 色婷婷a v| 99免费| www。五月,com| 色五月丁香婷婷综合| 99久视频| 性色99| 久久婷婷五月综合色丁香花| 丁香五月婷婷骚视屏| 免费无码毛片一区二区A片| 无码四色色色| 欧美S码亚洲码精品M码| 国产在线另类五月婷婷| jiuse91在线| 激情五月婷婷色| 久久99大| h在线看免费版在线看| 日韩无码人妻一区二区| 亚洲人妻av| 五月激情啪啪啪| 精品久久99| 九九色色网| 日韩啪啪视频| 九九一综合精品| 国产亚洲精品久久久久久郑州| 安息电影在线观看完整版| 狠狠色噜噜狠狠狠狠综合| 男女99免费视频| 五月丁香黄色视频| 青草热视频这里只有精品| 久久五月婷婷综合网| 亚洲99在线| 六月色播| 丁香婷婷基地| 色五月丁香com| 台湾佬天天日丁香婷婷五月天| 97婷婷五月丁香| 亚洲欧美一区二区三区四区爱爱动图| 色婷婷免费观看| 激情色播| 26uuu精品一区二区| 中文字幕精品在线观看| 成人无码精品1区2区3区免费看| www.五月丁香av| 日本毛片内射| 国产婷婷色综合AV蜜臀AV| 开心激情久久久久久久| 99久在线精品99re8热| 伊人久久婷婷| 色在线99| 亚洲国产色色| 色丁香五月天射婷婷爱婷婷| 色色97丁香婷婷五月天| 97在线视频观看| 五月天激情美女久久| 丁香五月婷婷偷拍| 91妻人人爽人人看片| 色99在线视频| 99爱免费在线视频| 99热99ai| 国精产品一区二区三区| 99热综合在线观看| 99久久久久| 久久这里只有欧美| 激情五月第四色| 国产女生爱爱AA| 色色色色色色网站| 久热超碰91| 色综合色综合色综合高潮| 亚洲婷婷丁香五月| 熟妇高潮一区av| 色九网| 五月婷婷插一插| 色天堂A| 欧美婷婷色| 99热18| 婷婷成人五月天成人文学小说| 丁香五月天啪啪| 欧美成综合在线观看| 色综合色色| 99热中国| 第一区久久网站| 激情九月综合| 久久色五月| 91日在线视频| 激情婷婷丁香| 午夜69成人做爰视频| 色婷久| 婷婷五月噜噜| 巴基斯坦粉嫩无码视频| A A色色| 九九人妻福利| 天天综合久久| 丁香五月 综合| 超碰激情网| 99超碰人人| 999热视频精品99免费在线| 日本天天色| 99在线热| 激情色色色| 婷婷五月色激情欧美激情| 婷婷.com| 色婷婷五月天激情在线观看| 成人开心五月天| 日韩av网址大全| 深爱网深爱综合网| 丁香六月激情蜜桃| 婷婷五月18永久免费视频| 天天艹夜夜爽| 快色t v在线入口| 2025中文在线视频字幕免费观看| 秋霞簧片| 日本色色色| 香蕉AV777XXX色综合一区| 欧美婷| 天天干-天天日| 九九热10| 69色色视频| 丁香六月激情蜜桃| 日韩另类在线观看| 久久er视频6| 超碰成人电影| 丁香五月aV| 九九婷婷五月天影视| 五月婷婷综合色拍| 丁香五月天资源网| 激情五月天在线视频| 日本久久网| 色色日本| 激情五月婷婷色综合| 丁香五夜激情四射夜夜夜| 狠狠色综合久久久久| 五月天色软件| 91无码视频| 狠狠干综合| 久久久久久久丁香五月天婷婷| 伍月婷婷免费视频| 婷婷色五月丁香六月欧美啪| 五月天激情影院| 色色色色色色色色综合网| 色爱综合网| 国产精品久久久久久喷浆| 日本久久色| 久久天堂色| yellow视频在线观看91| 六月婷婷七月丁香| 精品在线网站| 久久艹 五月天| 超碰97色| 人妻激情网| 天堂网操| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 亭亭五月天成人| 久热这里只有| 六月婷婷综合久久| 超碰在线观看成人视| 99天堂网| 九九五月天| 丁香五月激情五月| 都市激情亚洲| 久操b网| 色五月大香蕉婷婷| 99精品这里只有免费视频| 欧美婷婷丁香社区在线播放| 91碰操| 狠狠爱激情网| 99精品福利视频| 六月婷婷综合激情| 久久一品区| 91欧美日韩综合| 91色逼| 天天爽成人综合网站| 密黄站| 五月丁香花婷婷玉莉AV| 日韩婷婷| 婷婷五月丁香91| 婷婷六月开心网| 五月婷婷开心网| 五月婷婷激情网| 国产激情综合五月久久| 69超碰在线| www.久久久久久久| 婷婷五月天小说| 色吧婷婷五月亚洲| www色婷婷久久综合久色| 丁香五月婷久久| 色婷婷丁香五月| 人人操人人爽成人AV| 求可以看的AV网址| 国外亚洲成AV人片在线观看| 99久久婷婷国产综合| 婷婷五月天免费视频| 婷婷精品| 婷婷五月天免费小说| 热久精品| AV网址大全在| 婷婷丁香五月综合激情视频| 另类丁香五月天区图| 欧美日韩91| 日本99久久| 五月天偷拍| 婷婷激情五月呦呦| 五月丁香激情综合六月涩涩爱| 婷婷综合| 538午夜激情| 天天爱天天狠天天透| 婷婷丁香九色| AV国产有码| 欧美在线视频99| 丁香五月久久| 91chinese在线| 99九色视频在线观看| 爱射综合| 久久综合九九| 国产精品国产VA片国产| ..真实国产乱子伦毛片| 大狠狠在线| 色婷婷影院| ay2区| 丁香五月色| 99黄色性生活| 中文字幕无码人妻少妇免费视频| 五月婷在线色视频| 激情6月| 热久久66| 欧美影院| 亚洲av网站| 99色综合| 五月天播播综合| WWW.桔色成人.COM| 99re视频精品| 色人久夂| 香蕉久久国产AV一区二区| 开心久久xxx色| 99热成人| 丁香五月开心婷婷| 免费97碰碰| 五月婷婷人人人操| 桃色激情婷婷伊人网| 狠狠色综合久久| 天天肏天天舔AV| 五月丁香六月婷婷视频| 超碰成人在线观看| 国产AV一区二区三区最新精品| 久久五月天激情视频| 热99视频精品在线| 成人婷99最新| 色五月婷婷大| 婷婷涩涩五月天| 久操大香蕉| www.精品99| 精品热九九| 激情综合激情综合| 99热只有精品在线播放| 色五月色五天色情网址| 久色视频| 夜夜干夜夜操| 97色色色色色色色| 欧美日本97| 九九九热精品| 色噜噜在线| 丁香 亚洲 久久| 99性视频| 色婷婷综合视频| 色噜噜狠狠色综| 国内一级片| 色欲午夜无码久久久久久张津瑜 | www91久久| 这里只有精品视频99| 天天色,天天操,天天射| 五月丁香亭亭操逼| 日韩精品一曲二曲三曲四曲五曲| 99色丁香婷婷综合网| 五月丁香六月停停停| 淫视馆aV二区一区| 日本五月婷婷| 五月天色导航| 成人噜噜网| 婷婷色基地在线看 | 五月丁香| 亚洲婷婷五月天| 日韩成人网站精品久久大全| 午夜九九九九九九九九九九九九九| 天天日天天插| 99无码视频| 五月开心深深爱激情综合| 亚洲色啪| 婷婷五月激情的图片| 亚洲AV在线免费看| 狠狠穞A片一區二區三區| 这里只有精品无码| 天天综合影院| 深爱激情五月天婷婷网| 99热99热在线观看| 午夜天堂一区人妻| 开心激情婷婷| 色综合久久99色| 亚洲 六月 综合| 性 色 婷婷| 99re热精品在线视频| 99久久精彩视频| 色情激情五月婷婷| 欧美日本国产| 九九爱激情| 精品无码久久久久久久久| 99色热视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 色九月婷婷丁香| 中国激情网| 色五月激情综合| 激情丁香久久| 日本天天综合| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 丁香五月大香蕉| 涩综合网| 色综合99| 日韩无码成人电影| 国产偷人爽久久久久久老妇APP| 激情五月天网| 九九热免费视频| 丁香色婷婷| 大香蕉综合| 国产日批视频免费播放| sS丁香五月婷婷| 日日噜狠狠色综| 欧美日本综合网| 五月丁香婷婷色| 免费AAAAA网| eeuss人妻| 99色最新在线视频| 久久机热这里只有精品| 欧美婷婷成人| 国产亚洲在线| 国产精品18久久久| 97综合视频在线| 高清免费在线视频| 九色视频91| 激情婷婷| 99超超碰| 91色吧网| 五月天另类小说亚洲| 99在线观看视频精品| 五月天成人伊人| 极品 少妇 内射| 色色色色色色色色色999| 丁香美女主播视频在线观看 | 国产激情久久久| 99re久久| 超碰在线免费观看日韩| 99久久天堂婷婷| 大香蕉99热| 99热这里只有精品免费| 少妇高潮呻吟A片免费看软件| 中文字幕乱码亚洲精品一区| 六月婷婷视频| 五月色婷婷亚洲 | 深爱丁香激情| 色久影院| 久久精彩免费视频| 精品热青草| www.97碰碰com| 久久久久妻| 五月激情四射婷婷丁香| 99re热视频这里只精品| 91狠狠综合久久| wwwxxx五月婷婷小说| 五月婷婷啪啪啪啪| www.婷婷| 97碰碰叉| AV伊人青草丁香六月| 狠狠干五月丁香| 天天做天天摸| h在线看免费版在线看| 五月婷婷av在线| 一区三区视频有限公司| 色五月天网| 婷婷五月天综合网| 男女啪啪做爰高潮无遮挡| 2015WWW永久免费观看播放| 国产在线中文字幕| 伍月婷丁香花全集| 婷婷综合激情| 久久婷婷五月天激情| 激情综合婷婷五月| 99在线免费视频| 色狠狠综合| 亚洲国产成人AV在线| 再次出发二| 天天久| 激情五月丁香五月| 美女黄频aⅴ视频| 天天拍夜夜爽| 欧美内射AA| 伊人婷婷大香蕉| www.色五月| 超碰无码318604| 可以直接看的AV网站| 激情久久肏屄视频| 97人人操人人操人人操人人| 色五月丁香激情| 六月婷婷综合激情| Av在线不卡一区| 婷婷五月天,影院| 欧美大道不卡| 区啪精品| 久色欧美| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 亚洲婷婷丁香| 久久在线大香蕉| 这里只有精品96| 亚洲网站在线鸭子av| 99热大香蕉| 青青草原爱爱网| 婷婷色系婷色| 国产成人精品一区二区三区视频| 五月婷在线| 欧美日韩成人高清在线| 蜜桃婷婷狠狠久久| 99热这里只有精品99| 丁香五月激情啪啪啪| 森林影视大全,最好看的2019年视频 | 色婷婷色五月另类综合| 99热伊人| 欧美大片| 26UUU成人网| 色婷婷超碰| 任你搞在线观看视频| 国产高清RV综合aVa| 久久a热| 五月天久久综合| 亚洲天堂aaaa| 婷婷色吧| 日本久久精品18| 日韩在线99| 亚州操操| 超碰97人人操| 久9视频| 丁香婷婷偷拍| 996热re视频精品视频这里| 国产JK精品白丝AV在线观看| 99黄色| 日韩av一区二区在线/日产精品久久久| 99久久99视频只有精品| 五月激情小说| 亚洲综合色丁香五月天| 加勒比久热| 九九热在线精品视频| 第五婷婷伊人丁香| 久久这里只有精品热在99| 99五月丁香丁| 成人在线观看精品| 99这里只有精品| 亚洲色图五月丁香| 五月丁香成人网| www。五月,com| 99综合免费视频| 五月婷婷,六月婷婷| 五月婷婷婷丁香播| 超碰人人操人人干| 人人色人人弄人人操| 开心五月婷婷99| 91/九色黑人| 色婷婷成人网| 爱爱色五月天| 丁香五月天堂网AV| 色五月天在线观看| 五月四色色| 婷婷中文字幕网| 五月色丁香婷婷中文字幕| 久99婷婷色综合| 丝袜激情网| 色色五月天婷婷| 国产精品久久久久久久久久久久| 亚洲久久激情| 6月丁香婷婷| 欧洲综合一区| 超碰人妻在线| www.六月丁香看AV| 久久久思思热| 丁香花五月天社区| 天天插天天插| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 婷婷五月天网| 五月丁香婷婷啪啪综合网| 久草九九| 99热免费观看| 婷婷丁香色无五月| 婷婷五月综合婷婷| 成人中文字幕在线| 日韩艹比| 久久激情五月| 中文字幕 中文字幕明步| 轮奸综合网| 99热色婷婷| 成AV人片一区二区三区久久| 日本天天色| 婷婷深爱五月亚洲综合| 女同激情久久av久久| 婷婷丁香中文字幕| 中国女人做爰A片| 桃色五月天| 天天檫天天爽| 五月丁香综合啪啪啪啪啪| 婷婷久久图片| 中文超碰视在线| 91久操| 色色色色五月天| 天天爽天天日天天舔| 精品网站99| 高清无码.com| 人人操91| 婷婷五月丁香综合| 婷婷操久久| 国产高潮白浆一区二区| 99热有精品在线观看| 99视频内射三四| 9热在线观看| 婷婷五月色综合| 伊人五月婷婷| 久久这里只有精品07| 婷婷九月激情| 色色九九五月天| 色九综合| 久久久噜噜噜www成人| 男女啪啪视频久 9| 亚洲综合网在线| 狠狠综合| 一二线视频 另类| 操91| www五月婷婷| 9久热精品在线视频| 99热99色| 欧美69久成人做爰视频| 99视频| 日韩av变天就操逼不卡区| 精品一二三区久久AAA片| 丁香五月影视| 婷婷丁香六月| www色五月| 狠狠色色| 亚洲精品白浆高清久久久久久| 色欲丁香| 1024人妻| 国产美女无遮挡裸体毛片A片| 亚洲国产精品二二三三区| 亚洲婷婷五月天| 激情综合婷婷| 色婷婷丁香花五月天| 婷婷五月天桃花网| 人人看人人97| 99碰网站| 狠狠色丁香久久久婷| 性色人人爽| 華人性愛AV在線| 久草五月天电影网| 热成人网| 91人人爽狠狠狠| 啪啪啪综合网| 丁香五月综合| 婷婷伊人綜合中文| 午夜丁香六月婷| www一起操| 婷婷五月亚洲综合| 五月婷综合性中心| 亚洲色99| 天天色粽合合合合合合合| 欧美交换配乱吟粗大25P| 天堂久热| 色琪琪一综合久久激情五月视频| 色婷婷丁香六月| 激情五月天色婷婷| 婷婷成人综合| 999热在线观看视频| 超碰九热| 亚洲1区| 搡BBBB搡BBB搡18| 性色综合网| 开心五月婷婷激情| Va另类视频| 婷婷五月激情欧美| 五月色综合| 任你干嘛免费视频播放| 婷婷免费成人视频| 五月激情影视| 国产精品成人AV在线观看春天| WWW.久久久久久久久久久久久| 99视频精品| 久热播这里只有精品| 久热这里只有精品6| www夜夜操| 大香蕉伊在| 99热情这里只有精品在线播放| 色婷婷丁香香香蕉视频| 婷婷开心激情| 97日本操| 99 色色吧| 思思热精品在线| 最近中文字幕2019视频1| 国产精品视频| 99精品免费欧美小视频| 99精品网| 91丨九色丨白浆秘| 欧美激情综合色综合色| 五月丁香偷拍| 九月婷婷激情| 婷婷亚洲色| 日本天天色| 日韩高清成人| 五月丁香亭亭| 国产激情一区| 丁香六月色香蕉视频| 激情五月色婷婷| 亚洲中文字幕在线电影| 色五月天网| 久久这里有精品| 久久婷婷色综合| 色99网| 五月激情综合婷婷| 久久在线视频只有这里有精品| 婷婷五月天情色| 五月丁香综合色婷婷| 五月色视频| 99激情在线| 97热久久五月婷婷| 美女五月狠狠| yirenjiqingshiping| 伊人在线婷婷草| 免费黄色视频网址| 99热最新地址在线| 婷婷五月丁香综合| 秋霞日本免费毛片A片| 99精品视频免费观看| 伊人大香蕉爱聚| 色爱终和网| caop视频| 99热这里只有在线| 久99久视频精品| 天天擼久久擼在线| 五月伊人91| 久99热| 97人碰人操| 五月天天天开心激情网| 久久97久久99久久综合欧美| 五月天成人在线视频丁香| 麻豆AV一区二区三区| 婷婷五月成年人| 天天干天天拍| 色青青五月| 日韩黄在免| 激情综合网亚洲色图| 色综合久久久综合久久网| 欧美综合在线五月天色婷婷| 日本人妻伦在线中文字幕| 9这里只有精品| 丁香激情综合| 开心激情五月天网| 丁香五月天狠狠操| 99精品久久| 六月99天天婷婷激情综合| 五月丁香成人网| www.91.com处女在线直播| 欧美成人精品A片免费一区99| 色 丁香婷婷| 91日在线视频| 天天插综合| 婷婷久久免费| 婷婷亚洲综合| 五月丁香婷婷国产精品综合| 9|在线观看视频| 激情五月丁香六月综合AVXXXX| 九九99精品| 9+1视频网址| 开心五月综合| 婷婷涩涩五月天| 九九热AV| 另类综合网| 六月丁香六月婷婷欧美| av色色国产| 天天爱天天做天天舔| 青青久在线视频免费观看| 亚洲激情免费视频| 无码人妻激情| 国产精品涩涩涩视频网站| www.99情趣网| 丁香五月久久| 婷婷香蕉香| 开心五月综合激情网| 亚洲色小说在线综合| 久久婷婷五月综合色天| 国产成人网站在线观看| 国产资源91在线| 久久这里只有精品久久| 青青草婷婷五月天| 激情久久久| 五月婷综合网| 五月婷婷在线短视频| 超碰免费人人肏| 天天操天天插| 婷婷五月天va| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 欧美激情五月天在线观看| 久久久久九九九九视屏小说88| 久久久性爱视频| 2w在线视频| 99日本在线| 99ri精品在线观看| 五月天婷婷基地| 人人爱人人摸人人澡| 久久婷婷五月天激情新地址| 性爱激情小说AV五月丁香花| 久久久天堂国产精品女人| 久热黄色| 天天爽天天做| 五月激情视频网| 久久网日本| 婷婷中文网站| 97丨九色丨国产丨PORNY| 五月丁香六月婷综合成人综合| 亚洲色婷婷五月| 五月天成人伊人| 色婷婷操逼| 91大屁股精品| 碰碰人人人| 亚洲精品V天堂中文字幕| 伊人久久大香线蕉av最新| 五月激情婷婷丁香天堂| 狠狠干狠狠干狠狠干狠狠干| 综合欧美五月婷婷| 96精品久久久久久久久| yazhochengrenavwang| BBWCUCKOLD精品熟妇| 99激情视频| 超碰色综合| 五月欧美丁香在线观看| 国产精品A片| 五月婷婷婷婷婷婷艺术| 五月丁香综合网色欲| 啊v视频在线观看| 久一网站| 久久婷五月综合| 99玖玖视频| 亚洲无码九九九| 人人摸人人干| 婷婷五月天国产性感美女演员久久久久| 大香蕉综合在线| 色婷婷丁香五月| 九九五月天| 国产67194| 超碰9| 丁香五月综合婷婷| 色激情五月| 亚洲天堂啪啪| 丁香五月综合激情性爱| 另类精品视频在线观看| 99色色视频| 丁香五月婷婷综合精品素人| 六月丁香激情网| 五月丁香综合激情| 狠狠色丁香| 欧美天堂久久| AV网站免费在线| 丁香五月天网站| 人妻九九九九| 婷婷激情图片| 国产成人网站在线观看| 国产高潮A片羞羞视频涩涩| 第五色婷婷| 99热免费| 亚洲亚洲人成综合网络| 五月婷婷影视| 99久久亚洲国产| 久久精品夜色噜噜亚洲a∨| 国产欧美第五十五页| 99精品国产热久久91色欲| 99久久99视频只有精品| 天天日狠狠| 深夜激情网| 十一月婷婷激情四射| 天天久久狠狠色综合| 五月叮香啪| 色哟呦av| 亚洲欧洲一二| 国产67194| 天天干肏夜夜| 狠狠色综合精品视频在线| 久久婷狠狠色| www色色com| 九热av| 五月婷婷七月丁香| 丁香婷婷六月婷婷六月婷婷六月婷婷| 综合激情网| 99成人精品视频| 五月婷婷六月丁香五月| a在线观看| 青青草青青草五月天| 欧美日韩国产一区二区| 国产熟女一区二区三区五月婷| 色婷婷欧美在线| 五月婷六月婷婷| 日本超碰在线| 高清无码网址| 在线超碰精品| 婷婷五月色花丁香社区| 综合深爱五月| 综合色图区| 色综啪啪网| 久久婷色| 夜夜操天天爽| 色五月激情五月天| 丁香五月天91| 色色热99| 99在热线免费视频| 亚洲黄色影视| 亚洲色夜| 这里只有国产精品在线| 久久久91| 久久婷婷一级片| 草综合网| 狠狠高潮精品亚洲1| 色播综合| 激情五月婷婷啪啪| 亚洲 无码 中文字幕 中出 | 中日韩美欧成人一区二区精品在线| 97电影99热| 五月天婷五月天综合网在线观| 影音先锋91| 国产,欧美,学生妹,视频| 九九热AV| 五月婷婷亚洲| 五月婷婷丁香91| 9久精品视频| 久久99网| 欧美情色一区| 五月色亭丁香| 五月天综合在线| 无码成人AAAAA毛片AI换脸| 97干在线视频| 婷婷五月天电影网| 婷婷五月天 丁香五月天 裸体| 色情综合| 久久婷婷五月天激情| 丁香综合日产精品久久| 精品一区二区三区四区五区六区介绍| 五月天丁香婷婷社区| 精品无码片| 亚洲精品久久久久久久久久吃药| 日韩成人电影AV| 任你擦免费视频| 亭亭五月激情亚洲在线| 成人精品视频99在线观看免费| 婷色五月天| 九九99热| 精品五月花| 狠狠久综合| 99热个人在线| 五月婷婷中字在线| 99热都是精品| 五月婷婷三级| 91欧美日韩综合| 97超级碰碰碰| 综合色色色| 极品九九九九九九| www激情com| 91高潮喷水久久久久久久久| 五月丁香色播| 色五月丁香com| 五月天综合缴情网网站0| 久热这里| 久久er九九| 99热最新网址| www.日日日.com| 色五月综合网| 五月婷人妻| 超碰在线成人| 亚洲综合干| 久久婷婷午夜| 久久久久人无码人妻| 91色综合久久| 激情五月天色婷婷| 91丨人妻丨国产丨丝袜| 亚洲va成人va成人va在线观看| 日韩激情网站| 五月婷婷色综图片| 九九热啪啪| 日本狠狠色| 六月丁香五月激情亚洲AV| 国产高潮A片羞羞视频涩涩| 我要色综合五月婷婷| 777米奇影视第四色| 成人性爱精品视频| 啪啪五月婷婷| 1024操逼视频| 久久九九视频网站| 免费看欧美成人A片无码| 亚洲精品性色| 丁香婷婷久| 色99色| 激情九月婷婷| 国产又色又爽又黄又免费| 婷婷五月成人系列| 大天天伊人| 九九Av| 久久亚洲色导航| 97男人天堂| 日日噜噜夜夜狠狠久久丁香六月| 久操大香蕉| 成人做爰A片免费看视频 | 丁香五月玖玖| 激情第四色| 第2色五月婷| 91干99| 久久伊人9| 人妻系列久久久久久久久久久 | 五月色婷婷亚洲| 亚洲国产精品VA在线看黑人| 六月丁香色婷婷| 亚洲综合1024| 强辱丰满人妻HD中文字幕| 思思热视频| 亚洲欧洲另类| av电影在线播放| 亚洲热视频在线| 婷婷激情欧美| 久久伊人婷婷| 无码少妇高潮喷水A片免费| 日本五月天激情| 精品一二三区视频立| 久777| 五月激情偷拍| 色婷婷五月天在线| 97色婷婷成人综合在线观看| 五月丁香综合色婷婷| 丁香六月激情四射| 狠狠插狠狠| 色色五月天丁香婷婷| 不卡在线视频| 婷婷丁香五月亚洲| 狠狠激情五月天| 五月激情丁香久久综合网| 日本视频欧美观看免费| 婷婷亚洲天堂| 9有码中文| 综合色天天| av在线资源| 99九精品| 99国产在线精品视频| 久久久91| 五月天激情视频五月天| 日本激情ⅩXX免费视频| 色婷婷88| 婷婷天堂伊人| 久久免费精彩视频| 激情五月综合网最新| 开心色播色五月婷婷| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 综合久久五| 婷婷色网| 九九久久网| 婷婷五月六月| 久久这里只有国产视频| 婷婷在线操| 丁香五月婷婷超碰在线| 五月丁香久久综合色| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | xxxx久| 999影院成人在线影院| 日韩一区二区在线播放| 99热在线精品观看| 久久婷婷五月天激情新地址| 综合久久婷婷| 任我肏| 综合性爱网| 最新丁香六月婷婷| 亚洲色A| 丁香激情六月天婷婷| 那里有AV网址| 日韩成人综合网| 国产精品色婷婷久久久精品| 久久五月天免费网站| 999热成人在线综合网| 搡BBBB搡BBB搡18 | 天天影院色| 人人爱国产| 综合色影院| 丁香五月欧美激情| www.91在线观看| 亚洲欧洲小视频9| 99情色五月天| www.婷婷五月天,com| 琪琪色网在线| 九九九九九九热| 天天射影院| 五月天婷婷综合| 777精品久无码人妻蜜桃| 久久九色| 91Chinese在线| 天天日日夜夜| 五月丁香婷婷色| 99热这里只有精品99| 日本不卡一区二区三区| 久草热久草在线视频| www.超碰97| 日韩av在线播放综合网| 七月丁香婷婷 色色| 最熟少妇乱码| 成人国产网站| 色青五月天| 激情五月丁香社区| 狠狠狠狠狠狠色| 97久久久| VA国产在线综合网站| 精品综合久久久久久五月天| 色色色色av777| 曰日爽日日操| 五月婷婷五月天在线| 色婷| 99无码视频| 国产看真人毛片爱做A片| 色婷婷五月天视频在线| 丁香五月色网| 综合大香蕉| 五月天偷拍| 热99.com婷婷| 中文字幕性爱视频| 久久久久久激情| 性 色 婷婷| 丁香九月婷婷色| 日韩av在线免费观看| 五月丁香综合| 亚洲成人影视在线| 五月婷婷婷| 日韩砖区| 天天色综合网1| 在线网黄| 成人无码精品1区2区3区免费看 | 欧美激情伊人| 婷婷丁香五月麻豆| 丁香5月啪啪| 色婷婷超碰| 久久99热这里只频精品6学生| 99九九这里有免费视频| 天堂色婷婷| 日本va网站| 婷婷九月在线| 五月丁香啪啪啪| 无码一区二区三区四区五区91c| 午夜天堂啪啪| 五月天停停成人网| 久久999久久999久久999久久| 亚洲婷婷五月天| 五月婷婷久久久久| 久婷婷五月丁香在线观看| 久久99热久久99精品| 99综合网| 在线不卡的视频| 九九熱最新視頻| 五月天亭亭俺也| 丁香五月久久| 婷婷综合网性| 五月天婷婷伊人| 国产综合婷婷| 伊人婷婷福利网| 超碰在线看| 五月花综合视频| 九九在线精品| 99九九视频精彩在线| 99色热视频| 亚州操操| 香蕉久久五月| 青青操绿aaa一区日v| 五月丁香婷婷成人网| 99噜噜噜在线播放| 丁香六月婷婷开心| 久草xx性爱视频| 五月丁香啪| 丁香六月激情| 色婷婷久久综合丁香五月| 99综合视频一体| 夜夜资源站| 99热8| 欧美色片中文字幕久久久久| 色婷婷av在线观看| 成人av在线网址| 成人国产网| 天天摸夜夜爽天天做| 综合网亚洲| 99九九热视频| 婷婷精品性视频| 丁香六月丁香婷婷激情| WWW、日本色丁香co m| 色五月五月婷婷| 9 1大香蕉| 性生活久久人妻| 五月天激情视频| 色五月激情视频在线综合| 久久99久久99精品免观看粉嫩| 日本在线观看91| 六月婷婷网站| 搡BBBB搡BBB搡五十| 综合xx网| 日韩黄黄| 91人人爽狠狠狠| 国产综合色婷婷精品久久| 91成人视频| 九九精品热播| WWW.桔色成人.COM| 亚洲午夜一区二区| 这里只有精品网站| 另类国产欧美视频| 大地资源色婷婷视频在线| 九九在线视频| AV中文在线| 激情五月婷| 九九热再线九九视频免费在线观看| 国产 亚洲 在线| 婷婷在线免费| 九九综合色|