欧美成人午夜精品久久久,国产?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
返回資訊列表
www.五月天婷婷姐姐| 五月丁香婷婷在线| 色五月婷婷91| 99精品在这里| 玖操97| 欧美性生交XXXXX无码小说| 秋霞电影理论| 久九九热| 人妻久久久久久久 | 99re在线这里只有精品视频首页| 在线超碰91| 91九色中文字幕女在线观看| 26uuu四色| 能看的av| 五月在线| 就要去操亚洲成人精品五月天丁香婷婷| 91九色在线| 这里只有精9| 超碰在线日夜| 91九色熟女| 九九视频免费| 色色综合热| 丁香 亚洲 久久| 国産精品| 激情五月丁香五月综合| 伊人干综合| 色六月天天激情综合网| 色约约视频一区二区三区四区五区 | 天堂综合久久| 丁香五月花| www久热com| 久9免费视频| 欧美精品18| 亚洲 在线 性爱 | 狠狠色噜噜狠狠色噜噜噜999| 日韩色色色色| 婷婷97| 高清无码中文字幕aVDV| 操久久网| 色婷婷影视99| 丁香五月天激情综合| 一级操逼内射在线视频| 在线观看熟女少妇| 欧美性猛交99久久久99| 68热超碰在线| 色综合天天| 五月深爱网| 欧美日本黄色| www网站在线观看| 色婷婷网| 天天天天干| 成人必爱视| 欧美碰碰碰| 欧美 日韩 成人 在线| 五月丁香999| 97超碰在线观看免费| 日韩视频99| 五月天色婷婷基地| 丁香五月丐人妻| 五月丁香婷色| 91国产精品视频播放| 九九热AV| 天天肏高清在线| 欧美色骚婷婷五月天| 六月婷婷最新网址| 婷久久高清| 99热这里只有精品2| 伊人午夜综合色啪| 五月丁香少妇网| 欧美日韩成人在线观看| 色色色色色色五月婷婷| 日韩av在线播放综合网| 亚洲亚洲人成综合网络| 丁香六月婷婷久久综合| 91色久| 婷婷五月花丁香| 亚州欧美国产久精国产99综合视频| 91热手机在线| 欧美人人草草| 思思干精品| 99这里| 九九无码| 丁香五月天论坛| 婷婷永久在线| 五月丁香综合伦理片| 国产精品人妻欲求不满| 五月丁香六月成人| 五月99久久| 亚洲成人影视在线| 欧洲电影在线观看免费版英语版 | 性爱视频99| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 丁香五月花| 色99在线| 99九九精品| 五月婷婷激情网| 久色国产| 伊人午夜综合色啪| 五月天婷婷黄色| 青青草搞屄视频网站| 五月香婷婷| 99人妻碰碰碰久久久久视| 七月丁香五月婷婷在线| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 天天操夜夜操| 亚洲精品久久久久AV无码| 中文字幕综合网| 日日干日日| 狠狠色噜噜狠狠| 五月天堂婷婷| 就爱射中文字幕资源网| 夜夜综合色| 久久久五月婷婷| 九九九九九无码| 99热这里只有精品268| AV在线免费播放| 小骚穴电影| 日韩 mm 不卡| 五月婷婷婷综合网| 婷婷色导航| 婷婷丁香五另类网站| 久久精品99久久久久久| 久久久这里都是精品| 成人在线精品| 99热精品少| 热无码A∨| 激情婷婷人妻| 五月丁香婷婷成人综合网| 色色亚卅| 狠狠色五月天| 日韩aaa| 天天噜噜| 久久人妻熟女一区二区| 99婷婷综合| 麻豆123区| 成人精品网站在线观看| 玖玖在线| 五月婷婷五月天激情视频| 99热6这里之有精品| 六月丁香基地| 欧美色爱五月天| 丁香婷婷视频在线| 综合激情婷婷| 国内一级片| 波多婷婷久久| 婷婷激情视频| 五月丁香婷婷无码A∨| 成人欧美一区二区三区在线观看| 99免费热视频| 亚洲中文字幕AV| 夜夜爽天天爽| 碰99在线| 99热青青草| 思思热在线播放| 另类激情五月| 亚洲中字AV电影在线网站| Aaa久久| 丁香五月久久社区| 激情丁香婷婷| 国产在线另类五月婷婷| 久操福利| 97在线观视频免费观看| 任你操精品免费| 成人精品在线| 夜夜操,天天撸| 亚洲va国产va天堂va综合va| 五月婷婷激情网| 五月婷婷久草| 婷婷五月丁香综合| 五月天激情视频五月天| 五月丁香偷拍| 丁香五月手机视频| 色爱99| 深爱五月网| www.婷婷五月天| 99热在线观看| 欧美日韩成人免费在线| 九九热在线视频,| 成年人看Va免费视频| 日韩性视频| 成人免费120分钟啪啪| 丁香97综合| 国产韩日亚洲美州欧亚综合在线| 丁香成人视频| 开心五月婷婷| 五月丁香操婷逼| 久热最新视频| 熟女激情五月天| 婷婷丁香红五月91C| 大香蕉久久婷婷| 思思热精品免费视频| 66成人网| 97成人丁香| 天天射美女| 日本激情五月天‘| 欧美色色色| 色综合av超碰| 五月天激情网页| 色综合丁香| 天天肏视奸| 色五月婷婷中文字幕在线观看| 色色色色色网站| 婷婷五月天成人网| 久99久热| 五月婷婷开心网| 亚洲亚洲人成综合网络| 青青.com| 久久新地址| 先锋影音男人的天堂AV| 伊人在线婷婷草| 日韩啪| 99热超碰人| VA五月激情在线| 久久久人妻| 少妇出轨做爰高潮A片| 伊人超碰| 51XX午夜影福利| 91人人看| 天堂草在线看www| 裸体做A爰片毛片A片免费| 综合视频久久| 日韩超碰在线| 五月婷婷六月丁香首页| 国产性爱亚洲是图| 五月丁香婷婷色播无码| 午夜做爱影院| 丁香五月 性爱| 久久成人性爱| 伊人久久婷婷| 九月丁香婷婷综合激情| 深爱激情丁香| 五月婷婷无码| 色色五月婷婷| 婷婷五月天AV| 99久久6| 五月丁香色综合| 五月丁香六月婷婷视频| 五月丁香亭亭A片| 激情网开心网| 免费无码毛片一区二区A片| 色色丁香| 天天日天天舔| 婷婷五月天激情综合婷婷五月天激情综合 | 99国产在线精品视频| 五月丁香日本一抹本| 五月天伊人综合| caopeng97人人| 色情婷婷五月天| 色色五月天 亚洲| 五月丁香婷婷成人伊人网| 伊人色综合网| 99er6| 99热综合| 天天插天天日天天爽| 久草五月| 五月的丁香六月的婷婷| 99色免费观看全部| 色爱亚洲| 99热精品99| 亚洲免费观看高清完整版AV线| 九九中文字幕九| 激情深爱综合网| www.com在线操视频免费观看| 五月婷婷啪啪啪啪| 26uuu偷拍亚洲欧洲综合| 草综合14| 高清不卡一区| 综合婷婷| 男人综合网| 午夜天堂一区人妻| 色色 9| 国内9l视频自拍老熟女九色| 色色五月婷婷久久| 丁香五月花婷婷开心| 色999五月色| 一区二区三区四区五区| 激情六月婷婷啪啪| 女人被男人吃奶到高潮| 久久五月婷| 色婷婷99| 色婷婷裸体色性在线| 99精品丰满| 99视频在线精品| 超碰不卡在线| 99热超碰| 26uuu欧美日本| 亚洲在线视频321| 色婷| www天天干| 四色五月婷婷| 婷婷丁香97| 丁香六月狠狠| 影音先锋一区二区资源站| 99热激情| 99色视| 国产AV熟妇人震精品一品二区| 99久久精品视频女神1| 9色在线视频精品观看| 色欧美影院| 一起草av| 五月激情婷婷偷拍| 激情综合久久| 婷婷香五月| 丁香六月婷婷色播| 五月天伊人| 99热日韩| www.婷婷五月天,com| 欧美大片| 五月天婷婷免费| 天天 青草 制服丝袜 在线| 乱岳熟女50岁| 成人综合视频在线| sewuyue第四色| av五月丁香| 天天色宗合| 九九热在线视频,| 热99精品视频| 热99视频精品在线| 日本五月婷| 六月婷婷亚洲| 色很很96| 久久色9| 日本一级黄色电影| 可以免费观看的AV| 无码婷婷五月天| 99热综合在线| 在线中文字幕免费视频| 丁香五月天视频| 五月宗合激情网| 操一区| 97综合视频在线| 色情五月婷婷| 欧美性色视频| 九九热这里只有国产精品| 操日视频| 久久久噜噜噜操操操| 五月综合久久| 婷婷五月激情的图片| 五月丁香综合伦理片| 久久最新色| 亚洲字幕AV一区二区三区四区| 五月婷婷丁香婷婷| 久久99这里只有精品视频| 色综合久久44| www.久久爱.c n| 男同91| 激情伊人| 天天干,夜夜爽| 五月五丁香婷婷| 色色婷婷五月| 九九热10| 色欲久久久久久综合网综合网| 牛牛热这里只有jingpin| 色玖玖玖| 亚洲AV网址| 七月婷婷色香综合网| 六月婷婷av| 亚洲最大五月六月丁香婷婷| 五月天婷婷色播| 亚洲综合成人网| 综合九九久久| 五月婷视频在线观看| 国产成人精品亚洲线观看| 久久人人九九| 久久99综合网| 狠狠狠色激情综合适合| 五月婷六月| 六月米奇色综合| 99性视频| 99热老网站| 热久69| 九九热9| 国产精品国产成人国产三级| www.五月天| 亚洲黄色精品| 激情AV在线| 五月丁香中文字幕| 天天做天天爱天天综合| 视频色色色色色色| 丁香婷婷色情社区成人小说| 人妻久久久久久久久久| 婷婷丁香五月综合激情小说| 六月婷婷亚洲| 亚洲性爱区无码区| 婷婷五月天狠狠搞干| 五月天自拍视频| 天天激情视频| 五月丁香久久久日婷婷久久婷婷日| 9久视频| 色噜噜狠狠色综合成人99| 无码一级片| 五月婷中文娱乐综合| 狠狠色婷婷综合开心影视| 五月丁香色停停啪啪啪| 伊人大香蕉爱聚| 五月天另类小说久久小说网| 91久久18| www,超碰| 激情综合网五月丁香| 婷婷色在线视频| 97丁香五月| 丁香五月综合激情性爱| 久久综合爱| 日韩成人AV在线| 91男同| 中文字幕 码精品视频网站| 五月色婷| 99热在这里只有免费精品| 欧美日韓成人亚洲精品另类| 欧美性丁香色色五月天| www.色擼擼.com| 九九在线这里只有精品视频| 女人被男人吃奶到高潮| 色玖玖| 五月色亚洲| 综合久| 亚洲乱码精品久久久久..| 开心五月色婷婷综合开心网| 超碰九热| 97碰碰视频| 成人婷婷| 婷婷色色综合激情| 五月天深爱激情网| 成人永久免费视频在线观看| 亚洲综合五月天| 激情第四色| 婷婷六月天国产综合| 婷婷五月综合中文字幕| 秋霞日本免费毛片A片| 粉嫩av蜜桃av蜜臀av| 丁香六月婷婷激情综合| 五月天成人在线| 五月天亚洲综合网| 九九精品免费| 久久婷婷五月综合色区| 欧美三日本三级少妇三99| 婷婷激情中文综合| 色婷婷五月天在线| 综合激情五月婷婷| 亚洲乱码日产精品BD| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 97五月天| 婷婷久久网| 热久久999| 国产无人区大片| 久久色频| 婷婷五月天激情电影小说| 色哟哟精品| 韩国真做片在线观看| 婷婷久久欧美| www.日本久久videos| 婷婷五月天激情综合深爱| 五月天综合在线观看视频| 婷婷综合网| 91久女| 99在线精品视频| WwW天天干| 狠狠干婷婷| 99视频在线| 五月停视频天堂| 99九九综合久久九九| 天天插轮理| 六月色婷婷| 五月婷婷激情| 色婷婷AV在线| 91人妻视频| A片一曲| 成人网在线观看视频| 久久98热re| \\五月天婷婷激情| 91爱操| www五月婷婷88导航| 久热中文字幕| 久久婷婷六月综合| 欧美丰满熟妇BBB久久久| 中文久久婷婷| 天天综合网亚洲综合网| 五月丁香六月天| 婷婷色色丁香| 亚洲精| 91久久婷婷| Caoporn公开| 日韩99色| 丁香婷婷啪啪| 色婷亚洲五月丁香| 婷婷激情丁五月| 亚洲色视频| 青996青| 丁香五月综合在线播放 | 少妇人妻丰满做爰XXX| 日韩人妻在线观看| 久久久精品人妻| 亚洲乱码日产精品BD| 9l视频自拍九色9l视频自拍九色9l社区 | www.99精品日操伊人乱碰在线| 五月婷婷啪| 欧美丁香婷婷五月天| 99热官网| 久久久精品视频79| 大香蕉网站,大香蕉综合| 99久久人人| 激情5月婷婷狠狠干| 91操网| 婷婷伊人綜合| 色婷婷丁香五月综合| 免费看欧美成人A片无码| 人人97碰| 综合狠狠干| 七七久久婷婷| 婷婷香五月| 国产欧美精品AAAAAA片| 婷婷丁香色五月天久久88| 婷婷激情性爱| 成人版视频在线观看| 日本色狠狠| 91色综合久久| 日韩欧美骚货| 人人妖人人97| 九九久久视频| 五月婷婷久久网| 免费试看小视频 99| 涩五月婷婷| 丁香五月婷婷狠狠色| 久久婷婷综| 色婷婷五月天偷拍| 超级碰碰碰97免费| 日韩欧美成人片| 激情小说五月天| 亚洲综合成人网站| a久久| 久草丁香婷婷五月天婷| 天天天天操| 大香婷婷| 国产精品爽爽久久久久久| 亚洲AV无码成人精品区电影网| 激情五月天激情综合网| 日日噜噜久久婷婷五月天| 九九在线这里只有精品视频| 九月大香蕉| 思思精品视频| 狠狠色丁香婷婷久久综合| 婷婷五月天视频免费在线观看| 色婷婷综合在线| 色色网站免费| 99热在线爱| 五月婷婷六月丁香五月| 99色干| 五月天婷婷在线AN| 日本在线免费中文com.| 婷婷色色网站| 久久九九免费视频| 99资源在线视频| 狠狠爱综合| 婷婷五月天免费小说| h在线看免费版在线看| 婷婷激情综合无月| 高清a片基地| 五月久视频| 婷婷精品综合| 人人爱人人草| 天天日天天操天天干| 有码一区二区三区| 五月丁香色婷婷色| 五月天婷亚洲天综合网综合| 国产精品久久久爽爽爽麻豆色哟哟 | 大香蕉久| 天天插天天草人人玩| 国产内射婷婷| 天天色99| 国产欧美婷婷| 综合另类激情| 五月天激情久久| 日本怕怕视频| 97日本操| 97久久草草超级碰碰碰| 激情网 五月天| 啪啪操网| 成人看片网站| 五月综合激情视频| 日本一毛片| 狠狠干综合| 久久这里有精品视频| 婷婷午夜综合| 疯狂做受XXXX高潮A片动画| 色色色.COM| 日本一级| 激情操逼婷婷| 五月婷啪| 美女激情婷婷| 婷婷情色五月天| 五月天丁香| 日日色综合| 任你爽视频| 丁香花社区av| 无码啪啪| 性生活视频98791| 婷婷五月天激情综合| 极品人妻VIDEOSSS人妻| WWW.99视频| 六月婷五月丁香| WWW·色色色·COM| 久久在线视频免费观看| 天天干天天拍| 五月丁香综合啪啪対白| 六月丁香综合| 丁香九月激情在线视频| www.99热这里只有精品| 深爱激情综合网| 99在线精品视频免费| 91fuliwang| 天天日天天干天天操| 婷婷五月天成人小说| 99国产er热视频| 激情五月天色色色| 福利视频在线播放| 啪啪激情网| 亚洲激情精品| 2025中文在线视频字幕免费观看| aaa久久| 狠狠久久婷五月综合色| 这里只有精彩视频| 丁香五月婷婷五月| 99热只有这里才是精品| 亚洲夜五月| 成人免费在线电影| 色噜噜狠狠狠狠色综合久欧美| 色五月综合在线| 色综合另类| 色播丁香五月婷婷操:屄| 综合激情五月婷婷| 五月婷婷 自拍| 日本欧美成人片AAAA| 久久9久| 五月花激情| 五月夜丁香| 91碰碰| 五月天婷婷情色| 亚洲超碰中文字幕| 成人精品视频99在线观看免费| 99久久9| 久久a热| 开心五月婷婷99| 天天天操天天天爰| 婷婷亚洲综合| 91碰超| 五月婷婷,六月婷婷| 色五月丁香五| 青草视频在线观看视频| 五月激情天| 久久综合中文| 黄色成人网站在线播放| 婷婷激情六月| 五月天婷婷影院影院观看| 丁香婷婷啪啪啪| 婷婷丁香午夜综合影视| 五月丁香色婷婷伊人| 成人片在线播放| 五月天婷婷爱| 人人性久久| 五月间天堂综合| 亚洲视频久久| 久久久免费图片视频| 日本韩国视频在线观看社区免费的9| 色色色综合| 色色99| 五月婷婷五月天| 久久婷婷综合五月天| 91操操| 91丨九色丨大屁股| 天天综合在线网| 丁香五月性爱| 午夜丁香婷婷| 超碰成人免费| 极品人妻VIDEOSSS人妻| 99国产精品久久久久久久久久久| 国产伦亲子伦亲子视频观看| 日韩免费视频| 狠狠爱深色婷婷综合| 这里只有精品96| 七月丁香五月婷婷在线| 免费日本aⅴ中文字幕| 99视频日韩| 激情淫乱男女| 91chinese 在线| 久久99精品久久久久久噜噜| 色五月色五天色情网| 色婷婷99| 99成人精品六| 日日操,天天操| 99re最新地址| 美女五月狠狠| www.91.com黄| 日本丁香五月| 搡BBBB搡BBB搡18| 狠狠色色色| 国产免费av网站| 99五月婷| 婷婷综合久久| 五月丁香六月婷婷中文版| 97婷婷丁香五月| 天天摸人人摸| 五月丁香欧美综合| 婷婷六月天| 日韩国产在线精品| 99热大| 欧日韩成人| 五月丁香综合激情在线观看| 激情五月天色爱| 色XX综合网| 久久资源网五月婷| 天天做天天爱天天高潮| 色在线免费观看| 手机旧版看人妻1025| 五月丁香六月久久| 五月开心激情网| 亚洲激情另类| 99热在线观看| 婷婷丁香五月在线观看91| 91超级碰在线| 综合激情五月综合激情五月激情1| 五月激情网络| 97香蕉久久超级碰碰高清版| 婷婷在线播放| 涩 五月 婷婷 狠狠| 日本3级片偷拍网站| 五月婷婷色丁香| 强伦轩人妻一区二区电影| 婷婷五月天AV| 亚洲操女| 99碰超| 久久人妻情侣| 97人人做| 色色欧美色色色| 国产精品丝| 色婷婷五月天激情在线播放| 综合网亚洲| 香蕉综合网| 久久婷婷六月综合综合| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 99热这里只有精| 思思热99er| 五月丁香啪啪啪| 五月丁香花激情综合网| 草草视频91| 婷婷九九色| 人人干人人干骚美女| 日日爱激情| 婷婷久久网| www,超碰| 亚洲人妻一区二区| 一起草AV| 综合九九久久| ji'qing'luan'ren'lun| 狠狠色噜噜狠狠狠狠综合| 香蕉网婷婷| 激情五月婷婷| 五月丁香六月在线| 国产日产亚系列精品版优势| YJLZZJLZZ亚洲乱熟无码| 色色 9| 久热91| 97人人爱人人操| 色婷婷色五月综合| 婷婷色五月激情| 五月天婷婷情色| 激情综合六月| 99热久久这里只有精品| 超碰免费人妻| 色色色色热| 人人爽网| 五月香蕉综合| 九九操操| 色婷婷久久视屏| 激情都市五月天| A久久| 色哟哟精品| 亚洲热视频| 五月丁香婷婷五月色| 久鲁鲁色网| 亚洲综合99| 亚洲AV无码影院| 蜜臀嫩草| 99精品国产在热久久| 五月婷婷黄色| 大香蕉婷婷丁香天堂AV| 日韩免费99| 久播影院免费观看电视剧大全最新网| 桃色成人网| 天天干,天天舔| www.99婷婷| 五月婷婷六月丁香首页| 26uuu欧美日本| 五月天丁香久久综合| 五月天无码视屏播放| 天天日综合| 另类亚洲2| A1片久久久| 五月丁香久久综合色| 婷婷五月天中文字幕| 教师性爱毛片| 天天成人综合视频| 九九99久久精品| 国产欧美日韩综合精品一区二区 | 99这里有精品免费| 色综合五月| 综合狠狠伊人| 久久五月天综合| 1024人妻| 人人操五月天| 日韩色色小视频| 亚洲第一第二网站| 九九色综合| 99这里只有精品|v| 激情综合五月婷| 91欧美| 色婷婷视频| 久久婷婷五月| 亚洲综合视频天天精品| 国产成人网| 人人舔人人色人人高潮| 少妇大叫太大太粗太爽了A片| 天天色天天爱天天舔| 色一情一乱一伦一区二区三区| 99激情视频热| 欧美性生交XXXXX无码小说| 热99视频精品| 538在线精品| 狠狠色综合网站| 青青草99re| 高清无码入口| 五月丁香啪啪综合| 婷婷狠狠干| 99热国产国产| 久久五月婷婷综合网| 色婷婷六月天在线| 日韩有码久久| 丁香六月啪啪啪| 亚洲免费看片| 丁香六月婷婷久久综合| 六月丁香五月激情网| 久久99大| 亚洲综合色网| 激情五月丁香五月| www.天天干| 日本在线噜噜| 国产精品成人网站| 九九综合伊人| 五月婷婷六月丁香激情深爱| 免费无码毛片一区二区A片 | 久久在这里有精品| 猫咪伊人AV| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 五月五婷婷| 久9热视频| 99久视频| 综合深爱五月| 国产免费av在线| 99热精品中文字幕| 丁香婷婷六月激情综合| 色色影院黄大片| 五月婷婷色| 26uuu欧美亚洲日韩| 六月丁香成人| 国产成人99久久亚洲综合精品| 婷婷五月天激情偷拍| 婷婷五月天亚洲综合网| 午夜成人网站在线观看| 综合激情五月综合激情五月激情1| 日本91在线播放| 天天综合色丁香| 蜜桃婷婷五月| 九九九AAA热视频| 狼友视频在线观看18| 五月婷婷综合色啪| 九九久久高清| 五月丁香在线| 婷婷色狠狠| 丁香五月欧美成人| 日本色色色色色色色色一色二色| 五月天综合久久| 狠狠艹狠狠艹| 人人97操| 天天射影院| 色色色色av色色色色| 99综合免费视频| 68热超碰在线| 色吧五月| 丁香五月综合在线视频| 中文字幕在线日亚洲9| 国产精品电| 97人人操人人爽| 婷婷五月噜噜| 欧美日韩成人在线| 人人操人| 色婷婷丁香五月| 五月激情站| 综合激情开心五月| 99热碰碰| 日韩AV中文在线观看| 丁香五月激情啪| 久热这里只有精品视频6| 99日本黄站| 男女啪啪视频久 9| 五月激情综合网| 夜夜躁爽日日| 伦99热| 欧美精品999| 五月天激情日色在线| 丁香五月性| 91色在线 | 日韩| 色婷婷AV五月天| 婷婷综合久久| 人人搡人人| 国产黄大片在线观看画质优化| 激情婷婷丁香五月天| 国产精品久久7777777精品无码| 欧美日韩成人在线| 大香蕉Av在线| 色欲AVV| 综合久久婷婷| 亚洲综合五月天婷婷丁香| 91色情播放| 五月激情偷拍婷婷| 丁香婷婷激情综合五月激情 | www.色五月| 91热99| 久久五月天婷婷| 亚洲99视频| 第四色色六月色综合| 大香蕉久久久| 国产44页| 久婷婷久草| 天天射天天插天天干| 激情五月天小说网| 久久综合五月天| 五月丁香六月激情视频| 丁香激情婷婷网| 激情五月无码| 丁香亭亭久久| 亚洲永久四色| 天天操加勒比| 久草狼人| 51XX嘿嘿午夜无码| 色综合99色| 大香蕉伊人丁香五月| 欧美成人精品三区综合A片| 久久一热| 久久久18| 欧美六月| 亚洲六月色婷婷| 99热| 成年人最刺激的综合网| 五月婷婷影| 亚洲成人va| 色五月天成人在线| www婷婷亚洲| 婷婷大美在线| 五月六月激情婷婷| 婷婷激情综合无月| 亚洲激情校园| 国产伊人五月天| 久久精品爱爱| 丁香婷婷精品视频| 久久九九视频网站| 《诡秘之主》在线观看| 五月六月播婷婷| 欧美日本VA| 伊人婷婷青青cao| 丁香婷婷久久| 色婷婷五月六月丁香综合视频| 天天久久人人| 亚洲综合激情五月天婷婷| 五月丁香婷婷爱激情综合网| 久久激情网| 婷婷五月色播网| www.主妇. com| 五月情丁香色| 婷婷五月天AV激情| 麻豆123区| 五月婷婷九月婷婷九月婷婷| 这里只有精彩视| 日日.c| 丁香五月中文字幕色播| 日本女人久久| 丁香婷婷性爱| 天天做夜夜爽| 99re6在线视频精品免费| 久久在线视频免费观看| 夜夜嗨一区二区三区直播内容| 国产成人综合亚洲| 97碰 在线视频观看| 一本九九色| 超碰无码318604| 五月婷婷av| 激情丁香久久| 久久99色色| 五月丁香花婷婷玉莉AV| 天天色天天日| 亚洲愉拍99热成人精品| 可以直接看的AV| 五月丁香在线| 超碰婷婷五月| 激情婷婷五月少妇| 99综合在线| 婷婷免费成人视频| 天天操天天日天天操| 婷婷狠狠操| 任你爽免费视频| 色五月激情网| 色色色色色色综合网| 激情色情五月天| 久久精品五月天| j久久性爱视频| 九九热手机在线视频| 99A片| 色9999日韩国产| 国产人妻777人伦精品HD| 91人妻人人操| 久久婷婷久久| 激情网五夜婷婷| 伊人五月天婷婷| 国产精品美女| 五月丁香成人网| 草榴视频黄色网| 久久性操| 久婷婷久草| 偷拍五月丁香| 俺去也五月天| 婷婷五月天av小说| 色欲九区| 五月婷色丁香| 婷婷五月天亚洲五码| 五月天综合在线| 操草草草| 久热91| 伊人9999| 九九色婷婷| av免费在线看不卡无毒| 一起草无码| 五月色情网| 香焦网五月天| 亚洲亚洲人成综合网络| 狠狠色色综合| 久久成人综合五月天| 色色色色色色色色色色色色色97| 欧美激情综合| 玖玖婷婷视频| 婷婷日| 2020日日干| 久色精品| 日韩久久视频| www五月天激情com| 99性视频| 99玖玖精品| 26uuu淫色| 97五月天| 日本操B视频| 9久视频| 婷婷五月丁香伊人| 五月天丁香网| 中日韩狠狠色| 丁香六月婷婷色XXXX| 91超碰在线观看| WWW色色色COM| 婷婷97狠狠干| 婷婷激情人妻| 99热8在线| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 夜夜骑福利资源| 激情五月综合| 91在线操| 久久久久99精品成人片| 伊人五月天在线| 激情五月婷婷她| 春色激情第四色| 亚洲美女高潮久久久久久69| 九九色插| 狠狠久久婷五月综合色| 色综合久久天天综合网| 亚洲成人av在线观看| 国产精品噜噜在线视频| www狠狠| 日本欧美999久久久三级片| 亚洲婷婷月丁香五月| 色色色色五月天| 日本三级色| 热99这里只有精品视频| 超碰人人在线| 91精品无码| nvrentiantang av| 超碰人人摸AV| 99色丁香婷婷综合网| 欧美va在线| 成人中文字幕在线| 一起草性爱不卡视频| 国产黄色在线观看| 激情五月图| 久9热| 久久婷网| 丁香婷婷五月天在线视频| 热久综合| 色五月五月丁香| 99操视频| 五月天激情黄色小说在线观看| 色婷婷69| 色五月中文字幕| 丁香六月无码播放| 老师高潮流白浆喷水的A片| 五月激情网五月综合网| 337p大胆噜噜噜噜噜91Av| 超碰成人免费| 婷婷亚洲综合| 五月丁香无码| 久久久五月五丁香| 51XX嘿嘿午夜无码| 99久久性爱| 激情婷婷在线| 99热在线观看免费| 婷婷在线五月综合| www.婷婷,com| 一本色综合色| 人人干AV| 亚洲午夜成人av电影网| 丁香色播五月天| AA片在线观看视频在线播放| www.sd-xiangsu.cpm| 激情色播| 久久久er热| 中文字幕无码人妻少妇免费视频| 凹凸7777操操操| 久草婷婷| 婷婷五月激情丁香激情| 被强行糟蹋的女人A片| 亚洲色情一区二区三区四区| 伊人综合网站| 内射激情在线| 色青青电影色五月| 色操b| 超碰啪啪网| 亚洲天天| 五月婷婷六月丁香玖玖玫瑰91| 日日操夜夜撸| 久久精品婷婷五月丁香| 人人操97| 五月丁香| 色色婷| www.久久五月天.com| 91丁香综合| 99爱无码| 久草丁香婷婷五月天婷| 91青娱乐青青草| 97久久精品| 丁香五月色欲| 国产黄色av| 日本女人久久| 亚洲精品视频在线播放| 亚洲精品午夜国产va久久成人| 女性自慰系列第五页| 操91| 婷婷娱乐丁香综合网| 狠狠色综合久久久久| www夜夜操| 人人综合久| 99热这里只有精品免费| 天天成人综合| 婷婷不卡基地| 婷婷五月天在线观看| 成人av播放| 五月激情视频| 五月天激情AAAA| 欧美超碰亚洲| 91丨九色丨熟女|新版| 六月婷婷深深爱| 一二线视频 另类| 日日夜夜狠狠操| 五月婷婷狠狠干| 久久婷婷影院| 天天天天天天天操| 超碰国产AV| 免费视频99| 呦呦视频无码播放| 99视频91| 亚洲色网址| 午夜青草资源| 99综合网| 五月花婷婷丁香| 色玖玖玖| www.狠狠操| 色五月视频,小说| 九月婷婷色色| 丁香五月av| 99热亚洲精品| 超碰99热| 欧美综合激情| 大香蕉伊人爱在线| 久久精品在线| 888久久久| 五月婷婷六月丁香综合在线| 色婷婷五月天激情综合| av操一操| 婷色五月| 四月丁香五月婷婷久久| 久热久色| 丁香五月婷婷www..com| 婷婷色色五月天| 色播婷婷五月天| WWW.99热| 99热每日| 色欲色香综合网| 亚洲色A| 99久久9| www超碰com| 色吧五月婷婷| 五月婷婷无码| 淫荡家庭AV| 久久人视频| 99激情视频| 婷婷五月天综合在线| 激情深爱婷婷网| 六月激情网| 中文字幕日产A片在线看| 天天天天干| www好屌操| 自拍偷窥99热| 丁香五月婷婷操逼| 激情五月综合| 久久久噜噜噜久久人妻| 嫩草综合网| 欧美五月婷婷| 亚洲黄网在线| 99自拍视频在线观看| 婷婷五月天影视首页| 人人爱天天摸摸天天爱| 人人干99| 五月天激情亚洲| 可以免费观看的av| 五月婷婷色综图片| 丁香六月激情网C0W| 干亚洲天堂| 国产1区2区3区| 91九九热| 欧美大片免费播放器| 超碰超碰在线| 激情综合丁香五月| 午夜 外网 精品 在线| 久久久久久综合88| 涩五月丝袜婷婷| 亚洲色就是色色色| 99热这里只有精品55| 天天肏天天肏天天肏| 色五月综合婷婷| 久久这里面只有精品视频| 99网址在线看| 99小视频在线观看| j五月香在线| 五月丁香啪啪网| 欧美婷婷丁香五月社区| 五月婷婷开心五月| 2w在线视频| 天天摸,天天爽| 婷色五月| 日本人人干| 五月天婷婷色色首页| 久热99中文字幕| 国产精品美女久久久久AV超清| 天天综合色|