欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Processing復(fù)刻FlappyBird:物理、碰撞與狀態(tài)機工程拆解

Processing復(fù)刻FlappyBird:物理、碰撞與狀態(tài)機工程拆解 簡介面向Processing初學(xué)者與視覺編程愛好者的類FlappyBird小游戲源碼包適合用來練習(xí)繪圖、動畫循環(huán)、碰撞檢測、鍵盤輸入與面向?qū)ο蠼M織。項目將小鳥、管道和通用邏輯拆分為獨立模塊配合圖片與音效素材較完整地呈現(xiàn)角色運動、隨機障礙生成、得分判定與游戲狀態(tài)切換的實現(xiàn)思路讀者可在其基礎(chǔ)上調(diào)整參數(shù)、替換素材或擴展玩法借此理解小型交互游戲從繪制到邏輯閉環(huán)的基本結(jié)構(gòu)也可作為課堂示例拆解。壓縮包共12個文件以4個pde源碼為主另有3張png圖像、3個mp3與1個wav音頻及1個properties配置文件整體約2.48MB源碼、素材與項目設(shè)置相對齊全。已有1041人學(xué)習(xí)適合Processing入門者自學(xué)練手也便于教師布置圖形交互作業(yè)時參考。1. 用 Processing 復(fù)刻 FlappyBird難的不是畫鳥用 Processing 寫一個類 FlappyBird 的橫版躲避小游戲網(wǎng)上能搜到的版本大多兩百行上下圖能跑、鳥能飛可真拿去給人玩十分鐘內(nèi)必然被問三句話我明明沒碰到管子怎么就死了重開一局分數(shù)怎么還掛著上一局的為什么在我機器上特別飄、換臺電腦又變得特別難這份源碼包正面處理的就是這三件事——重力、跳躍、管道、碰撞、狀態(tài)機各自拆成互不越界的幾塊參數(shù)集中在文件頭部改一個數(shù)字就能改手感。適合兩類人剛學(xué)完 setup/draw 想找個完整小項目練手的新手以及課程設(shè)計要做橫版躲避 Demo、需要一份能講清每行代碼為什么這么寫的骨架的從業(yè)者。下面按“先把物理立住、再讓管道可復(fù)用、最后把狀態(tài)和參數(shù)收干凈”的順序拆。2. 主循環(huán)與重力把“手感”拆成四個可調(diào)參數(shù)手感這東西聽起來玄學(xué)落到代碼里其實就是四個數(shù)字重力多大、點擊給多大沖量、最大下落速度多少、點擊有沒有冷卻。四個數(shù)字定死之前先得把數(shù)據(jù)結(jié)構(gòu)和主循環(huán)擺對否則后面每加一個功能都在還債。2.1 為什么用 PVector 存速度而不是一個 float vyProcessing 的坐標(biāo)系原點在左上角y 軸向下為正所以“向上跳”必須給負值——這個符號是最容易寫反的地方。我一般把方向直接編進常量名里JUMP_IMPULSE寫成 -7.6 并在旁邊注釋“負值向上”比事后查 bug 便宜得多。用PVector而不是三個 float理由有三條一是位置和速度天然成對重置時pos.set(...)、vel.set(0,0)一行解決二是以后想加橫向風(fēng)、管道推速、震屏偏移直接pos.add(wind)就行不用再補一堆變量三是PVector是可變對象pos.add(vel)原地修改、不產(chǎn)生新對象在每幀都跑的 draw 里不會給 GC 添麻煩。唯一要小心的是別寫成pos pos.add(vel)這種看著像“產(chǎn)生新向量”的寫法容易讓后面接手的人誤判語義。// 坐標(biāo)原點在左上角y 軸向下為正向上跳必須給負值 final float GRAVITY 0.42; // 每幀60fps 基準疊加到速度上的加速度 final float JUMP_IMPULSE -7.6; // 點擊瞬間的垂直速度負值 向上 final float MAX_FALL_SPEED 11.0; // 終端速度防止掉幀時一幀穿過管道 final float BIRD_X 120; // 鳥的橫坐標(biāo)固定世界向左滾動 PVector pos; PVector vel; float gravity; // 用變量而不是直接用常量方便第 6 章在線調(diào)參 void setup() { size(480, 720); frameRate(60); gravity GRAVITY; resetBird(); } void resetBird() { pos new PVector(BIRD_X, height * 0.42); vel new PVector(0, 0); }邏輯說明pos只存位置vel只存速度重力永遠不直接改pos而是先進入vel、再由vel進入pos。這個“加速度→速度→位置”的兩級積分是所有運動的基礎(chǔ)骨架順序?qū)懛聪燃游恢迷偌蛹铀俣葧岠B在低幀率下出現(xiàn)明顯的臺階感。resetBird()單獨抽出來是為第 4 章的重開邏輯留接口避免重開時到處復(fù)制兩行初始化。參數(shù)說明GRAVITY決定松手后的“沉”度0.35 以下像月球漫步0.6 以上基本救不回來JUMP_IMPULSE決定一次點擊抬多高絕對值越大越“彈”MAX_FALL_SPEED是安全閥后面碰撞那章會用到它BIRD_X固定不動因為滾動的是世界不是鳥這一點跟很多橫版卷軸的做法一致能讓碰撞判定只在一個方向上變化。提示frameRate(60)只是“請求”不是承諾。窗口被遮擋、圖片過大、后臺開了別的程序?qū)嶋H幀率都會掉這就是下一節(jié)要處理的問題。2.2 歸一化系數(shù)與固定步長兩種讓手感不隨幀率漂移的寫法如果直接寫vel.y GRAVITY; pos.y vel.y;在 60fps 下一切正常可一旦實際幀率掉到 30同樣的重力每秒只累加 30 次鳥的下落明顯變慢玩家會覺得“這游戲今天特別簡單”。這種隨設(shè)備漂移的手感是最難復(fù)現(xiàn)的 bug因為它在你機器上永遠不出現(xiàn)。寫法 A 是系數(shù)歸一化一行搞定void draw() { float k 60.0 / max(1.0, frameRate); // 以 60fps 為基準的縮放系數(shù) k constrain(k, 0.5, 3.0); // 卡頓太久時不至于一幀跳出去 vel.y gravity * k; vel.y min(vel.y, MAX_FALL_SPEED); // 終端速度 pos.y vel.y * k; }邏輯說明k的物理含義是“這一幀相當(dāng)于幾個標(biāo)準幀”幀率越低 k 越大重力累加得越多。constrain那行是后悔藥——窗口被最小化再還原時frameRate可能瞬間變成一個很小的值k 會變成幾十鳥一幀就飛出屏幕夾到 3 倍以內(nèi)基本能兜住。參數(shù)說明這種寫法有個理論缺陷重力和位移同時乘 k速度項實際被放大了 k2 量級的誤差幀率波動大時軌跡會有細微差別。對 FlappyBird 這種只有豎直一維運動的場景完全夠用但如果后面要加拋物線彈道、要算落點就得換寫法 B。寫法 B 是固定步長累加器把物理推進和渲染徹底解耦final float FIXED_DT 1.0 / 60.0; // 物理固定按 1/60 秒推進 float accumulator 0; int lastMillis 0; void draw() { int now millis(); float frameTime (now - lastMillis) / 1000.0; lastMillis now; frameTime min(frameTime, 0.25); // 防止窗口掛起后一次性補幾百幀 accumulator frameTime; while (accumulator FIXED_DT) { stepPhysics(FIXED_DT); accumulator - FIXED_DT; } render(); // 渲染每幀只做一次直接用 pos 畫 } void stepPhysics(float dt) { vel.y GRAVITY * 60 * dt; // GRAVITY 按“每幀”定義這里換算成每秒 vel.y min(vel.y, MAX_FALL_SPEED); pos.y vel.y * 60 * dt; }邏輯說明不管渲染幀率是多少物理永遠以 1/60 秒為單位推進一幀內(nèi)可能要跑 0 次高刷屏也可能跑 3 次卡頓但每一步的數(shù)值完全一致所以同一串點擊時間戳在任何機器上都能復(fù)現(xiàn)出同一條軌跡。min(frameTime, 0.25)是必須的否則斷點調(diào)試回來那一幀會一次性補上幾十步物理鳥直接穿模。參數(shù)說明FIXED_DT不建議小于 1/120否則一步的位移只有零點幾像素屬于浪費也不建議大于 1/45否則快速下落時單步位移過大配合第 3 章的碰撞會漏判。方案代碼量軌跡一致性適用場景系數(shù)歸一化3 行一般低幀率下有偏差單機小 Demo、只想快速跑通固定步長20 行強同輸入必同軌跡要做回放、要做自動測試、要交付2.3 跳躍沖量、終端速度與連點冷卻跳躍有兩種寫法差別比想象中大。vel.y JUMP_IMPULSE是硬置每次點擊后鳥的上升軌跡完全一致玩家能形成肌肉記憶vel.y JUMP_IMPULSE是疊加連點會累加速度鳥能一路竄到屏幕頂端。早期我圖省事用了疊加結(jié)果玩家全程狂點就能過管道形同虛設(shè)這是最典型的一次翻車。硬置還要配一個冷卻否則鼠標(biāo)事件和鍵盤事件在同一幀里都觸發(fā)時等于白按一次int lastJumpMillis -1000; final int JUMP_COOLDOWN 90; // 毫秒防止同幀多輸入事件疊加 void doJump() { if (millis() - lastJumpMillis JUMP_COOLDOWN) return; lastJumpMillis millis(); vel.y JUMP_IMPULSE; // 硬置不是 } void keyPressed() { if (key ) doJump(); } void mousePressed() { doJump(); }邏輯說明冷卻窗口取 90ms 左右比人類最快連點間隔約 100ms稍短正常操作不會覺得卡但能把同一幀的重復(fù)事件吃掉。lastJumpMillis初值給 -1000 而不是 0是為了讓游戲開始時的第一次點擊不被冷卻擋住。再補兩個視覺細節(jié)。第一是終端速度它除了防止穿模還讓鳥在長時間不下落時有個穩(wěn)定姿態(tài)不會越掉越快變成自由落體。第二是傾斜角用速度映射旋轉(zhuǎn)玩家的操作反饋立刻直觀// 把速度映射成機身角度上升時抬頭下落時低頭 float angle map(vel.y, JUMP_IMPULSE, MAX_FALL_SPEED, -0.42, 1.45); angle constrain(angle, -0.42, 1.45); // -0.42rad≈-24°1.45rad≈83°這兩個數(shù)字-24° 和 83°是試出來的抬得太高像在倒著飛低得不夠又看不出俯沖。它們不影響任何邏輯純粹是讓判定和視覺對得上的心理暗示——玩家覺得“鳥頭朝下沖進管子”比“鳥平平地貼上去”更容易接受死亡。3. 管道生成與碰撞對象池、開口公式和一個收縮系數(shù)管道是這類游戲里唯一會持續(xù)增長的東西寫法不對就會出現(xiàn)“越玩越卡”和“明明沒碰到卻死了”兩大頑疾。前者是內(nèi)存問題后者是數(shù)據(jù)不同源問題兩個都得從數(shù)據(jù)結(jié)構(gòu)層面解決。3.1 用對象池代替 remove/add最直覺的寫法是每幀pipes.add(new Pipe())、出屏后pipes.remove(0)。ArrayList的remove(0)會把后面所有元素整體搬移一位add在容量不足時還要擴容復(fù)制管道保持在屏幕上 3~4 根、每 2 秒輪換一次看著不頻繁但配合每幀的遍歷和第 4 章的碰撞實測每過七八根管子就有一次可感知的頓挫。改成固定長度數(shù)組加環(huán)形復(fù)用就干凈了class Pipe { float x; // 管道左邊緣的世界坐標(biāo) float gapY; // 開口中心的縱坐標(biāo) float gapH; // 開口總高度 boolean scored; // 是否已計分見 4.2 } final int PIPE_COUNT 4; Pipe[] pipes new Pipe[PIPE_COUNT]; float pipeW 78; // 管道寬度 float gapH 180; // 開口高度 float spacing 240; // 相鄰兩根管道的水平間距 void initPipes() { for (int i 0; i PIPE_COUNT; i) { pipes[i] new Pipe(); pipes[i].x width 120 i * spacing; pipes[i].gapY random(gapH * 0.6, height - gapH * 0.6); pipes[i].gapH gapH; pipes[i].scored false; } } void updatePipes(float dx) { for (Pipe p : pipes) { p.x - dx; // 世界向左滾動 if (p.x pipeW 0) { // 完全出屏才回收 p.x PIPE_COUNT * spacing; // 接到隊尾而不是 new 一個 p.gapY random(p.gapH * 0.6, height - p.gapH * 0.6); p.scored false; } } }邏輯說明回收時用p.x PIPE_COUNT * spacing而不是p.x width這是整個對象池能穩(wěn)住的關(guān)鍵。如果重置到width一旦某幀因為卡頓導(dǎo)致dx變大隊尾的管道會和剛回收的管道擠在一起甚至重疊加上“一整輪的間距”之后隊列的相對位置永遠均勻間距不會因為幀率波動而漂移。參數(shù)說明PIPE_COUNT取 4 是算出來的屏幕寬度 480 除以間距 240 約等于 2再多留兩根在屏幕右側(cè)待命保證任何時刻都有管子接上。pipeW取 78 是視覺寬度碰撞時用的是另一套收縮后的判定框兩者刻意不同源但共用x和gapY——只要繪制和判定讀的是同一份gapY/gapH就不會出現(xiàn)畫一套算一套的穿模。3.2 開口高度與水平間距難度曲線的三個旋鈕真正決定難度的是三個量gapH開口高度、spacing水平間距、dx每幀滾動像素。前兩個是空間后一個是時間三者可以換算成一個玩家能感知的指標(biāo)——反應(yīng)時間從管道進入屏幕右緣到抵達鳥的位置可用的秒數(shù) ≈ (width - BIRD_X) / (dx * 60)按 480 寬、鳥在 120、dx 取 2.2 計算大約是 2.7 秒當(dāng) dx 漲到 3.4只剩 1.76 秒。低于 0.8 秒基本就是背板而不是反應(yīng)不適合作為起始難度。這個換算看著簡單但它把“我調(diào)了速度好像變難了”變成“反應(yīng)窗口從 2.7 秒壓到 1.8 秒”調(diào)參時心里有數(shù)。難度遞增用一個 0~1 的進度量做線性插值30 分封頂void updateDifficulty() { float d constrain(score / 30.0, 0, 1); // 0~130 分后不再變難 gapH lerp(190, 140, d); // 開口 190 - 140 scrollSpeed lerp(2.2, 3.4, d); // 每幀像素 spacing lerp(250, 210, d); }邏輯說明lerp的三個參數(shù)是起點、終點、進度寫起來比手算start (end - start) * d清楚。注意這里只改“下一根被回收的管道”的參數(shù)已經(jīng)在屏幕上的管道保持原樣——如果每幀都去改所有管道的gapH玩家會看到管子開口像呼吸一樣收放那才是真正的玄學(xué)。參數(shù)說明gapH的下限 140 是硬邊界再低就會出現(xiàn)“鳥的判定框加上管道寬度已經(jīng)不允許任何操作余量”的情況理論上還能過實際全靠運氣。spacing的下限 210 是為了保證兩根管子不會同時在鳥的位置附近形成夾擊。3.3 碰撞AABB 加一個 0.75 收縮系數(shù)碰撞用軸對齊包圍盒AABB就夠了不要去做像素級檢測。像素級不但慢而且會把貼圖上的描邊、陰影算進去玩家看到的是“我貼著邊過去了”判定卻認為撞上這種不公平感比直接撞死更勸退。// 鳥的判定框比貼圖小 25%這是讓玩家覺得“公平”的關(guān)鍵 final float HIT_SCALE 0.75; boolean hitPipe(Pipe p) { float halfW 24 * 0.5 * HIT_SCALE; float halfH 24 * 0.5 * HIT_SCALE; // 橫向不相交直接返回省掉后面的縱向判斷 if (pos.x halfW p.x || pos.x - halfW p.x pipeW) return false; float topBottom p.gapY - p.gapH * 0.5; // 上管的底邊 float botTop p.gapY p.gapH * 0.5; // 下管的頂邊 if (pos.y - halfH topBottom) return true; // 撞上管 if (pos.y halfH botTop) return true; // 撞下管 return false; }邏輯說明先做橫向粗篩再做縱向判斷是因為橫向不相交的概率遠高于縱向提前返回能省掉大部分計算。上管的繪制高度就是topBottom下管從botTop畫到height判定和繪制共用這兩個變量所以只要gapY和gapH不被別的邏輯偷偷改掉就永遠不會出現(xiàn)“看著沒碰到卻死了”。參數(shù)說明HIT_SCALE是本項目里最值得單獨拿出來講的一個數(shù)。取 1.0 時判定框和貼圖完全重合玩家會覺得“擦邊就死”取 0.75 相當(dāng)于允許鳥的像素邊緣壓進管道 3 像素左右視覺上有驚無險操作反饋立刻變好。低于 0.6 就反過來了看著撞進去卻沒死信任感崩得比撞死還快。注意判定框收縮只縮鳥不要縮管道。縮管道會讓開口看起來比實際大玩家對距離的判斷會持續(xù)失準。4. 狀態(tài)機與計分READY / PLAYING / GAME_OVER 三態(tài)怎么切把狀態(tài)和計分單拎一章是因為這類小游戲的 bug 有七成出在這里重開不清零、一次過管加兩分、死亡后還在跑物理。用布爾量拼狀態(tài)是萬惡之源。4.1 用 enum 管狀態(tài)別用三個 boolean 拼boolean playing、boolean gameOver、boolean started三個變量一起用必然出現(xiàn)playing gameOver同時為真的中間態(tài)。我見過最典型的一次是重開時忘了清gameOver鳥在 READY 界面就開始自由落體玩家還沒反應(yīng)過來已經(jīng)死了。enum加switch強制每次只走一個分支這類 bug 從結(jié)構(gòu)上就不存在。enum GameState { READY, PLAYING, GAME_OVER } GameState state GameState.READY; void update() { switch (state) { case READY: // 待機時鳥做上下浮動不施加重力 pos.y height * 0.42 sin(millis() / 300.0) * 8; break; case PLAYING: stepPhysics(FIXED_DT); updatePipes(scrollSpeed); updateDifficulty(); if (hitAnyPipe() || pos.y height - 12) { state GameState.GAME_OVER; } checkScore(); break; case GAME_OVER: // 只落不飛掉到接近底部就停住 if (pos.y height - 20) { stepPhysics(FIXED_DT); } break; } }邏輯說明READY 狀態(tài)下完全不碰vel鳥的位置每幀由正弦函數(shù)直接給這樣玩家看到的是一只懸停的鳥而不是一只正在下墜的鳥。PLAYING 分支里先算物理再算管道再判碰撞順序不能反——先判碰撞再移動位置會出現(xiàn)判定用的是上一幀坐標(biāo)的情況表現(xiàn)為“穿過去半根才死”。GAME_OVER 分支保留物理但不接受輸入鳥會繼續(xù)下墜一段再停住這個細節(jié)讓死亡有重量感。參數(shù)說明height - 12是落地判定的閾值取 12 是鳥貼圖半高配合height - 20的停止線讓鳥落在地上而不是陷進去。millis() / 300.0里的 300 是浮動周期改小變快、改大變得更慢。4.2 計分用 scored 標(biāo)志位不要用距離閾值見過不少實現(xiàn)寫成if (abs(pos.x - p.x) 5) score;這行代碼在管道每幀移動 2~3 像素的情況下會漏判一幀跨過去了或重復(fù)判閾值太大連續(xù)兩幀都滿足。正確做法是給每根管道一個“是否已計分”的布爾位條件寫成“鳥已經(jīng)越過管道的右邊緣”天然冪等。void checkScore() { for (Pipe p : pipes) { if (!p.scored pos.x p.x pipeW) { p.scored true; // 置位保證一根管道只計一次 score; } } }邏輯說明pos.x p.x pipeW是“整只鳥含判定框都過了管道右邊緣”的意思比用中心點判斷更符合直覺。p.scored在 3.1 的回收邏輯里被重置為false所以同一根管道被復(fù)用后還能再計一次分整套流程閉環(huán)。參數(shù)說明score建議單獨維護不要復(fù)用frameCount或任何全局計數(shù)。分數(shù)一旦和幀數(shù)綁在一起重開就會出問題——frameCount是自 sketch 啟動以來的累計值永遠不會歸零。4.3 重開一局要重置的清單重開是這類游戲最容易留殘影的地方。我一般寫一個resetAll()作為唯一入口把所有會變的東西列成清單一條一條對著寫而不是散落在keyPressed里。void resetAll() { score 0; scrollSpeed 2.2; gapH 190; spacing 250; resetBird(); // pos / vel initPipes(); // 管道的 x / gapY / gapH / scored lastJumpMillis -1000; stateStartFrame frameCount; state GameState.READY; }邏輯說明清單式重置的好處是新增字段時一眼能看出“這里要補一行”。管道必須走initPipes()而不是只清scored因為上一局的管道位置會留在屏幕中間重開后鳥直接撞上去。參數(shù)說明stateStartFrame是自己記的幀號用途見下。注意frameCount是自 sketch 啟動以來的全局幀數(shù)重開不會清零。任何“每 30 幀閃一次”的動畫都要寫成frameCount - stateStartFrame直接用frameCount % 30會在重開后表現(xiàn)得不規(guī)律。5. 五條血淚踩坑從“能跑”到“能玩”之間隔著什么下面這五條是照著別人代碼改或者自己從頭寫都會撞上的前三條偏畫面與性能后兩條偏邏輯判定。每條按“現(xiàn)象→原因→解決”說能對號入座就不用重走一遍。5.1 畫面與性能類第一條越玩越卡七八根管子之后明顯頓一下?,F(xiàn)象是前面幾根很順過了十來根開始每隔一兩秒卡一幀幀率顯示從 60 掉到 45 又彈回來。原因是每幀在draw()里new Pipe()或者new PVector()管道輪換時對象不斷創(chuàng)建又丟棄垃圾回收周期被打斷表現(xiàn)為規(guī)律性的頓挫。解決是把管道改成 3.1 的固定數(shù)組復(fù)用PVector只在resetBird()里創(chuàng)建一次后續(xù)全部用set()和add()原地修改。改完再測幀率曲線會變成一條直線。第二條第一幀圖片黑塊或者鳥身后拖著一條殘影?,F(xiàn)象是啟動瞬間鳥的位置是一塊黑色矩形或者飛行時背后留下一串半透明殘像。原因有兩個一是loadImage()寫在draw()里第一幀圖片還沒解碼完就畫了二是draw()開頭漏了background()上一幀沒被覆蓋。解決是把所有l(wèi)oadImage()挪進setup()并檢查返回值是否為 null同時在draw()第一行無條件調(diào)用background()。如果確實需要拖影效果用半透明矩形疊一層別指望不清屏。第三條判定框和看到的鳥對不上明明擦過去了卻說撞上?,F(xiàn)象是視覺上鳥和管道還有一兩個像素的間隙游戲卻判定死亡或者反過來。原因通常是渲染用了P2D或做了scale()縮放而碰撞判定還在原始坐標(biāo)系里算。解決是把碰撞計算統(tǒng)一放在世界坐標(biāo)里做需要縮放或旋轉(zhuǎn)時用pushMatrix()/popMatrix()把變換包起來畫完就彈棧絕不讓變換泄漏到判定邏輯里。5.2 邏輯與輸入類第四條鳥從管道中間穿過去沒觸發(fā)死亡?,F(xiàn)象是偶爾一次下落特別快鳥直接出現(xiàn)在管道另一側(cè)判定完全沒反應(yīng)。原因是掉幀導(dǎo)致單幀位移超過了判定框高度——vel.y達到 20 以上時一幀就能移動 20 像素而鳥的判定框高度只有 18 像素中間那一小段被整幀跳過了。解決分兩層先把MAX_FALL_SPEED壓到 11 以內(nèi)保證單幀位移小于判定框高度再在stepPhysics里做子步進位移大于半高就拆成多次小步每步都判一次碰撞。第五條一次過管加了兩分或者重開一局分數(shù)接著上一局算?,F(xiàn)象有兩種但根子是同一個。前者是計分條件寫成了“鳥在管道范圍內(nèi)”這個條件連續(xù)多幀為真每幀都加一次分后者是score沒進resetAll()。解決是把計分改成 4.2 的標(biāo)志位寫法條件收緊到“越過右邊緣”并把score 0明確寫進重置清單。順手把scored也一起重置否則復(fù)用的管道會帶著上一局的計分狀態(tài)。還有一個容易被忽略的輸入問題想實現(xiàn)“按住鼠標(biāo)連跳”的人會發(fā)現(xiàn)按住不動鳥不飛。mousePressed()函數(shù)是按下瞬間觸發(fā)一次按住不會重復(fù)調(diào)用這是符合預(yù)期的要連跳得自己判斷mousePressed這個布爾變量并在draw()里按冷卻節(jié)奏觸發(fā)doJump()。這個坑跟判定無關(guān)但很多人第一次做都會卡在這兒。6. 把參數(shù)擰成一張表調(diào)手感、驗證與一份可復(fù)現(xiàn)的自檢流程前面所有常量都是“我覺得合適”的值真正交付前必須按目標(biāo)設(shè)備調(diào)一輪。我的習(xí)慣是把可調(diào)參數(shù)從final常量挪到普通成員變量用一個調(diào)試面板實時改邊玩邊調(diào)比改一次重跑一次快十倍。參數(shù)起始值調(diào)整步長觀察什么gravity0.42±0.03松手后下墜的“沉”度太快會來不及點JUMP_IMPULSE-7.6±0.3一次點擊抬升的高度太小會被管道憋死MAX_FALL_SPEED11±1掉幀時會不會穿管超過判定框半高就危險gapH190→140±10新手第一次能不能過140 是硬下限spacing250→210±10兩根管之間的喘息時間scrollSpeed2.2→3.4±0.1整體節(jié)奏3.4 時反應(yīng)窗口約 1.8 秒// 調(diào)試期用方向鍵實時改參數(shù)改完按 r 重開驗證 void keyPressed() { if (key CODED keyCode UP) gravity 0.03; if (key CODED keyCode DOWN) gravity - 0.03; if (key CODED keyCode LEFT) JUMP_IMPULSE 0.3; // 注意負值加是變?nèi)?if (key CODED keyCode RIGHT) JUMP_IMPULSE - 0.3; if (key r) resetAll(); if (key p) saveFrame(frames/frame-####.png); // 逐幀存圖做軌跡比對 doJump(); // 空格也走跳躍 }這段代碼里JUMP_IMPULSE的方向最容易搞混它是負值0.3實際是讓跳躍變?nèi)?。調(diào)試面板一定要在屏幕上把當(dāng)前數(shù)值打印出來text畫在左上角否則調(diào)著調(diào)著就不知道自己在哪個值上了。調(diào)完之后要驗證不能靠“我感覺變難了”。我用的辦法是固定隨機種子加腳本化點擊randomSeed(42)保證每局管道布局一致然后用一個計數(shù)器每隔固定幀數(shù)調(diào)一次doJump()看能不能穩(wěn)定通過前 10 根管道。調(diào)參前后各跑一遍通過根數(shù)的變化就是可比的基線。這套流程不玄學(xué)比反復(fù)手動試玩靠譜得多也方便把“這一版手感更好”這種主觀判斷變成“同樣的自動操作多過了三根管”的客觀記錄。從那以后我每次交這類小游戲之前都會先固定隨機種子跑一遍 30 根管道的自動點擊回放再手動玩三局兩邊的結(jié)論要是對不上八成就是判定框和繪制不同源去查gapY有沒有被別的地方改過基本一查一個準。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
无码视频国内精品久久久| 精品综合爱| 激情五月天网页| 色都都狠狠色都都色综合色| 国产成人精品亚洲线观看| 我爱va亚洲va52| 99热99在线精品| www.婷婷五月天.com| 激情五月天www| 啪精品| 全部老头和老太XXXXX| 婷婷色六月| 婷婷色播六月无码| 女性自慰系列第五页| 五月婷婷激情在线| 色综合激情图区| 我爱大香蕉| 丁香美女主播视频在线观看| 天天狠狠色| 午夜色婷婷| 青草青草久9视频在线视频| 六月激情婷婷| 亚洲这里只有精品| 色婷婷激情| 国产欧洲欧洲精品久久| 五月天色社区| 激情综合网五月激情网| www.99视频| 国产在线6| 激情九月综合| www.狠狠| 亚洲激情高潮| 久久婷婷五月丁香| 五月激情基地| 久久这里有精品视频| 激情五月天之六月婷婷| 五月丁香婷婷久久| 成人丁香五月| 色婷婷婷av| 人妻五月天激情开心网| 五月丁香六月激情综合| 九九热在线99| 亚洲操B| 激情五月天影院| 欧美综合丁香网| 婷婷色导航| 伊人超碰| 99热在线爱| 99久在线| 久久久er热| 午夜九九九九九九九九九九九九九| 激情五月天影院| 激情五月综合网最新 | 亚洲 小说 欧美 激情 另类| 五月激情黄色小说| 天天操比比| 国产精品久久7777777精品无码| 亚洲第一视频 久久| 夜夜www| 都市激情蜜桃婷婷五月天 | 婷婷亚洲综合| 免费无码毛片一区二区A片| 丁香六月综合激情| 久9久视频精品| 激情综合网激情五月俺也去| 婷婷五月六月| 涩综合在线| 99热精品少| 激情的五月| 五月丁香综合精品| 午夜婷婷久久 | 99这里只有精彩视频| WWW,婷婷,COM| 五月婷婷影| www.色五月| 91狠狠色丁香婷婷综合久久精品| 日本97人人| 91嫩草久久| 久热黄色| 六月天六月婷| 六月婷婷av| 91操碰| 色狠狠色噜噜AV天堂五区| 亚洲精品另类| 五月丁香爱婷婷深深| 99区视频| 9色视频在线| 九九香蕉网| 97丨九色丨国产丨PORNY| 久久AAAA片一区二区| 色狠狠婷婷| 色婷婷色和| 99久久久久| 人妻videos人妻高清| 日日狠狠久久偷偷四色综合免费 | 无码少妇高潮喷水A片免费 | 成人超碰AV| 99热日韩| 免费看欧美成人A片无码| 依人大香蕉在钱1| 九九www| 人人澡天天色天天做| 噜噜噜精品欧美成人在线观看| 狠狠狠狠狠干| 91五月花丁香| 就爱操www com| 九九大香蕉黄色影院| 天天操天天插| 91精品国产91久久久久青草| 九九综合| 精品九九婷婷| 久久这里只有精品22| 亚洲六月婷婷| 99日精品视频| 99综合视频| 91中文在线| 丁香五月婷婷亚洲另类| 色色综合色| 婷婷五月在线视频| 九九成人精品免费视频| 激情九月婷婷| a在线免费v| 亚洲精品小视频| 日本色天堂| 日韩三十六页| 狠狠色狠狠色综合日日91| 婷婷的99视频网站| 亚洲操人| 天天操天天干天天日| 久久婷婷的综合色丁香五月| 涩涩涩五月天| 六月激情网| 婷婷五月久久| 91九色偷拍| ji'qing'luan'ren'lun| 中文毛片无遮挡高潮免费| 久久综合五月天| 九九99精品视频在线观看| 亚洲精品字幕在线观看| 久久五月丁香六月婷| 久久婷狠狠色| 亚洲综合在线伊人婷| 五月丁香婷婷视频| 亚洲六月色婷婷| 日韩AAAAA| 97婷婷五月丁香| 26UUU精品一区二区Com| 国产特黄色精品一区二区三区精品无广告| 天天婷婷色六月| 超碰只有精品在线| 四色99久久| 色综合99无码| 中文字幕av在线播放| 丁香五月手机视频| 粉嫩av蜜桃av蜜臀av| 加勒比日本一区二区三区| 久热这里只有精品视频免费观看| 18久久| 色久五月天| 黄色片avv| 天天天天天天天操| 亚洲AV第二区国产精品| www.激情| 99操逼| 婷婷五月天丁香激情| 五月激情站| 91精品91久久久中77777久久玖玖九九| 手机旧版看人妻1025| 伊人九九综合| 97碰在线视频| 五月婷婷自拍视频| 影音先锋91资源站| 五月婷婷色| 激情五月天之六月婷婷| 99久久精品亚洲综合| 91大神操美女| 无码激情精品色婷婷久久久久| 亚洲精品一区无码A片| 五月噜噜| 色色免费网站| 伊人99久久| 色播播婷婷| 91激情五月开心| 色色色色五月天| 激情五月天啪啪视频| 国产偷人爽久久久久久老妇APP| 精品色色网| 婷婷色综合网日韩国产| 激情五月天婷婷| 天天 青草 制服丝袜 在线| 国精产品一区一区三区免费视频 | 99国产欧美视频| 色婷婷丁香| 播五月婷婷开心| 97亚洲视频在线| 婷婷伊人网| 99九九精品视频| 亚洲成人网站在线观看| 射久久丁香五月| 做爱夜夜干天天操| 91在线视频综合| 91狠狠综合久久久久久| 五月天成人免费视频| 99热在线观看免费中文| 九九综合图片网| 亚洲成人五月天| 五月天激情啪啪| 99在线视频色版| 激情五月天婷婷播播久久综合91| 丁香六月婷婷色XXXXX| 天天精品视频在线观看视频| 99精品视频免费在线播放| 婷婷五月丁香综合网| 人妻久久婷婷| 婷婷五月av| 5月婷婷综合| 九九综合五月欧美| 久草x色在线观看99 | 激情久久四色| 久久婷婷啪啪视频| 伊人五月天97| 久久一级免费黄色片| 99久在线精品99re8热| 99热这里只有精品2| 综合97五月| 91人碰| 色五月婷婷777| 人妻无码精品一区| 九九大香视频| 射区导航| 超碰99资源站| 色婷婷综合网| 91午夜激情| 激情狠狠丁香月| 狠狠色色| 久久五月综合| 五月婷婷综合激情| 色五月丁香五月| 情一色一乱一伦一91A| 欧美69久成人做爰视频| 99精品偷自拍| AV中文网| 亚洲黄网在线| 丁香五月婷婷国产在线| 色九月丁香婷婷蜜桃在线观看| 中文字幕丰满孑伦无码专区| 精品欧美一区二区三区久久久| 九九99精品视频在线观看| 天天爱天天做天天| 天天草天天爽| 中文字幕在线资源| 久久99网| 1000部毛片A片免费观看| WWW,五月| 少妇性BBB搡BBB爽爽爽电影| 日韩欧美不卡| 五月天婷婷丁香人人操91| 欧美午夜乱妇午夜福利| 亚韩精品视频1区| 久久精品凹凸分类| xxxx五月天色色| 亚洲av电影网站| 碰碰碰97国产| 停停五月色宗合| 99视频在线观看视频| 在线亚洲综合网| 婷婷丁香五月视频| 丁香六月婷| 国产精品色婷婷99久久精品| AV在线观看网站| 婷婷五月av| 婷婷操逼| 26uuu亚洲欧美| 99九九精品| 色婷婷五月天视频网站| 久久久com| 91精品综合久久久久久五月丁香| 俺去也五月| 欧美婷婷色| 九色亚洲| 五月婷婷综合久久| 人妻在线中文字幕久久| 亚洲无码色色| 五月婷婷色| 国产真人做爰视频免费| 激情AV中文| 色色色婷婷五月| 99久久66| 日日干天天爽| 色色99| 丁香六月婷婷激情| 九月丁香婷婷| 狠狠激情五月天| 五月久久婷婷天堂视频| 五月婷婷六月激情| 97干在线看| 秋霞免费三级片| 久久66精品| 亚洲婷婷五月天| 激情九月婷婷| 碰超在线九色| 色五月在线| 日本va欧美va欧美精品88| 五月婷婷人人人操| 大大香蕉综合在线| 99精品这里只有免费视频| 五月天激情子轮| 五月天激情图片| 性按摩玩人妻HD中文字幕| 亚洲成片在线观看| 狠狠久综合| 91视频一起草| 玖玖九九9999在线观看视频精品| 99 频99热国里只有精品| 天天操电影院色狼性av| 亚洲乱码日产精品BD| 五月婷婷97| 天天拍夜夜撸| 五月丁香婷中文| 99热网精品| 人妻精品在线| 天天爽天天爽| 91oumei| 99色1| 色999五月色| 岛囯综合激情网| 五月丁香日本片| 爱婷婷都市激情| 午夜无码熟熟妇丰满人妻| 九九九色综合| 国产激情在线| 碰碰碰97免费精彩视频| 欧美va亚洲va在线播放| 青娱乐美女福利视频美臀| www.黄色片-久久成人国产精品在线播放-999AV| 91日韩在线| 欧日韩成人| 亚洲欧美999| 亚洲人妻av| 久9热在线视频| 激情五月丁香五月| 色丁香五月婷婷综合久久| 五月丁香va| 亚洲激情网| av成人在线播放| 久久这里只有精品1| 五月婷婷色| 人人草公开操| 超碰免费人人| 五月天婷亚洲综合在线嫩草网| 婷婷91| 天天综合五月天| 色色色.COM| 亚洲成人在线在线| 66精品成人免费网站在线观看| 婷婷五月天社区| 轮奸综合网| 成人日韩欧美| 99久久丝| 操人妻AV| 久久免费婷婷视频| 超碰在线网站| 综合大香蕉| 亚洲婷婷久久综合| 九九热黄色| 97久人人| 97色色网| 六月亭亭久久综合激情| 色色色色色色色五月| 开心五月婷婷激情网| AV在线不卡播放| 久99久热只有精品国产99| 婷婷在线中文字幕| 九九热这里| 91啪啪啪啪| 婷婷丁香五月婷婷| 六月丁香婷婷五月天| 五月丁香综合啪啪| 婷婷五月天首页| 久久99草五月婷婷| 亚洲精品无码久久| 开心丁五月| 免看黄大片AA | 五月婷婷丁香在线视频| 96精品久久久久久久久| 图片区 小说区 区 亚洲五月| 婷婷丁香五月天色区| 激情综合五月丁香六月婷婷| 情一色一乱一伦一91A| 天天综合网亚洲综合网| 无码橾| 激情综合五月天| 天天插天天狠| 亚洲无码性爱| 久久机热/这里只有精品| 国产一级片| 欧美大片免费播放器| 久久这里只有精品22| 婷婷亚洲久久| 日韩AAAAA| 五月丁香久久激情网| 婷婷五月天综合AV| 成人精品视频99在线观看免费| 夜夜做夜夜愛| 亚洲婷婷在线播放十月| 天天久久九九| 亚洲热视频在线| 丁香婷婷伊人| 99热婷婷| 婷婷九月在线| 婷婷五月激情黄色| 国产成人网址| 色亚洲欧洲| 永久思思热在线| 亚洲色区17| 欧美激情综合| 欧美精品18| 2020久久婷婷五月| 五月丁香综合激情网| 四LLL少妇BBBB槡BBBB| 丁香五月婷婷网| 久久久er热| 99热99| 国产69久久久欧美黑人A片| 看全色黄大色大片| 亚洲性色XXXXX| 激情综合五月天| 九月丁香久久网| 激情av| 五月丁香六月婷婷激情视频在线观看免费 | 无码激情AAAAA片-区区| 成人在线99| 99精品大片| aⅤ79成人片| 日韩啪啪自拍| 色五月亚洲| 无码99| 九月av| 丁香六月天之亚州热女| 欧美va亚洲va| 99精品久久| 夜夜爱伊人| 丁香五夜激情四射夜夜夜| 国产精品18久久久| 五月天婷婷小说| www.91婷婷| 丁香五月色欲| 日本色色视频| 色色色国产| 天天噜天天爱| ji'qing'luan'ren'lun| 狠狠色性| 五月丁香婷婷婷婷综合网| 亚洲性天天| 亚洲婷婷激情888精品久| 黑人熟妇一区二区三区| 黄页免费一级视频懂色| 日本狠狠网| 综合五月激情| 天天五月情| WwW天天干| 五月天激情综合网站| 色婷婷综合网站| 亚洲在线综合| 玖玖国产视频一区| 免费色色色| 九九热10| 婷婷色丁香五月| 六月婷婷七月丁香| 亚洲人人操BD| 丁香五月在线观看| 色婷婷久久久| 99这里只有精品| CHINESE熟女老女人HD视频| 激情五月综合婷婷| 天天揷综合网| 五月久久丁香| 91日综合欧美| 色婷婷综合网站| 久久久久久久丁香五月天婷婷| 激情黄色小说色五月| 91九九| 中文资源在线a | 丁香五月六月婷婷自拍| 五月天精品综合在线| 久久人妻情侣| www.夜夜操| 99热日韩| 五月天丁香婷婷网| 97人妻碰碰碰久久| 成人精品一区二区三区四区五区 | 五月天激情四射| 婷婷99| 97搞在线| 9久热在线视频精品| 丁香婷婷色五月| 色五月激情五月丁香五月婷婷啪啪综合| 狠色狠色狠色狠色狠色网| 丁香五月在线看| 五月婷激情| 影音先锋91资源站| 婷婷五月综合网| 日韩黄在免| 94干大香蕉| 99re久热只有精品6在线直播.com| 婷婷开心深爱五月天| 日韩无码人妻一区二区三区综合| 青青草成人网| 欧美大肥婆大肥BBBBB| 丁香婷婷激情四射五月| 思思久久网| 日韩AAA| 色九九九九| 97色色网| 久久久.COM| 无码激情精品色婷婷久久久久| 久色婷婷200| 国产日韩欧美性爱| 久久色9| 激情网站综合五月天| 五月天社区| 亚洲乱码日产精品BD| 色99免费视频中文| 色视五月天婷婷| 啪啪操超碰| 欧美69久成人做爰视频| 丁香五月天啪啪| 色色色国产| 亚洲久久激情| 欧美激情中文字幕| 深情五月天| 99久久网站| 欧美日韩国产一区二区| 99热这里只有精品2024| 婷婷伊人网| 人妻激情综合| 日日干日日| 丁香情色五月| 天天色天天爱天天舔| 婷婷五月丁香超碰| 91综合在线观看| 天天干-天天日| 九九热在线视频观看| 婷婷五月天丁香成人社区| 婷婷丁香成人网址| 国产成人精品123区免费视频| 狠狠99| www激情com| 日韩一区二区A片免费观看| 99re热精品在线视频| 99re热在线视频观看| 99热每日| 五月天六月婷| 九久热| 五月天在线视频尤物视频在线看| 国产欧美精品AAAAAA片| 六月婷婷色五月| 久久婷婷亚洲| 色色亚洲无码| 亚洲精品一区中文字幕乱码| 五月丁香六月婷婷在线小说视频| 在线播放成人网站| 激情五月综合免费| 日本一级黄色片。| 色色cOm| 影音 五月 婷婷 久久| 五月丁香久久久日婷婷久久婷婷日| 激情深爱五月天| 天天射影| 国产古装妇女野外A片| 蜘蛛女免费观看完整版高清电影 | 新激情五月天| 丁香激情五月少妇| 在线播放 精品| 激情综合网激情五月丁香| 97夫妻超碰| 热99re| www.韩日视频| 五月婷婷啪啪| Av九九| 国产成人网| 91久久久久久| 男妓跪趴把舌头伸进我的嘴巴| 干亚洲天堂| 亚洲亚洲人成综合网络| 欧美成人五月天| 麻豆精品| 六月婷婷五月天| 另类综合激情| 99玖玖精品| 九九这里是免费的视频5| 激情综合九月| 婷婷97| 伊人五月天婷婷| 9视频1在线| 五月丁香综合激情| 免费久久这里只有精品99| 精品热青草| 991国产精选视频在线播放下载| AV在线资源| 五月丁香综合| 亚洲无码色| 最新日本A片| 丁香六月婷婷基地| 深夜男女福利刺激影院一区完整| 五月婷婷成人网首页| 一区二区你懂的| 久久久久亚洲AV成人无码电影| 婷婷色女| 久久九网| 精品久久99码| 婷婷久久色| 日本a片网址| 国产精产国品一二三在观看| 9热在线观看| 精品婷婷五月视| 欧美婷婷综合| 大香蕉久| 六月婷婷综合激情| 亭亭五月激情亚洲在线| 久色网址| 久久日曰| 图片区 小说区 区 亚洲五月| av人人干| 亚洲婷婷乱乱丁香| 色色日韩网| av一区免费看| 天堂无码人妻精品AV一区| 99热地址| 热99热9| 九九黄色网| 日韩 mm 不卡| 综合色五月亭亭| 激情五月天婷婷| 五月天天爽| 婷婷丁香六月影视| 五月丁香好婷婷A片网| 这里只有精品96| 色五月天电影| 婷婷色片| 亚艹艹| 天天 日综合| 狠狠色婷婷777| 欧美色碰| 操比激情五月| 淫视馆av三区| 日本欧美成人片AAAA| 九九碰九九爱97| 亚洲一区二区无遮挡A片| 婷婷五月天天aV| 5月婷婷6月丁香aV| 丁香 婷婷 激情 综合 五月| 色五月婷婷在线| 亚洲热久| 久久婷婷丁香视频网| 99热在线播放精品| 2050人人操免费工开爱| 在线18av | 性无码专区无码| 五月天综合视频| 99精品网| 免费播放片大片| 婷婷狠狠操| 亚洲丁香五月在线观看| 狠狠色婷婷六月激情网| 狠狠色精品综合| 五月丁婷婷| 激情丁香五月激情婷婷| 国产丁香五月天婷婷| 91精品熟女| 婷婷基地成人五月天| 高潮毛片遮挡费高一百度| 无码se| 噜噜噜噜婷婷五月天| 99热9| 区区久久妻| 热中文字幕| .操區COm| 开心五月丁香婷婷| 天天操夜夜爽歪歪| www.操.com| www.99热精品| 欧美精品999| 天天日天天干天天操| 婷婷亚洲综合| 亚洲国产精品VA在线看黑人| 精品欧美性爱超级爽| 久草热8精品视频在线观看| 日韩一本操| 五月做爱| 亚洲无码你懂的| 九九热10| 日韩无码一区二区三区四区| 五月婷婷花| 日日夜夜狠狠操| 五月天激情四射网站| 中文字幕永久免费| 国产小精品| 五月天婷婷网站| 亚洲成人av在线播放| www.日本91| 亚洲AV免费在线| 五月在在观看| 婷婷五月激情六月| 狠狠干婷婷| 97精品人人A片免费看| 91久久久久| 久9热视频| 婷五月丁香俺| 成人综合伍月天| 色五月91| 色五月,com| 人妻视频在线| 亚洲视频丁香网va| 亚洲色另类| 五月丁香色婷婷| 综合九九日本| 青青操avbb| 丁香五月婷中字幕| 99精品在线观看视频| 成人国产网站在线免费看| 91人人妻人人操| 色播五月婷婷综合| 99热免费在线| 亚洲精品久久久无码| 国产午夜精品一区二区| 少妇婷婷五月天| 这里有精品| 亚洲电影在线观看| 玖玖爱伊人| 九九爱激情| site:pnnrt.com| 婷婷五月天丁香久久| 婷婷六月激情小说网| 五月天婷婷爱| 桃色成人网| 97碰啪啪| 日本色色网站| 五月婷婷黄网站大全| 日本老女人黄页在线播放| 99在线观看视频| 99国产精品白浆在线观看免费 | 不卡在线视频| 久热视频A.| 日本久久性| 91 久热| 色婷婷五月天激情| 色综合久久中文| 1024在线视频| 激情五月天色爱| 欧美99热| 91精品久久久久久| 97色天堂| 美欧成人视频| 99热6色| 国产成人精品一区二三区熟女在线| 久久婷婷五月综合色奶水99啪| 99成人小视频| 99超超碰| 婷婷色日本| 国产在线aaa片一区二区99| 婷婷99中文字幕| 久操97| 97超级操操| 五月天天爽| 在线播放 精品| 甈吧vv| AA片在线观看视频在线播放| 婷婷在线五月天观看| 五月丁香偷拍| 天天拍夜夜撸| 99热综合| 六月色狠狠色| 97 天堂| 婷婷五月色网| 欧美日韩一区二区三区四区| 久久欧洲综合网| 激情影院69| 99热这里只有精品一区| 五月婷九月| 婷婷激情五月色综合| 超碰cap| 五月伊人婷婷| 情一色一乱一伦一91A| 婷婷性爱五月天| 青青草网武则天| 亚洲熟妇无码乱子AV电影| 久久加勒比| 久久五月天视频| 人人操人人操919999| 9色在线视频| 婷婷午夜| 丰满少妇猛烈A片免费看观看| 久久99久久99精品免视看婷婷| 激情小说色五月| 九九精品在线观看视频6| 激情五月天第四色| 大香蕉网站,大香蕉综合| 五月天激情四射| 激情婷婷六月天| 激情五月天之五月婷婷| 337久久| 天天噜| 九九热在线观看6| 天天色情站| 色综合天天天天做夜夜| 182TV大香蕉| 婷婷色综合| 色婷婷先锋| 干一干xxxx| 99色| 色五月丁香五月天| 97精品欧美91久久久久久久| 五月婷婷六月丁香| 99热这里只有精品国产首页| 欧美大香蕉视频| 九九无码| 婷婷五月天播播| 久久九九怡红院| 丁香五月激情五月| 色五月综合网| 国产日日操夜夜操的肉棒视频| 色婷婷女优有码五月亭| 亭亭玉月丁香| 天天激情站| 欧美A级网站| 免费日本aⅴ中文字幕| 国产 亚洲 在线| 丁香六月婷婷色XXXX| 国产精品色婷婷久久久精品| 日韩另类| 五月丁香六月婷婷激情视频在线观看免费 | 狠色狠色综合久久| 色婷婷激情四射视频| 亚洲精品无码一区二区| 五月丁香六月色| 激情婷婷色小说| 色色五月激情| 国产精品第一国产精品| 久久人妻视频| 亚洲色vA| 99热综合| 亚洲视频另类| 风流少妇A片一区二区蜜桃| 婷婷综合网| 色欲丁香久久| 久草大| 国内久久婷婷| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 丁香婷婷91在线观看视频| 激情婷婷五月色| 久久综合丁香五月| 五月激情射| 91呦呦呦| 国产肥白大熟妇BBBB视频| 99精品久久久久久久婷婷| 婷婷香五月综合激情| 丁香五月天色综合| 91se在线视频| 91丨九色丨老农村| 色婷婷狠狠18yy| 亚洲A片成人无码久久精品青桔 | 亚洲视频在线网站| 九九热视频在线观看| 丁香五月天视频| 激情五月少妇| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 69精品人人人人| 综合色影| 99亚洲精品| 久久免片| 五月丁香六月婷婷在线| 婷婷综合网站| 少妇婷婷五月天| 久久综合热17c| 涩五月婷婷| 婷婷视频网| 原琪琪色影院| 99热综合色图| 婷婷久久精品| 日韩欧美一道四区中文字幕| 大香蕉懂9| 激情五月天福利| 丁香五月婷婷激情蜜桃| 九九精品丁香花| 欧美久久久中文字幕| 大香蕉久久综合网| 久久婷婷原创视频| 激情综合网激情五月婷婷| AA片在线观看视频在线播放| 成人综合网站| 欧美成人猛片AAAAAAA| 91丨九色丨东北熟女| 欧美99| 成人精品一区日本无码网| 国产肥白大熟妇BBBB视频| 国产精产国品一二三在观看| 无码激情AAAAA片-区区| 熟惀91九色在线| 免费91久久精品| www久久久久久久| 97成人视频| 色青五月天| 亚洲综合另类| 啪啪激情综合| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 91视频久久久| 色九月婷婷综合| 丁香六月啪啪| 日日操,日日爽| 五月久久亚洲| 婷婷丁香十月| 色情综合| 中文字幕日产A片在线看| 99ri网站在线观看| 一起操 91N.com| 9久久婷婷国产综合精品性色| 五月天激情四射| 五月花成人网| 99热官网精品在线| 黄色片区子| 婷婷六月色| 影音先锋五月天婷婷丁香在线观看| 五月天丁香综合在线| 欧美久久婷婷| av操一操| 99综合视频一体| 99精品在线| 久久婷婷一级片| 久久激情天堂| 99久久99热| 人人爽欧美婷婷久久久五月丁香| 超碰人人艹| 六月丁香婷婷色综合| 无码任你操| 天天肏夜夜肏| 桃色成人网| 超碰猛烈的性猛交| 亚洲精品乱码久久久久99| 九九激情视频| 天天操天天操天天操天天操天天操| 99免费超碰在线| 97色女人在线| 深爱开心激情网| 婷婷丁香十月| 日日日日日| 91天堂网综合| 色色成人網| 色五月天成人| 丁香六月婷婷综合| 日韩成人电影av| 欧美美女国产日韩一区二区久| 情趣视频66| 五月激情啪啪| 99人人操人人操人人精| 五月丁婷婷| 99啪啪视频| 色狠狠婷婷| 丁香五月天在线观看视频| 涩涩涩五月天| 国产肥白大熟妇BBBB视频| 国产1区2区3区| 婷婷五月天综合小说网| 综合激情婷婷| 99在线观看精品| 五月天激情啪啪| 六月丁香五月婷婷| 色色五月婷婷久久| 亚洲激情精品| 99精品国产在热久久| 91九色国产在线| 五月婷婷六月丁香激情| 色狠狠色噜噜AV天堂五区| 97碰碰视频在线观看| 欧美日韩AAAA| 另类在线免费视频| www.天天干.com| 综合99视频| 九九在线91| 五月丁香婷色| 五月香婷婷| 91热网址| 桃色激情网| 91狼友视频在线观看| 丁香狠狠| 国产一级片| 五月丁香六月激情综合网| 超碰在线观看9| 亚洲国产网站| WWW,五月| 9久热在线视频| 天天干-天天日| 裸睡玩奶头(高H)| 五月天社区| 久久精品婷婷| 日本高清久| 久久久27操| 九九热在线99| 国产精品爽爽久久久久久| 97色碰碰公开视频| 麻豆五月丁香婷婷| 色五月 婷婷, 大香蕉| 26UUU亚洲欧美| 欧美性色A片免费免费观看的| 久久精品爱爱| 午夜天堂啪啪| 婷婷五月成年人| 久久婷婷精品| 色五月久久成人婷婷| 丁香五月综合| 很很干在线视频| 中文字幕丰满孑伦无码专区| 五月婷人妻| 成人亚洲精品久久久久| 六月丁香婷婷尤物| 无码 av电影| 五月成人网天天| 色激情网| 亚洲精品永久久久久久| 五夜丁香| 五月天大香蕉| 六月丁香五月婷婷首页| 中文字幕精品无码一区二区| 五月丁香啪啪啪啪| 丁香五月婷婷啪啪视频| 九九亚洲视频| av最新在线| 五月天激情久久| 99热超碰| 丰满少妇猛烈A片免费看观看 | 婷婷五月天久久| 亚洲在线激情婷婷五月| 三级片AAA久久久AAA久久久AAA| 丁香激激情网| 97成人在线视频精品| 丁香九月婷| 99久热这里有精品| 九九婷婷激情综合网| 九九精品热| 久久久8| 久久久婷| 亚洲综合激情五月| 九九99九九99| 97精品人人A片免费看| 欧洲第一久色| 丁香五月激情棕合| 99精品偷自拍| 99国产这里只有精品| av在线观看网站| 福利视频在线播放| 免费在线观看欧美激情xx小视频| 婷婷九月综合| 欧美丰满熟妇BBB久久久| 久久人妻视步| 激情综合五月丁香| 婷婷综合仓库中文| 色噜噜狠狠色综合成人网| 综合99在线| 黄色毛片精品| 9l视频自拍9l九色成人| 亚洲欧美国产高清vA在线播放| 五月丁香亭亭操逼| 97很鲁在线视频| 丁香婷婷色色| 色综合性视频| 五月丁香 啪啪| 97久久人人人干| 亚洲网站999| www好屌操| 午夜成人综合| 91919191919久久成人视频| 亚洲婷婷久久综合| 亚洲五月婷天天操| 五月综合激情| 任你爽在线视频| 激情五月天 婷婷| 直接看的AV| 久久亚洲色导航| 七七色色综合| 色综合综合综合| 色综合色色| 五月婷婷在线免费| 呦呦v线| 9久热在线视频精品| 级人人91| 99色婷婷| 激情综合网五月丁香| 天天日夜夜爽。| 国庆精品久久| 综合久久97| 偷偷操九九| 人妻丰满精品一区二区A片| 人妻人人操| 九九婷婷网五月天| xfplayav在线| 五月丁香色色综合| 人人97碰| 婷婷五月综合色中文字幕| 免费在线观看AV网站| 丁香五月天堂| 五月天激情图片| 五月天综合在线观看视频| 99re热视频| 丁香五月天激情五月天激情五月天激情网 | 天天综合激情| 色婷婷久久综合| 婷婷色片| 日韩AV在线免费| 婷婷综合丁香| 成人综合网站| 色婷婷av在线观看| 色婷婷色99国产综合精品| 婷婷成人视频| 天天色色天天| 狠狠色噜噜狠狠| 丁香激激情网| 婷婷开心综合人妻小说网址| 婷婷六月爽| 操笔无码| 久婷婷五月激情| 日本女天天爽| 亭亭玉立国色天香| 热99国产精品| 午夜丁香丁香婷婷| av九九| 99热在线爱| 色婷婷五月六月丁香综合视频| 久久久人妻久久久| 成人看片网站| 天天爽爽日日做做| 播五月婷婷开心| 国产色色网站网址| 新99思思视频| 日日婷婷不卡| 亚洲综合狠狠艹| www.五月天社区| 久草热视频在线观看| 996er热| 9久热在线视频精品| 中文字幕婷婷| 五月丁香综合激情| 99久久久| 超碰在线50| 1024久婷| 婷婷成人AV| 日本综合色色| 亚洲综合字幕色色| 九九视频精品这里只有| caopeng97日韩| 天天综合影院| 99热99美国在线观看| 九九热黄色| 五月婷婷综合网| 密着浓厚中出乚交尾GvG935| 五月激情婷婷偷拍| 伊人午夜综合色啪| 99色综合网| 婷婷五月天视频小说| 密桃激情五月天综合网| 五月婷婷片| 五月丁香性爱| 色五月婷婷色| 婷婷综合九色伊人| 综合九九久久| 日韩欧美一级大黄网站| 五月丁香综合啪啪啪啪啪| 婷婷激情欧美| 97色操| 丁香五月婷婷啪啪| 97色五月丁香婷婷| 性色婷婷| 婷婷天天插天天爱| 人人草人| 亚洲综合色色色| 婷婷99综合| 五月婷婷色播| 色婷婷丁香五月天在线视频| 五月婷婷丁香在线| 99久久九九| 色婷婷呢狠禁久禁| 五月丁香黄色| 天天操夜夜夜拍拍拍| 五月天播播| 日韩成人综合网| 91热在线观看视频| 99热福利| 久久色五月天激情小说| 久九色| 伊人九九68| 婷婷五月天黄色| 五月丁香六月合| 天天色丁香| 久久婷婷老| 欧美色图天堂网| 婷婷五月天干干| 天天爽天天干| 久久精品日| 99热国内| 亚洲综合五月天婷婷丁香| 大地9中文在线观看免费高清| 18久久| 婷婷激情五月天在线视频| 婷婷婷久久久| 激情婷婷五月丁香啪啪啪| 91精品久久久久久77777| 狠狠色噜噜色狠狠狠综合久久成人波 | 狠狠干五月| 久久婷婷五月天激情新地址| 亚洲视色| 超碰v| 在线婷婷| www.婷婷五月| 五月天福利影院导航| 亚洲成人免费电影| 99热精品中文字幕| 国产精产国品一二三在观看| www狠狠| 五月综合激情视频在线| 中文字幕丰满孑伦无码专区| 99操碰| 久久激情五月| 天天日色情| 六月激情婷婷综合| 狠狠综合网| 色色色色色综合| 婷婷开心综合人妻小说网址| 色噜噜狠狠色综无码久久合欧美| 日本97在线| 这里只有精品2| 婷婷情色开心五月天99| 26UUU一区二区| www.99久| 大香蕉Av在线| 五月丁香六月婷婷久久| 婷婷六月激情综合| 丁香五月天婷婷久久| 婷婷五月天激情文学| 国产ava| 久草a片| 91丁香| 日本丁香五月| 五月婷婷精品视频| 天天干天天爽天天操| 91919191919久久成人视频| 美臀自射自家人妻| 激情综合网五月婷婷| 思思99热这里只有精品| 亚洲精品国产成人AV在线| 婷婷六月综合| 色色色在线观看| 亚洲第一av| 色色com| 国产免费av在线| 日本色婷婷| 免费播放片大片| 丁香五月色五月| 大香蕉天堂| 色综合久久久久| 五月天激情黄色小说在线观看| 999热在线视频| 亚洲激情av| 婷婷色五月天在线观看| 六月婷婷天天操夜夜爽视频| 久久色情| 草婷婷在线| 色婷婷在线视频观看|