欧美成人午夜精品久久久,国产?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
返回資訊列表
色五狠狠| 激情五月久久| www.婷婷,com| 色婷婷丁香五月| 五月丁香六月激情综合在线| 91干在线| 91狼友视频网页更新| 五月婷激情| 久草五月婷婷| 婷婷五月天淫荡| 五月婷婷免费看| 国产性爱一级| 狠狠色狠狠爱| 激情婷婷五月天| 激情深爱综合网| 国产色网站| 色99在线观看| 五月天激情综合| 色五月婷婷久久爱| 91久久久久久久久18| 色色色网站| 婷婷成年人免费视频| 久久九九99| 久久婷婷网址| 四季8848精品成人免费网站| 人人草人人舔| 亚洲五月天婷婷| 思思热久久久在线| 日韩久久这里只有精品| 激情五月网站| 五月花成人网| 色综合色色| 91色欲综合| 成人视频网| 五月丁香久久| 99∨VTV| 九九综合精品| 女人天堂av| 99九九玖玖| 久久婷婷五月综合色丁香花| 青青草视频免费观看| 婷婷无码视频| 丁香五月性爱| 色综合99| 激情网五月天| 午夜少妇在线观看视频| 狠狠精品干练久久久无码中文字幕| 超碰在线9| 99性感视频| 国产中文亚洲欧美日韩性交| 久久五月天精品视频| 日本乱论99| av免费在线看不卡无毒| 五月J香蕉婷婷| 夜夜穞天天穞狠狠穞AV美女按摩| 亚洲精品久久久无码| 俺去也五月天| 免费观看18视频网站| 97精品欧美91久久久久久久| 久久99网| 亚洲亚洲人成综合网络| 婷婷操无码| 婷婷五月丁香五月基地| 伊人超碰在线| www.97干视频| 色五月婷婷av| 99成人网站| 日本99热| 丁香五月婷婷成人网| 激情婷婷五月天伊人在线观看| 婷婷免费精品视频| 狠狠色狠狠色综合日日91| 久久人人九九| 欧美婷婷综合| 超碰人人色| 99久久综合网| 在线一起草av| 婷婷精品在线| 人人摸人人搞| 大战熟女丰满人妻AV| 色色婷婷丁香| 婷婷丁香五月在线观看91| 影音先锋秋秋五月婷婷| 日韩五月婷婷| 丁香五月性| 日韩一级A片黄色| 五月婷婷三级| 婷婷五月天日日日干干干| 色婷婷中文字母五月丁香| 伦乱美欧| 婷婷十月激情综合网| 天天爽,夜夜爽| 久久久久久久久久久97| 五月丁香日本在线视频观看| 五月婷婷性| 夜色综合网| 欧美婷婷| www91色网站| 极品另类| 精品人妻久久久| 色永久| 丁香六月成人| www.色婷婷| 六月丁丁香| 精品欧美一区二区三区久久久| 啪啪日本欧美| 色情五月婷婷| 四色99久久| 色色色99| www. 五月. com| 成人精品在线| av狠狠操| 日韩久久系列| 99在线观看免费精品视频| 色高清无码视频| 可以看的av网站| 丁香九月激情| 婷婷五月六月| site:publishdd.com| 婷婷激情小说| 91碰免费视频| 丁香五月天色综合| 亚洲av成人在线| 国产69久久久欧美黑人A片| 五月丁香婷婷激激激综合网色播| 99re热在线观看| 伊人五月天| 婷婷综合日本| 东北婷婷五月天| 久久精品只有这| 久操热| 激情亭亭五月| 婷婷久久丁香| 天堂va久久久噜噜噜久久Va| 五月综合婷婷网| 久久久性爱视频| 97涩涩丁香五月天| 双性美人被调教到喷水A片| 亚洲色频| 亚洲精品白浆高清久久久久久 | 九九热中文| 我爱大香蕉| 色婷婷网大全在线| 日本久久人人| 都市激情蜜桃婷婷五月天 | 五月天激情网址| 激情99| 色图亚洲91| 人人色人人摸人人看| 色五月婷婷老师| 偷拍丁香九月激情| 偷拍视频五月天| 婷婷香五月天| 久久五月婷| 天天爽夜夜爽夜夜爽精品视频| 中文字幕网伦射乱中文| 久草xx性爱视频| 色综合久久久久| 91婷婷丁香| 殴美综合激情五月天免费视频| 91人人爱| 精品人妻久久久久久| 日操夜操天天操不卡| 四色女婷婷| 99操碰| 日本啪啪天堂| www五月| 久久九色| 九九色色| 六月婷婷狠狠色在线观看| 色爱五月天| 日韩啪啪视频| 少妇做爰免费视看片| 婷婷五月花免费视频在线| 亚洲AV人人操| 丁香五月婷婷狠狠色| 色5月婷婷| 一起草Av| 免费视频WWW在线观看网站| 五月色婷婷综合色| 色九九综合色| 色婷久久| 婷婷 久综合| 99久久婷婷国产综合精品草原| 2014天天爽| 久草婷婷| 婷婷激情五月色综合| 国内精品免费一区二区2009| 色天堂在线| 成人国产综合| 国产偷人爽久久久久久老妇APP| 久久66精品| 丁香五月 激情文学| xxx.色婷婷| 国产综合丁香五月天| 桃色五月天| 97香蕉碰碰人妻国产欧美| WWW,五月| 97色色在线视频| 97超碰在线免费观看| 五月丁香六月婷| 丁香久久| 久久婷婷五月天激情新地址| 久久伊人9| 97天堂| 亚洲日韩一页精品发布| 伊人网碰碰| 成人色五月天婷婷| 99热在线网站| 国产精品久久久久久久久久免费| 人人色婷婷| 操操啪| 香蕉久久av一区二区三区| 天天天日天天天干| 亚洲sesesese| 日本123区日韩欧美不卡在线看| 亚洲精品国产成人AV在线| 7月婷婷六月丁香| 综合在线观看99| 色香久久| 人妻操操色| 丁香五月婷婷偷拍| 91a片爽| 日韩啪| 色 五月俺去也| 久久九九re热| 99五月香婷婷丁香在线视频| 99精彩视频| 天天做天天爱综合| 色婷婷色五月丁香| 婷婷综合九月| www.一区二区三区| 九九热免费视频| 婷婷综合网| www.狠狠狠狠| 综合婷婷久久| 日本免费91| www.97视频| 婷婷永久在线| 色五月天丁香婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 精品久久艹| 开心激情网五月| 人人爽天天莫| 婷婷五月天激情网| 综合九九中文字幕| 97ai婷婷| 日本在线观看91| 欧美日韩欧美| 色婷婷影院| 亚洲视频操| 色色欧美色色| 久久精品亚洲热| 丁香五月六月久久综合 | 久久人妻久久久久| 久久久com| 欧美婷婷丁香五月| 婷婷五月天综合AV| 亚洲av午夜精品一区二区| 国产在线激情视频| 日本黄色三级片内射| 99操碰| 99a级片| 婷婷性爱五月天| 久久96热| 国产婷婷五月在线视频| 91婷婷五月天嫩女| 欧洲亚洲午夜| 粉嫩av蜜桃av蜜臀av| 亭亭玉月丁香| 婷婷五月天国产在线播放| aaa日韩| 99热只有这里才是精品| 人人射人人高潮| 综合一本道| 亚州性爱99| 五月婷婷丁香六月在线| 五月天久久婷婷| 99在线精品视频免费观看20| 天天综合五月天| 亚洲热视频在线| 婷婷五月丁香基地| 激情爱爱网站超大免费| 天天干狠狠| 激情综合99| 99精品国产在热久久婷婷| 91人碰| 色五月丁香婷婷久草| 97精品自拍视频| 久9久成人精品视频| 香蕉综合网| 无码日本精品XXXXXXXXX | 九九在线热九九在线热99热| 激情五月婷婷色色| 91色色色| 开心五月综合| 婷婷五月亚洲综合| 丁香五月婷婷综合啪啪| 狠干综合| 日本在线免费中文com.| 激情五月天婷婷在线网址发给我| 在线99热| 久久色五月天| 好好干av| 超碰在线国产| 色色色色色日韩午夜激情 | 99色综合| 激情四射婷婷色色色| 第四色色六月色综合| 思思热久久婷婷五月天| 日韩啊啊啊| 久久久久久五月天| 五月婷婷xxx| 99视频热| 亚洲色久| 五月丁香激情婷婷| 五月丁香中文字幕| 亚洲第一成人无码A片| 婷婷五月a| 热99国产精品| 99re热在线观看| 99操逼| 大香蕉七区| 丁香婷婷五月天色综合| 97色久| 婷婷五月天综合亚洲| 久久性操| 婷婷五月婷婷| 婷婷色综合中心站| caopeng97日韩| 亚洲AV人人操| 激情视频综合| 99视频精品在线| 任你躁XXXXX麻豆精品| 色六月婷婷| 婷婷六月色播| 三级片AAA久久久AAA久久久AAA | 毛片毛片毛片毛片| 婷婷综合性爱网| 色色色999| 五月丁香六月婷婷综合网站| 色婷婷狠狠久久综合五月| 激情婷婷内射| 这里只有精品免费视频| 久9久9久9久9久9久9| 丁香五月综合网亚洲综合欧美狠狠| 饮料下药迷倒漂亮女同事强干| 九九超碰人人| 色五月丁香五月| 操操操B| 五月丁香六月色婷婷综合五月天| 婷婷天堂综合| av网址在线| 操九色| 综合超碰熟| www.婷婷,com| 潘金莲AAAAAAAAAA| 久久婷婷五月综合伊人| 久久全色| 国产亚洲精品久久一区二区三区| 91操在线观看| www.婷婷五月| 五月丁香啪啪| 五月丁香啪| 五月天天丁香婷婷在线中| 99热网站| 5月色亭亭视频| 久久99网| 丁香五月狠狠综合欧美| 亚洲成AV人片在线观看| 日本五月天婷婷丁香| 久久婷婷五月综合色和| 91成人性爱视频| 亚洲国产成人AV在线| 婷婷五月天激情五月天| 国产婷婷久久| 91日韩在线| 丁香九月婷| 91九色国产| 99久久婷婷国产综合| 五月丁香久久综合| 五五月丁香花激情综合网| 91久久久久久| 热成人网| 婷婷综合视频| 中文字幕日产A片在线看| 在线色五月婷婷| 操操综合网婷婷| 婷婷久久草| 日本黄色在线观看| 色综合五月天| 噜噜色婷婷| 伊人色综合久久久| 欧美性猛交 XXXX 乱大交| 激情小说五月天中文字幕| 伊人久久丁香狠狠婷婷综合香蕉 | 天天综合在线网| 天天日天天摸天天| 五月天婷婷丁香人人操91| 色婷婷五月天| 九九在线免费观看| 夜夜躁婷婷AV| 欧洲色区| 国产毛片精品一区二区色欲黄A片| 任你日视频| 久99热| 五月婷婷开心综合| 五月丁香六月久久| 五月深情久久| 激情五月丁香五月| 亚洲男女激情| 婷婷欧美色| 97超碰9久热婷婷热| 国产成人高清| 99成人免费视频| 色婷婷色情| www,999日本色| 久久五月婷婷丁香| www.夜夜.com| 久热这里这里有精品| 色九九九综合| 99精品网| 91se在线视频| 日婷婷久久开心| 五月天激情综合在线| 亚洲成AV人片在线观看| 激情五月天婷婷| 狠狠五月激情丁香六月| 激情播丁香| 在线资源av-超碰中文在线-成人AV| 五月婷婷性爱| 人妻中文在线| 殴美综合激情五月天免费视频| 99热6这里只有精品6| 六月婷婷九月丁香| 亚洲天堂制| 色婷婷成人| 色五月天丁香婷婷| 思思热99热| 色国产五月| www99在线观看视频| 婷婷不卡基地| 亚洲在线免费成人| 成熟妇人A片免费看网站| 思思热久久艹| 婷婷色操| 久久天天| 国产成人亚洲综合A∨婷婷| 激情图片婷婷| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 99热这里只有精品国产免费| 男人的天堂999| 九九色区| 色爽九九| AV在线大香蕉| 婷婷激情社区| 亚洲精品视频在线播放| 婷婷成人综合| 99日本精品视频热| 六月丁香啪啪| 色色色综合色| 五月丁香影院| 双性美人被调教到喷水A片| 婷婷激情综合| 玖玖在线视频| 成人中文网| 国外亚洲成AV人片在线观看| 丁香五月欧美婷婷综合| 开心五月婷婷伊人| 色天堂操| 97影院一级片| 人人爽天天莫| 色婷婷婷av| 婷婷五月综合婷婷| 天天日天天摸天天| 国产av一区二区三区| 五月激情综合网| 婷婷色婷婷| 91九色精品熟女内射| 五月天婷婷小说| 激情综合五月婷婷| 高潮毛片又色又爽免费| 国产精品黑丝| 色欧美影院| 丁香婷婷五月色成人网站| 色欲九区| 五月丁香五月激情综合色综合| 99色丁香婷婷综合网| 99热这里只有精品13| 99热最新网址| 99精品在线观看视频| 九月婷婷色色| 亚洲综合另类| 亚洲视频另类| 婷婷中文在线| 久久这里只有精品无码| 天天爽天天爽视频| 精品乱码久久久久| 婷婷五月丁香综合亚洲| 99日本视频| 久草五月婷婷| 亚洲丁香五月美女| 五月丁香激情婷婷| 99在线免费视| 五月婷亚洲精品| 亚洲综合在线播放| BBWCUCKOLD精品熟妇| 在线亚洲综合| 精品九九在线观看视频| 日夜夜久久| 色色丁香五月天| 99碰碰| 久久蜜臀婷婷| 国产片天天爽夜夜爽| 五月丁香色狠狠干大屄| 日韩九区| 久久婷婷网| 激情q青青草在线婷婷| 色五月成人在线| 香蕉婷婷色五月| 99热久久这里只有精品| 九九性爱网| 九九免费视频在线| 久久五月天色婷婷| 日本eVa一区=区视频| WWW免费视频碰碰碰碰| www.91.com处女在线直播| 六月丁香影院| www.婷婷| 丁香五月婷婷超碰在线| 婷婷激情视频欧美视频自拍视频欧美剧| 丁香花色色网| 婷婷五月天天激情| wwxx日本| 色五月天激情| 久久 中文 日本| 六月婷婷无码观看| 99免费在线| 91亚洲视频| 天天在线天天综合网色| 国产成人av在线| 丁香九月激情在线视频| 丁香五月日啪| 99色视频在线| 原琪琪色影院| www婷婷| 丁香情色五月| 开心久久爱五月天| 五月激情偷拍| 久久人人超| 五月天成人小说| 国产精产国品一二三在观看| 五月婷婷综合热| www.91在线观看| 97se在线视频| 深爱五月日韩| 五月丁香婷婷激情图片| 五月丁香婷婷中文网| 欧美婷婷| 99热这只有| 一级性爱视频| 99热日韩| 五月婷婷中文| 狠色综合网| 久久五月激情综合| 日韩在线视频中文字幕| 婷婷九九| 婷婷大香蕉| 免费黄色片子| 久99久视频| 欧美色99| 久久99综合| 99热这里都是精品| 综合激情五月丁香| 五月丁香综合| 丁香五月亚洲无码| 俺来也狠狠| 五月丁香激情婷婷综合| 亚洲电影中文字幕| 亚洲激情另类| 激情综合久久| 亚洲天堂99| 久久五月人人摸| 国产亚洲成AV人片在线观黄桃| 一个色的综合| 超碰2021| 99亚洲视频| 9 1超碰九色| 99热国产这里只有精品| 插插插色综合网| 99在线视频观看| 天天做天天爱天天爽综合网| 色吧五月婷婷| www.色婷婷| 天天色官网| 影音先锋91男人资源在线播放| 欧美丁香五月| 成人精品一区二区三区四区五区 | 色五天综合| 丁香五月亚洲| 99热主页日本| 亚洲成人无码专区| 精品久久人妻| 激情五月天在线观看色婷婷| 天天插操| 中文无码婷婷| 丁香欧美| 色综合婷婷| 日韩一本操| 色色亚洲五月天| 亚洲欧美成人在线| 韩日另类| 丁香九月婷| 色色aⅤ網| 99亚洲精品视频| 五月丁香婷婷色| 婷婷五月天电影区小说区| 伊人久久大香蕉网| 色色欧美色色| 伊人久久五月天| www.狠狠干com| 日本成人综合| 牛牛澡牛牛爽| 99热自拍| 国产三级秋霞| 婷婷日| 探花搜索结果 - 黄上黄| 中文av网站| 六月五月婷婷| 高清无码.com| 天堂网色婷婷| 一级AV片| 中文字幕在线播放视频| 六月婷婷久久| 【乱子伦】黄色| 五月婷av| 影音先锋91网站在线观看| 婷婷丁香18| 五月丁香婷婷激情在线| 亚洲黄色精品| 久久婷婷资源| 日韩乱轮AV| 五月天成人综合| 婷婷五月18永久免费视频| 久久色婷婷| 五月综合六月婷婷| 五月婷婷开心亚洲无| 婷婷五月天精品| 国产人妻777人伦精品HD| 91人碰| 色婷婷AV久久久久久久| 久久婷婷成人视频| AV在线中文| 5Www色5夜| 202丰满熟女妇大| 另类A片| 五月婷婷网站| 丁香欧美| 色五月开心五月激情五月| 91爱啪啪| 日韩 中文 欧美| 久久狠婷婷| 色五月丁香com| 丁香婷婷色五月激情综合| 91色综合网| 99亚州综合精品成人网| 色综合色综合网| 五月丁香六月婷精品视频| 如何安全看伊人婷婷| 色婷六月| 99在线视频女女视频| 青青草激情网| A网在线欧洲| 涩涩网五月天| 亚洲 小说 欧美 激情 另类| 69激情小说| 新久久五月天激情| 99色激| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 超碰v| 五月天啪啪啪| 99热免费观看| 国产精品99久久久久久久女警| 天天狠天天叉| 99综合网| 国产精产国品一二三在观看| 色五月丁香91| 91热视频| 色婷婷综合电影| 六月丁香综合| 桃色激情网| 久久色五月天| 丁香色色色| 99热这里全都是精品| 久久这里有精品| 婷婷五月天激情小说| 国产精品美女久久久久AV超清| 黑人糟蹋人妻HD中文字幕| 97五月天| 日韩艹比| 在线成人视频免费| 久久作爱| 五月丁香综合啪啪対白| 日韩人妻操逼视频| 五月99久久| 日韩另类| 一本大道伊人AV久久综合| 久久视9精| 99综合熟女| 97超碰人人操| 欧美欧盟性爱网| 婷婷五月天男人影院色色网| 人人操五月天| 九九色精品| 日韩在线观看网址| aa久久| 99精品热| 99A片| 在线观看av网站| 久久婷婷五月国产色综合激情| 激情五月无码| 丁香五月在线自慰| 国产精品99久久久久久久女警| 五月天开心色色网| 五月色婷婷中文字幕| 无码网| 色五月中文网| 婷婷亚洲天堂| 1区2区视频| 五月丁香久久综合| 亚洲中文乱字字幕在线永久| AVDV久久| 激情九色| 五月丁香少妇网| 色欲五月婷婷| 夜夜嗨一区二区三区直播内容 | 激情五月婷婷| 久久精品国产精品| 天堂色婷婷| www久久久久久久久久久| 九九热99久久99| 激情综合网五月在线播放| 99色亚洲| 欧美精品XXXXBBBB| 自拍偷窥99热| 嫩草乱码一区三区四区| 成人免费120分钟啪啪| 看全色黄大色大片| 开心五月深爱激情| 五月综合激情网| 蜜桃婷婷狠狠久久| 在热视频精品| 三十熟女| 精热在线综合网| 九九干视频| 91黄色五月天视频| 五月丁香综合伦理片| 五月丁香婷中文| 大胆伊人久久| 欧美婷婷五月天综合| 伊人激情| 六月丁香婷| 亚洲情色一区| 激情五月婷色| 久久婷婷五月天激情| 青青草激情网| 五月婷婷导航| 五月天婷婷色综合| 最新无码专区| 天天橾日日橾夜夜橾17| www.狠狠| 激情5月舔| 99视频35精品视频在线观看| 一本色道久久88加勒比—| 天堂草在线观| 色色综合网www| 99视频精品视频| 综合五月婷婷| 久久这里只有国产| 99成人| 天天爽人人综合免费7799| 人人综合久| 婷婷欧美| 五月天婷婷伊人| 久久爱婷婷| se色综合网| 欧美成人A片AAA片在线播放| 日韩操啪| 51国精产品自偷自偷综合| 色综合久网| 天天日夜夜拍| 丁香五月婷婷Av| 色五婷婷在线视频| 91久久综合亚洲噜噜成人在线| 开心深爱激情网| 天天操五月天| 欧洲亚洲午夜| 久久99免费视屏| 狠狠穞A片一區二區三區| 久久五月天合网| 丁香五月色| 狠狠色情婷婷| 婷婷操无码| 婷婷天天色| 色色色色色五月| 久久婷婷啪啪视频| 色色吧综合| 欧美性做爰大片免费看办公室| 欧美性丁香色色五月天综合爱爱| 亚洲午夜成人av电影网| 嫩草视频| 色婷婷五月综合在线| 婷婷射图| 精品无码久久久久久久久| 亚州日本欧州韩美高青高潮一| 亚洲六月综合激情久久下卡| 日韩AV大全| 1024国产| 亚洲色另类| 五月天激情中文字幕| 色婷婷久久9.com| 9热在线观看| 人人搡人人| 综合网啪啪| 开心久久xxx色| 99热8在线| 六月婷婷激情| 人妻内射麻豆视频| 中文AⅤ大全| 变态另类9| 久热这里只有精品在线观看 | 激情五月六月丁香| 天天操五月天| 亚洲激情另类| 婷婷色五月丁香六月欧美啪| VA色婷婷| 九久热| 午夜丁香婷婷| 亚洲激情综合免费| 丁香激情久久| 色婷婷丁香AV综合| 五月婷婷综合激情网| 色婷婷a三区麻| 5月丁香综合图区| 日本综合久久| 五月婷在线色视频| 91丨九色丨熟女丰满| 91中文狠狠综合| 婷婷狠狠97| 久久久婷婷五月天| 超碰爱爱爱| 欧美97p| 超碰在线国产| 丁香五月综合首页| 国产69久久久欧美黑人A片| 99热99精品| 呦呦视频无码播放| 五月五婷婷网| 免费在线a| 成人丁香婷婷| 婷婷色在线观看| AV性爱在线| 色综合播放| 色五月激情网| 欧美性生交XXXXX无码小说| 天天久久狠狠色综合| 综合色五月| 国产夫妻操逼内射视频| 女同激情久久av久久| 亚洲AV久久久久久久久久久久久久久久 | 99这里是精品| 五月丁香美女| 99久久99久久| 五月丁香九九| 色色色色色色色五月| 亚洲亚洲人成综合网络| 久久五月天婷婷| 精品99在线| 思思re99视频在线观看| 丁香五月色五月婷婷宗合| 婷婷五月天美女| 九九九九毛片| 任我肏| 丁香五月性爱爱五月| 久久ri精品视频| 免费看欧美成人A片无码| 色婷婷综合网| 91色五月| 97天堂| 综激情网| 综合激情五月天| pom538精品视频| 无码动漫av| 婷婷综合精品视频97| 99热在线观看这里只有精品| 色欲资源网| 色婷婷丁香五月观看| 九九综合精品| 麻豆科斗777| 婷婷五月激情丁香激情| bbwcuckold精品熟妇| 久久久er热| 国产毛片欧美毛片久久久| 综合激情五月丁香| 96丁香六月婷婷蜜桃综合久久| 婷婷免费视频| 亚洲乱码精品久久久久..| www色婷婷| A片试看120分钟做受视频红杏| 久久9视频| 亚洲乱码日产精品BD| 图片区 小说区 区 亚洲五月| 玩熟女五十AV一二三区| 九九九激情综合| 亚洲成人电影在线免费观看| 日韩成人电影Av| 色婷婷五月成人网| 超碰com| 色婷婷成人| 婷丁香五月天| 六月丁香婷婷开心综合基地| 日本操B视频| 综合激情在线视频| 久久九九网| 国产午夜成人AV在线播放| 无码一区精品一区视频| 中文字幕不卡视频| 久久久性爱网| 婷婷另类开心| 沈娜娜av| 五月丁香综合影院| 噜一噜免费视频| 五月丁香婷婷五月色| 婷婷五月丁香网| 五月天综合在线| 综合色99| 99欧美热| A片一曲| 激情精品久久| 色欲资源网| 亚韩在线视频| 99热在线观看| 欧美亚洲成人在线| 久婷| 五月婷婷综合潮喷| 99热老司机| 69精品人人人人人人人人人| 亚洲无码成人网| 婷婷五月深情丁香深爱日韩| 婷婷 月 丁香| www.99热在线观看| 日韩黄色影院| 九九九九毛片| 亚洲99手机免费看视频 | 久久久久久久久久久久久9| www.久久爱.c n| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 婷婷五月天黄色小说| 性爱视频99| AV免费在线网站| 九九热这里只有精品5| 丁香五月婷婷色| www婷婷| 九月婷婷综合在线| 综合久久婷婷| 99性色| 亚洲乱码日产精品BD| 五月婷婷综合影院| 五月天婷婷丁香视频| 婷婷内射视频在线| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 色碰碰视频| www激情com| 国产真实乱了老女人视频| 久久99看免费| 婷婷六月花| 丁香五月成人社区| 玖玖婷婷五月| 五月婷婷国产| WWW·天天操·视频?| 成人网在线视频| 9热网站| wwW天天干| 99九九在线观看免费| 91麻豆国产三级精品福利在线观看| 国产日产成人亚洲欧美国产VA| 激情五月狠狠| 色爽干| 婷婷丁香视频在线观看免费 | 色级婷婷| 丁香六月高清视频| 婷婷99| 日良久久| 久久综合影院| 久久影视婷婷五月| www.夜夜.com| 亚洲宗合激情| 六月丁香成人| 天天干天天操天天爽| 激情综合区| 激情六月婷婷| 91久久免费| 天天干天天射综合网| 麻豆观看夏晴子| 一个色的综合| www.国产色| 国产成人网| 99热综合网| 五月婷婷色影院| 婷婷欧美综合| xx久久| 五月婷啪| 色综合大香蕉| 久久久999精品| 丁香五月91| 九九大香视频| 综合色五月天| 久热 91| 色色婷婷五月| 五月丁香影院| 噜一噜免费视频| 亚洲色五月| 99热只有精品在线播放| 五月丁香婷婷色| 婷婷六月开心网| 精品一区二区三区四区五区六区| 婷婷五月开心中文字幕色| 夜色综合网| 亚洲中文字幕AV| 丁香五月aV| 97干在线视频| 亚洲AAAA网| 91在线资源| 狠狠色婷婷777| 国产视频福利| 91热在线| 五月婷婷播| 婷婷97色| 丁香五月婷中字幕| 九色无码| 色五月婷婷基地| 琪琪秋霞| 99热在线播放精品| 日本婷婷色日| 91一起艹| 成人精品视频99在线观看免费| 狠色狠色狠色狠色狠色网| 激情六月婷婷啪啪| 丁香五月Av| 色五月婷婷色| 人人爽网| 婷婷五月天综合在线| 99精品久久| 色级停停| 五月婷综合| 无码se| 色九月综合| 五月丁香啪| 这里只有精品热| 国产操B| 婷婷激情综合| 狠狠色噜噜狠狠狠888了| 久久久九九九 99| 天天精品视频免费观看| 婷婷五月天第四色| 2022人人操人人看| 狠狠色婷婷7777久| 五月婷婷激清网| 91干视频| 亚洲无码影音| 色久影院| 婷婷丁香基地在线| 国产97色在线| 国外亚洲成AV人片在线观看| 99在线精品视频| 色五月天天| 99热99天堂| 欧美日韩精品人妻狠狠躁免费视频 | 热九九九九| 成人丁香五月| 亚洲这里只有精品| 思思99精品视频在线观看| 成人va在线| 图片区 小说区 区 亚洲五月 | 成人短视频在线| 9久热这里只有精品| 九九久久99| 成人小说色图婷婷五月| 婷婷色婷婷| 97干视频在线| 东北婷婷五月天| 五月天久久久| 天堂色色色| 久久国产一区二区三区| 91狠狠色丁香婷婷综合久久| 99热这里只有精品1998| 伊人久久大香网| 色色网91| 色欲一区二区三区精品A片| 五月天激情影院| 六月激情综合| 五月四色婷婷| 五月综合激情久久| 男人天堂99| 久热视频97AV在线观看| 少妇性BBB搡BBB爽爽爽视頻| 99在线精品视频在线观看| 六月 丁香 视频| 99re这里只有精品首页| 情婷婷五月天在线| 色久女| 五月天伊人综合| 婷婷色六月| 激情久久伊人| 人妻丰满精品一区二区A片| 久久九九色| 中文字幕av在线播放| 婷婷五月丁香基地| 五月婷婷五月天亚洲无码| 在线观看五月婷婷网| 九九久久五月天综合伊人| 丁香五月婷婷综合精品素人| 天天日色情| 成人αV视频免费观看| 五月天激情四射| 亚洲视频五区| 国产激情AV| 99九九在线| www.婷婷| 久9视频免费播放| 99久视频| 色播激情五月天| 久机视频这只有精品| 99热99热在线| 99热日韩| 色五月在线观看| 天天爽夜爽| 熟女激情五月天| 五月天开心网| 五月色丁香| 久久总和99| 婷婷六月色| 91丨九色丨熟女高潮| 成功精品影院| 专区无日本视频高清8| 国产一级片色色| www色五月天| 成人丁香婷婷五月天| 久久人妻伊人| 99国产这里只有精品| 国产色色视频| 97干视频| 丁香五月激情婷婷婷婷在线观看| 99re6久热只有精品6在线直播| 天堂综合久久| 99免费热视频在线| 伊人色综合网| 无码成人播放器| 97国产精品女人碰碰| 婷婷丁香五月天大香蕉| 欧美大香蕉视频| 色频玖玖五月天| 九九这里只这里只有精品| 婷婷色Av| 国产精品色婷婷久久久精品| 4438激情网| 伊人大香蕉毛片| 99热综合在线| 狠狠操狠狠插| 超碰国产在线播放| 五月婷九月| 久操热线| 影音先锋五月婷婷| 光棍影院日韩精品| 琪琪色五月天| 久久亚洲A| 婷婷激情5月| 精品99在线观看| 色墦五月丁香| 男人的天堂婷婷色五月| 五月丁香综合中文| 五月婷婷久久久| www.五月天。com| 久久思思热| 五月丁香大香蕉| 九九综合影音先锋| 国产色网站| 97色伦另类图片小说视频 | 五月天成人在线播放丁香| 欧美色色色色色色| 北京熟妇搡BBBB搡BBBB| 琪琪理论片| 欧美xx激情视频在线观看| 99久在线精品99re8热| 97在线观视频免费观看| 九九热婷婷| 五月综合激情图片| 99热精品在这里| 久久久五月天| 伊人久久综合| 99热思思在线观看| 丁香色五月天| 国产人妻人伦精品一区二区| 九九久久高清| 日本的α片xxxwww| 99操免费视频| 久久综合26p| 毛片网站谁有| 色婷婷五月天视频在线| 婷婷五月天影院| 色综合香蕉| 五月天另类综合网| 亚洲第一成人无码A片| 五月天久久小说| 九九热在视频| 可以看的av| 99热每日| 丁香五月婷婷姐| 午夜丁香婷婷| 日本黄色三级片内射| 色五月激情视频在线综合| 色色亚洲视频| 国产午夜精品AV一区二区麻豆| 91.com男女操| 综合五月网| 99视频综合| 欧美成人Va| 久久网日本| 97色视频网| 天天拍天天做视频| 久久97| 丁香五月婷婷激情四射| 色五月第四色| 五月丁香在线| 成人噜噜网| 伦乱天堂| 五月婷婷丁香啪啪| 999热成人在线综合网| 婷婷97狠狠成人网站| 色5月婷婷| www.五月丁香av| 一本大道伊人AV久久综合| 色七色九九| 九九亚洲| 色播五月| 久9视频| 色六月婷婷| 91人操| 五月丁香综合网| 日韩成人电影av| 欧美婷婷五月丁香| 九97免费视频| 日本激情五月| 丁香伍月婷电影全集| 欧美成人网婷婷综合在线| 欧美槡BBBB槡BBB少妇| 久久久中文| 亚洲综合色色色| 欧美天天草人人草| 久久精彩视频| 91九色在线| 色五月丁香五月| 69堂午夜视频最新地址| 亚洲精品久久久久AV无码| 五月色婷婷在线观看| 大香蕉啪啪啪|