欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
亚洲亚洲人成综合网络| 天天操天天曰天天射| 丁香综合伊人| 久久色五月天| 9色操| 五月婷婷六月丁香色| 欧美视频五区| 中文字幕,综合,91| 色色色色色五月| 99精品在线| 五月激情六月丁香| 五月亚洲| 亚洲人成人五月天| 五月天婷婷色播在线网| 台湾综合丁香五月蜜桃| 91碰在线| 99九九视频| 大战熟女丰满人妻AV| 99色视频在线| 欧美婷婷五月天| 六月丁香成人| 五月丁香综合啪啪啪啪啪| 碰久久精品w| 九色婷婷| 五月天激情综合网| 激情五月综合网| 伊人玖玖婷婷| 久99在线视频| 人人操97| 色综合五月| 五月天婷婷影院影院观看| 99在线观看免费精品视频| 亚洲熟女色| 久久3级片| 国产精品99久久久久久久女警| 久婷婷色| 91成人视频| 熟女激情五月天| 噜噜噜噜噜日本视频| 欧美日韩成人一区二区| 久热欧美| 婷婷五月综合色中文字幕| 另类 在线| 综久久久| 九洲一级A片| 亭亭玉月丁香| 色99在线视频| 任你艹| 99视频在线播放大全| 婷婷五月天综合久久日| 大天天伊人| 色色色色色综合| 激情啪啪五月天| 九月av在线| 成人免费高清在线播放| 久久精品爱爱| 2w在线视频| 激情狠狠丁香月| 婷婷五月丁香综合激情小说| 亚洲人成人五月天| 欧美 日韩 成人在线| 九月综合| 国产精品久久久久久久久久免费 | 无码人妻激情| 色丁香五月婷婷| www.婷婷| 热久久这里只有三级视频| 国产精品男人AV不卡| 五月婷婷色色爱| 日本久碰| 99热这里在线精品| 人人舔天天| 丁香五月色五月婷婷宗合| 日日鲁鲁夜夜爽爽| 十一月婷婷激情四射| 五月天激情网站| 乱码操操| 啪啪啪丁香五月| 大香蕉人人人| tingting五月天亚洲| 激情久久四色| 色婷婷色99国产综合精品| 婷婷五月精品中文字幕| 国产伦亲子伦亲子视频观看| 9月色婷婷| 激情五月天婷婷直播| 99热欧| 艾小青av| 99自拍视频在线| 天天干一干| 国产乱子轮XXX农村| 五月天啪啪网| 热这里只有精| PORNY九色9l自拍视频成人| 久久伊人大香蕉| 少妇性BBB搡BBB爽爽爽视頻| www.狠狠| 九九在线视频| 久热A片| 九色91国产| 色婷婷五月基地在线| 美英法精品无码免费视频| 超碰com| 中文字幕乱码亚洲精品一区| 超碰免费在线| 亚洲网站999| 一起草AV| 99热超碰在线| 日本婷久久| 亚洲亚洲人成综合网络| 婷婷激情中文综合| 日韩av在线电影| 123日本不卡在线| 五月婷婷色| 丁香五月欧美激情| 亚洲无AV在线中文字幕| 激情五月深爱五月| 色色A| 五月丁香色色色| 五月丁香怕怕综合| 26uuu亚洲| 五夜丁香| 欧美视频五区| 久久丁香婷婷五月| 五月天婷婷色综合| 91色色色视频| 六月丁香综合| 亚洲色婷婷久久99精品91| 亚洲人妻av伦理| 日本97久久久精品| 日本色婷婷| 久久久久久99日本| 天天爽综合网| 五月天婷婷涩涩| AV天堂婷婷五月天| 婷婷操无码| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 婷婷伊人| 免费看欧美成人A片无码| 色婷婷玖玖影院| 五月天婷婷久久综合| 中文av网| 婷婷五月天com| 天天操夜夜操| 激情狠狠丁香月| 色五月婷婷五月天| 色性日本| 五月香蕉网| 五月天激情www| 1024AV视频| 欧美激情xxxXX| 99成人| 怡红院 久久| 99综合免费视频| 成人在线综合| 六月婷婷综合| 五月丁香婷婷激情| 丁香五月婷婷亚洲激情四射| 婷婷五月深情丁香深爱日韩| 久久婷婷五月综合| 久久久久久综合五月婷婷| 激情五月婷婷| 99热免费精品| 五月婷婷啪啪啪| 婷婷六月啪啪| 色狠狠综合网| 91精品婷婷国产综合 | 久久ri精品| www.五月天。com| 五月美女婷婷风骚| 五月丁香六月激情| 色综合久久五月| 蜜桃人妻无码AV天堂三区| 99热成人精品| www.爱婷婷.com| 婷婷丁香六月| 日本va网站| 色五月亚洲| 天天情色综合网| 五月天怕怕| 色色99| 色色激情网| 桃色五月天| 亚洲综合干| 中文不卡av| 思思热精品在线| 九九热自拍| 在线99热| 99久久玖玖| 97操在线视频| 人人叉久| 日韩一区二区A片免费观看| 狠色色狠网| 2017人人操| 99热这里是精品| 欧美激情xxxXX| 无码字幕中文| 高清一区二区三区日本久| 99久久思思| 成人在线高清| 狠狠爱青青草| 午夜色婷婷| 婷婷五月天电影区小说区| 色琪琪一综合久久激情五月视频| 色五月天 丁香| 丁香五月婷婷影院| 婷婷丁香六月天| 琪琪理论片| 98热精品| 操大屄五月天视频| 图片区 小说区 区 亚洲五月| 人妻精品一区二区三区| 久久这里99| 伊人久久婷| 欧美日韩二区在线| 精品婷婷| 激情五月婷婷综合| 91操片| 丁香五月五月婷婷五月天激情四射| 99在线视频资源| 91热久88| 婷婷5月久久综合网站| 伊人婷婷五月天| 色五月影视| 婷婷六月激情啪啪| 精品无码色| 激情丁香九九五月综合网| 丁香,开心成人,久久| 欧美日韩91| 亚洲色网络| 五月丁香啪啪啪啪| 婷婷五月天,影院| 丝袜大香蕉| 久久亚洲天堂| 婷婷五月中文字幕| 1区2区视频| 久久久婷丁香五月| 免费在线观看av网站| 久青草影院| 99热青青草| 色五月婷婷五月天激情综合| AAAA网站| 亚洲午夜电影| 91热久久| 97人人干| 国产这里只有精品| 91五月天| 欧美性猛交XXXX乱大交极品| 国产看真人毛片爱做A片| 色人久久| 无码99| 欧美25p| 超碰日日操| 熟女激情五月天 | 狠狠操综合| 偷拍91九色| 丁香五月婷婷亚洲激情四射| wWW九九在线播放| 五月丁香综合中文| 五月激情综合网| 伊人久久大香线蕉av一区| 久久一级免费黄色片| 色99久草在线| 射琪琪| 五月婷婷草| 伊人五月天久久| AV中文字幕夜夜操b天天摸bb | 九九性视频| 大香蕉人在线65| 综合色影院| 99玖玖在线视频| 久久久999精品| 色噜噜狠狠色综合成人99| 日本99在线视频| www超碰| 久久视屏这里只有久久| 天天成人丁香美女AV| 伊人五月天97| 91人人操人人| 丁香婷五月天| 99热这里只有精品首页| 激情小说婷婷| 人人肏逼视频在线一区二区| 9福利性视频欧美| av网址在线| 五月天五月色婷婷综合| 99热九九热| 97碰| 婷婷9月天| 久久久久久久久久久44| 丁香六月婷婷综合色| 无码天天操| 久久精品只有这| 六月撸婷婷| 精品人妻久久久| 久久这里只有欧美| 成人午夜无码视频| 五月婷婷综合成人| 婷婷国产综合| 激情五月天影院| 久久婷婷六月综合| 五月婷婷导航| 欧洲日韩一区二区三区| 亚洲综合视频网| 韩国情人在线电视剧免费观看高清版全集| 五月天婷久久| 欧美色频| 91狠狠色色丁香婷婷综合久久| 超碰色天堂| 92久久精品一区二区| 五月丁香六月香香蕉| 丁香五月婷婷亚洲综合精品| 激情文学 综合 九月| 色播婷婷五月天| 婷婷丁香五月天色色| 亚洲AV第二区国产精品| 久久综合五月天| 影音先锋日本三级资源| 久久一级片| 99热都是精品| 欧美顶级少妇做爰HD| 很很干天天干| 97干在线看| 激情五月激情综合俺也去婷婷小说| 色色色色网色色网色色| 丁香六月激情综合| 午夜成人AV在线| 五月婷婷深爱六月| 色婷婷基地| www.色婷婷.com| 人妻尝试久久久久久久久久久久| 五月天婷婷久久| 97人妻碰碰碰久久香蕉| 中文AV网| 另类图片五月天婷婷| 婷婷五月天无码视频| 91人人操.COM| 六月激情网| 欧洲电影在线观看免费版英语版| 狠狠看狠狠| 啪啪操超碰| 婷婷五月丁香性爱| 欧美久久婷婷| 久久久全国免费视频| 伊人大香五月天| 午夜免费试看| 五月伊人网| 夜色综合网| 久久丁香综合精品综合| www.狠狠干com| 99热这里都是精品| 天天综合.com| 96自拍视频九色在线观看| 久思思久视频| 啪啪一区| 五月婷婷网久久| 啪啪91| 亚洲色综合| 91视频一起草| 99热乎| www.久久| 天天爱天天做天天舔| 激情网站五月| 天天色播| 午夜婷婷五月天| 五月丁香激情综合网官网| 色情五月天婷婷| 中文字幕在线视频播放| 亚洲这里只有精品| 五月丁香成人| 人人爱操| 丁香五月综合网亚洲综合欧美狠狠| 精品一二三区久久AAA片| 五月丁香天天| 丁香色影院| 欧美这里只有精品| 狠狠搞五月天| 青青草婷婷五月天| 天天日 天天草| 偷拍91九色| 婷婷五月天成人网| 91操操操| 久碰综合| 亚洲精品视频在线播放| 激情婷婷五月天在线观看| 婷婷亚洲在线| 性高潮久久久久久-九九九九九九九九九九热-成人AV| 91爱操| 成人AV在线网站| 99精品免费视频| 梁铮版《蜘蛛女侠》在线| 色综合久| 狠狠草狠狠草| 天天爽成人综合网站| 成人精品视频99在线观看免费| 五月天激情日色在线| 日本一区二区三区精品视频| 99综合久久| 天天日夜夜B久久| 色五月婷婷777| 丁香婷婷成人网站| VA五月激情在线| a免费在线| 欧美99视频| 777久久精品| 婷婷五月天首页激情| 婷婷色导航| 久久婷婷五月综合色播| 激情99热| 嫩草哈哈操| 激情久久五月天| 全国最新疫情| 成人网站在线观看视频| 婷婷丁香亚洲色综合91| 国产六月婷婷| 丁香五月综合高清在线| 久久婷婷的综合色丁香五月| 成熟妇人A片免费看网站| 丁香色五月婷婷| 亚洲激情亚洲激情 | 国产片XXXXA片国语对白| 九热视频| 天天综合天天玩夜夜玩天天玩夜夜玩| AV五月丁香| 日本综合99| 色吧五月婷婷| 色婷婷激情| 精品三区影院| 狠狠婷婷爱| 欧美天堂久久| 色噜久| 五月天久久色| 婷婷色在线| 亚洲无码11| 五月激情久久综合网| 婷婷,五月天,丁香,第一| 超碰五月婷婷五月天| 综合激情五月丁香| 婷婷欧美| 就爱啪啪婷婷| 他改变了拜占庭| 日本99在线| 婷婷天天五月天| 狠狠色综合网| 综合色99| 国产日韩欧美性爱| 五月婷婷成人| 亚洲综合成人网| 丁香五月在线观看| www.五月天| 欧美va在线| 激情五月丁香激情综合网 | 五月天激情小说| 成人电影在线免费试看| 激情人妻综合| 亚洲欧美成人在线| 99爱视频在线观看这里只有精品| 99操碰| 少妇搡BBBB搡BBB搡毛茸茸 | 五月色亚洲| 99热99色| 天天综合中文| 丁香久久久| 婷婷99狠狠| 五月婷视频在线| 婷婷久久性爱| 超碰免费大香蕉| 久久伦乱| 99 热国产在| 九九伊人网| 日韩成人综合网| 噜噜噜噜婷婷五月天| 色情婷婷| www.婷婷,com| 五月天婷婷成人| 99热这里精品| 婷婷五月丁香综合| 天天干天天拍| 嫩草视频| 色婷婷六月天| 影音先锋女人av鲁色资源网小说免费| 婷婷五月开心中文字幕色| 婷婷综合五月天激情| 婷婷丁香五月激情图片| 精品无码99| 狠狠搞狠狠操| 天天狠天天叉| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 婷婷丁香五月婷婷| 99久久婷| 婷婷激情丁香六月| 99热碰碰| 性一交一乱一交A片久| 天天干天天日蜜臀av| 日本高清不卡免费一区二区三区| 日本久久高清| 天天情色五月天| 天天插综合网| 北京熟妇搡BBBB搡BBBB| 九月婷婷综合在线| 五月婷婷在线短视频| 内射丰满人妻| 色久影院| 久久久婷婷五月天| 中文字幕在线播放视频| 开心五月婷婷在线| 99热国产精品| 九月色婷婷婷| 久久机热这里只有精品免费视频| 日本五月婷| 色五月首页| 五月天开心色色网| 99热都是精品| 欧美婷婷精品激情| 大地9中文在线观看免费高清| 97操碰在线97| 99这里只有免费的精品| 另类在线| 思思热这里只有精品| 婷婷五月天激情小说| 超碰京东热av男人的天堂| 九九色综合| 丁香五月激情视频| 无码AV免费精品一区二区三区 | 六月天无码网址| 最新久久网址| 丁香九色不卡aaa| 日韩人妻无码一区二区| 最新久久网址| 久久精品天| 婷婷六月天精品| 色婷婷狠狠18禁| 五月丁香激情综合网官网| 天天搞夜夜爽夜夜爽| 五月亭亭直播| 综合网精品99| 99热这里只有精品69| 五月天社区| 色99超碰| 激情小说婷婷五月| www.seqingwuyuetian| 伊人久久艹| 五月六月婷| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月亭亭色| 婷婷五月天激情亚洲小说| 午夜成人AV在线| 色色色色色综合| 日日操,夜夜撸| 女人高潮内射99精品| 久久色区| 色色五月丁香婷婷| 女婷久久| 99日韩| 丁香五月婷婷激情四射| 99热国产免费| 香蕉伊人综合| 丁香五月婷婷亚洲色图| www.综合久久.com| 婷婷五月天亚洲综合| 91综合在线观看| 久久婷婷五月天综合| 青柠影视免费高清电视剧| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 26uuu| 久久99免费视屏| 成人网站在线观看视频| 67194成I人在线观看线路1| 日韩操逼大片| 激情婷婷五月天| 久久综合丁香激情五月| 五月丁香六月色婷婷综合五月天| 色婷婷色99国产综合精品| 天天做天天爱天天高潮| 婷婷五月天va| 99欧美热| 日韩三级高清无码| 色你久久| 国产精品美女| 久久机只有这里精品| 大香蕉AV电影在线| 丁香美女五月天婷婷| 欧美丁香五月| 深夜男女福利刺激影院一区完整| 五月天婷婷色在线视频免费观看| 亚洲视频一区| 五月丁香婷婷激情视频| 综合激情五月婷婷| 五月婷婷五月天| 五月丁六月香av| 好吊兆人妻| 天天操屄网| 激情六月天婷婷| 色偷偷五月天| 婷婷五月天综合色| 91丁香五月| 婷婷99狠狠| 丁香五月婷婷激情123| 五月婷婷久久网| 亚洲午夜一区二区| 免费色色色| 婷婷五月丁香成人网| 热99免费在线| 2020久久婷婷五月| 激情五月综合网| 婷婷色系婷色| 狠狠第四色| 97五月天| 成人网在线视频| 99热精品在线播放观看| www.91AV.COM| 五月婷婷六月天| 91精品久久久久久综合五月天| 色色色婷婷五月| 中文字幕丰满孑伦无码专区| 狠狠狠色激情综合适合| 成人视频九九| 五月婷激情影院| 97在线观视频免费观看| 2020日日干| WWW五月天| 六月婷婷香蕉| 五月天婷婷狂暴白浆| 碰碰91| 丁香网五月天激情| 久久视屏这里只有久久| 色婷婷性爱| www.夜夜操| 激情亚洲婷婷| 国产另类综合| 色的色综合| 91干视频| 丁香五月婷婷亚洲另类| 色五月婷婷成人| 九九热99热| 99热6精品| 日本道久久91| 国产精产国品一二三在观看| 成人网站在线观看视频| 久久金品黃色| 丁香五月天激情网| 丁香婷婷人妻综合网| 殴美日比视频| 欧美日韩国产一区| 色五月大香蕉婷婷| 狠狠狠狠狠狠草| 国产午夜精品一区二区三区嫩草| 色色色色网| 精品99视频| 久久婷婷成人综合色怡春院| 五月香六月婷| 99热这里有精品24| 欧美性丁香色色五月天综合爱爱| 丁香六月激| 久草大| 影视av久久久噜噜噜噜噜三级| 激情婷婷五月社区| 久99在线| 337久久| 狠狠婷婷色综合| 国产69久久久欧美黑人A片| 能看的AV| 九九色精品| 亭亭五月色男人| 成人五月丁香社区| 97碰碰人人| 五月激情啪啪啪| 97影院一级片| 色婷婷香蕉| 九九99免费理论| 丁香五月婷婷亚洲综合精品| 九九re精品视频在线观看| 青青草原伊人网| 婷婷五月天国产| 久久思思热| 五月丁香婷婷综合| aa久久| 亚洲av综合网| 丁香婷婷影院| 最新高清无码专区| 婷婷五月激情基地| 97操在线资源| 91网站黄| 色婷婷综合久色AV五色最新| 五月婷婷色综图片| 26uuu亚洲欧美| 色六月视频| 亚洲这里只有精品| av在线免费播放| 激情五月五月婷婷| 国精产品一区一区三区免费视频| av首页在线| 狠狠情色| 欧美狠狠草| 天堂婷婷丁香六月网| 九一99| 久久性爱视频| 九九色热| 日本欧美999久久久三级片| 欧美日韩国产一区二区| 久久五月婷婷电影| 蜜桃五月天色| 久操福利| 国产精产国品一二三在观看| 婷婷干六月综合旧址| 99在线精品视频| 99热精品10| 五月婷婷丁香狠狠撸久久| 色婷久久| 午夜不卡久久精品无码免费 | 久久性爱视频久久性爱视频| 99激情在线| 99热久久这里只有精品| 欧美在线视频9| 丁香无月在线观看| 思思国产99| 9久久精品| 伊人久久丁香狠狠婷婷综合香蕉 | 91操片| 婷婷99狠狠躁天天久久久九九九| 久久九九国产| 婷婷五月丁香基| 五月激情在线| 爆乳熟妇一区二区三区四区| 99热综合在线| 人人人人人人人草| 天天爽天天| 永久热91| 怡红院精品视频久久久久久久久| 久热综合| 葵花AV在线| 日本va欧美va精品发布视频| 热99免费在线| 婷婷99狠| 激情5月婷婷狠狠干| 99久久久久久www| 婷婷在线网| 九九精品视频免费在线| 丁香五月AV| 老师高潮流白浆喷水的A片| 99日韩| 久久久天天啊| 久草九一| 日日操,日日爽| 97碰碰人人| 操人精品| 五月丁查人人| 五月婷婷丁香日韩在线| 99热这里只有精品在线免费| 亚洲天堂爱爱| 91无码高清| 五月天激情www| 性欧美大战久久久久久久83| 成人色五月天婷婷| 国产激情AV| 欧美在线视频9| 色天天综合| 欧美日本韩国亚洲| 日韩a热| 综合激情五月天| 97碰碰在线看视频免费| 色99在线| 小泽玛利亚视频一区二区| 精品国产va久久久| 综合深爱五月| 天天摸天天日天天舔| 精品久热| 可以免费看的av网站| 99热香港| 久久五月丁香综合| 色婷视频| 五月色网| 噜啊噜在线| 国产黄色在线观看| 大香蕉懂9| 综合久久婷婷| 久久五月天丁香花| 久久婷婷六月综合综合| 精品色情一区二区三区四区| 丁香婷婷91在线观看视频| 欧美性生交XXXXX无码小说| 久这里只有精品| 丁香9月婷婷| 日日夜夜天天| 激情五月激情综合俺也去婷婷小说| 色九月婷婷丁香| 婷婷爱综合| 五月色丁香| 大香蕉人在线65| 123草逼网| 五月伊人婷婷999| 国产精品久久久久久妇女6080| www超碰| 精品五月天| 操操操www.com| 丁香五月婷婷基地| 六月丁香激情| 色色亚洲五月天| 丁香五月在线播放| 婷婷激情五月天网站| 影音先锋91男人资源在线播放| av高清无码| 亚洲色无码| 婷婷天堂伊人| 五月天综合久久| 久久精品63| 思思热视频在线| 六月激情婷婷综合| 七七色综合| 激情五月婷| 精品无码av丁香五月激情| 国产精产国品一二三在观看| 99爱在线精品视频免费观看| 欧美激情综合色综合啪啪五月| 色播五月婷婷| 五月天综合区| 五月婷婷导航| 欧美日韩999| 直接看的AV网站| 第五婷婷伊人丁香色| 99热久| 深爱激情69热| 色五月天激情| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷五月天成人综合网| 亚洲色夜| 亚洲国产精品VA在线看黑人| 激情五月天婷婷五月天| 国产片天天爽夜夜爽| 婷婷色色欧美综合网| 殴美日韩成人| 六月伊人婷婷| 9l视频自拍九色9l视频在线观看| 五月婷婷色| 综合网五月| 91精品电影18T| 成人人操| 激情内射人妻1区2区3区| 天天日天天插| 这里只有精品在线播放| 另类视在线| 操操操B| 激情AV| 五月丁香六月综合激情无码软件亮点 | 丁香六月AV| 1234操逼网| 成人美女网| 97在线精品| 五月激情小说网| 天天操天天爽天天爱| 五月婷婷影| 色亭亭九月| 免费视频无码| 五月天堂色| 五月天六月色| 亚洲精品久久久久久久久久吃药| 91精品久久久久久综合五月天| 超级久久久| 色欲一区二区三区精品A片| 久久久久久激情| 久久精品只有这| Va另类视频| WWW色五月天| 97av在线视频| 99热热这里只精品996小说| 91黄色五月天视频| 国产偷人爽久久久久久老妇APP| 91干在线| 丁香六月激情综合| 亚洲色情网站| 都市激情小说婷婷| 五月婷庭丁香在线| 琪琪理论片| 丁香五月影院| 色婷婷丁香| 日本久久人人| 91久久精品无码一区二区三区| 久久五月热| 激情都市另类| 久久人妻少妇嫩草AV| 色五月激情网| 日本欧美成人片AAAA| 亚洲激情综合| 色婷婷五月天在线观看| 丁香婷婷深情五月亚洲| 99久在线精品99re8| 99九九精品视频| 丁香九月综合激情| 9l视频自拍九色9l视频在线观看| 日本va欧美va国产激情| 亚洲天天操| 亚洲五月停停| 99啪啪网| 成人片在线播放| 丁香五月大香蕉| 99re6久热只有精品6在线直播| 丁香五月天网站| 亚洲五月婷婷| 涩涩五月天| 色情综合网| 香蕉久久av一区二区三区| 日日影院 | 人五月天婷婷喷水| 国产女人十八水真多1| 丁香婷婷久久综合在线| 日本 色综合| 国产.亚洲.欧洲视频在线| 五月婷婷天堂| 中海油常州环保涂料有限公司| 久久中文人妻系列| 高清无码入口| 天天操天天操天天操天天操天天操| 婷婷免费视频| 无码激情AAAAA片-区区| 婷婷久久色五月婷婷久久久| 五月婷婷人人人操| 思思热99热| 免费无码毛片一区二区A片| 99原创自拍视频在线观看| 天天爽天天爽视频| 五月综合丁香婷婷| 激情四射五月天| 91无码一区人妻A片蜜| 91操在线| 超碰在线91| 天堂婷婷丁香六月网| 激情六月日韩| 狠狠色综合网| 亚洲色图欧美色图日本视频| www亚洲无码| 五月婷婷综合网| 秋霞影音91人妻久久| 色色色热热热| 少妇综合网| 视频一区二区在线| 91丨九色丨熟女|新版| 2025中文在线视频字幕免费观看| 五月丁香六月婷婷视频| 综合网色| 99色综合久久| 99久久婷| 午夜电影网VA内射| 激情久久五月天| 黄桃AV无码免费一区二区三区 | 激情综合五月丁香六月婷婷| 狠狠第四色| 超碰AAAAAAV| 综合久久高清| 天天色综网| 91色噜噜狠狠狠狠色综合| 国产精品五月丁香| 少妇性按摩无码中文A片| 丁香五月色情| 五月天丁香婷婷社区| 激情五月综合六月丁香婷婷狠狠干| 996er热| 五月天色综合| 丁香婷婷色情| 麻豆五月丁香婷婷| 成年人丁香五月| 色综合香蕉视频| 色播播之激情五月婷婷| 综合久久高清| www.婷婷激情网.com| 久久久人妻人伦| 五月天婷婷影院影院观看| 色99色| 久久久99视频| 激情丁香五月天图片| AA片在线观看视频在线播放| 欧美精品99| 亚洲成人人人操| 国产成人精品123区免费视频| 在线观看欧美| 深爱五月网| 97精品人人A片免费看| 人人性久久| 天天碰夜夜爽| 熟女人妻视频| 亚洲精品色色| 精品人人操| 伊人五月天97| www激情五月天| 精品一二三区久久AAA片| 五月丁香手机在线| 激情五月婷| 丁香婷婷午夜| 六月丁AV| 91re色综合视频| WWW五月天| 91热爆在线| 99视频内射三四| 久草性爱| 六月久久婷婷| 九九热婷婷| www.com.色色| 五月婷亚洲精品| 91熟妇大香蕉| 五月天精品综合| 婷婷最新地址| 爱婷婷五月| 五月停停大香蕉| 婷婷基地五月色| 亚洲国产精品VA在线看黑人| 五月综合激情久久| 激情第四色| 五月天色婷婷激情综合| 久久丁香五月| 五月丁香网av| 日日夜夜天天| 性爱电影科技贸易有限公司| 99国产精品白浆在线观看免费 | 婷婷丁香五月在线播放| 黄色成人AV在线| 99热99热在线| 探花搜索结果 - 黄上黄| 欧美日本另类| 亚洲综合另类| 超碰免费人妻| 婷婷在线播放av| 九九热九九| 五月色情婷婷开心五月色情| 北京熟妇搡BBBB搡BBBB| 久久伊人日日夜夜| 99热每日| 五月激情婷婷在线| 九色无码| 日日爽日日| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 亚洲五月天婷婷综合| 婷婷综合玖玖五月| 久久激情五月婷婷| 夜夜爱伊人| 五月天成人综合| 色日本丁香婷婷| 9|人妻人人操| 丁香五月天成人网站| av色婷婷| 国色天香成人网| 婷婷激情丁香六月| 色综合视频| 99综合视频| 婷婷五月中文字幕国产| 五月婷婷九九久久| 色婷婷小说| 很操日本7| 九九九九无码| WWW,五月| 婷婷五月天亚洲图片| 2013AV天堂| 99色网站| 五月天婷婷导航| 久久综合网桃花| 中文av网| 色狠狠色综合| 亚洲av网站| 7EzOBIhNq85TO| 精品色色| 五月情四婷婷| 91久久九色| 99色在线| 亚洲狠狠干| 国产乱码久久| 亚洲中文AV网站| 老司机日日夜夜青草| 狠狠狠狠操| 91人人爽狠狠狠| 久久小说网| 久久久久久久久99精品| 内射激情在线| 伊人狠狠丁香婷婷综合尤物| 人妻无码视频网| 97操视频| 狠狠五月综合在线| 亚洲色婷婷| 91超级碰人人操| 伊人91| 婷婷色操| 婷婷射图五月天| 九九激情网| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 日本99视频| 99热在这里只有精品| 五月婷婷丁香深深爱| 免费人人操| 99精彩视频网站在线| 色色色婷婷五月天| 韩国三级五月天婷婷。| 五月丁香爱婷婷深深| 婷婷五月天AV在| 操B视频在线播放| 天天搞天天爽| 991精品在线视频| 热99热9| 99高级会所久久| 97AV在线视频| 婷婷丁香综合| 久久丁香综合香蕉| 色吧五月| 亚洲久热| 夜夜爱伊人| 丁香婷婷噜噜| 久久久精久人妻| 777久久综合视频 | 玖玖资源网站最新站| 天天爽在线视频| 久久9精品视频| 1024亚洲| www.玖玖婷婷在线| A片天天| 婷婷五月天六月| 天天激情视频| site:hcxsz888.com| 五月婷婷综合久久| 超碰97久久| 五月天婷婷亚洲| 草久私拍| 日本天堂网站99| 丁香五月婷婷欧美性爱| 国产精品第一国产精品| 婷婷五月激情网| 天天爱天天做天天操| 丁香五月婷婷啪啪| 五月婷婷久久大香蕉| 五月天色婷婷综合| 五月在线| 色婷婷小说网| 激情噜噜噜| 五月天停婷基地| 99只有这里有精品在线视频| 婷婷五月六| 丁香六月激情综合| 成人短视频在线免费观看| 色色a| 亚洲精品在线视频| 五月婷婷丁香大陆免费| 翔田千里 50岁 无码| 九九五月天| 婷婷六月啪啪| 丁香五月成人| 青草青草视频2免费观看| 亚洲无AV在线中文字幕| 99视频在线观看网址| 亚洲国产精品成人免费一区久久久在线观看AAAA | 伊人久久五月天| 婷婷丁香在线播放| 色播五月婷婷五月| 色情五月综合婷婷| 91久久综合亚洲鲁鲁五月天| 色色五月丁香婷婷| 亚洲色五月天| 亚洲精品又粗又大又爽A片| 欧美性生交XXXXX无码小说| 97日韩无套内| 久碰久| 五月丁香婷婷综合视频| 日本啪啪天堂| 99久久a线观| 婷婷五月开心中文字幕在线| 激情网五月婷婷| 丁香婷婷激情六月五月开心| 91操网| 六月丁香网| 久久5 9视频免费观看| 欧洲区自拍| 久操福利| 五月婷婷成人网首页| 99re这里只有精品在线观看| 狠狠操综合| 五月丁香亚洲综合| 丁香五月天激情小说| 亚洲第一视频 久久| 影音先锋天天日| 激情五月综合网| 激情五月婷婷综合网| 9视频1在线| 天天色情站| 久久人妻伊人| 色综合久久888| 99国产在线精品视频| 婷婷激情五月视频| 快乐婷婷五月天| 婷婷五亚洲| 草草操操| AⅤ网站在线看| 久久大香蕉同僚| 五月丁香婷婷激情在线| 色五月AV| 日本乱子人伦在线视频| 久久一操| 婷婷色五月噜噜| 第五色色色婷婷| 五月婷婷综合在线| 嫩草视频。| 这里只有精彩小视频视频网站| 俺去啦综合网| 色五月综合在线| 一区操| www,五月天com| 思思热视频| 国自产拍偷拍精品啪啪一区二区| 丁香婷婷五月人体| 激情播丁香| 婷婷操久久| 波多野结衣不卡AV| 天天爽爽日日做做| 婷婷激情小说| 亚洲A片成人无码久久精品青桔 | 99热精品9| 色久天| 伊人久久中文网| 丁香婷婷五色月| 五月婷婷婷| 99久久久久久久| 婷婷五月天激情综合网| A久久| 国产日韩av片| www激情五月天| 99精品国产在热久久| 91婷婷丁香| www.五月天婷婷| 超碰操日| 五月婷婷综合网在线播放| 综合色五月| 第五婷婷伊人丁香| 亚洲色A| 国产AV一区二区三区最新精品| 99在线热| 丁香五月婷婷在线| 99热午夜精品| 五月婷伊人| 色情五月婷婷| 日韩精品999| 五月婷婷六月色| 黄色aa观看aaguochan| wwwxxx五月婷婷小说| 99ER热精品视频| 成久综合视频| 91美女被操| 97欧美在线| 噜噜狠狠色| 久久五月天丁香花| 久久这里只有精品视频1| 国精产品一区一区三区免费视频| 开心五月六月婷婷| 日本人妻A片成人免费看片| 日本欧美国产| 91视频五月丁香| 日本精品干| 婷婷色在线播放| 日韩在线成人电影| 俺去也综合| 91久久免费| 99色视频| 99re热在线观看| 国产精品电影网| 激情爱爱网站超大免费| 国产精品色色| 操逼六区| 99热这里只有精品1025| 亚洲婷婷91丁香| 五月丁香天堂网| 色五月激情问网站| 成人精品视频99在线观看免费| 狠狠操天天操综合|