色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Python實(shí)戰(zhàn):末日逃生列車文字冒險(xiǎn)游戲開發(fā)全解析

Python實(shí)戰(zhàn):末日逃生列車文字冒險(xiǎn)游戲開發(fā)全解析 大家好我是你們的技術(shù)博主。之前在做一個(gè) Python 小項(xiàng)目練手時(shí)腦子里突然冒出一個(gè)很有意思的設(shè)定末日來臨人類登上最后一列逃生列車。列車上沒有絕望和恐慌反而有一節(jié)節(jié)風(fēng)格各異的“專屬美食車廂”而且所有美食都“無限續(xù)”。這個(gè)設(shè)定如果做成一個(gè)文字冒險(xiǎn)游戲既能鍛煉 Python 面向?qū)ο笤O(shè)計(jì)能力又能讓玩家在簡單的輸入中感受到“選擇”和“資源管理”的樂趣。這篇文章我就來完整拆解這個(gè)“末日逃生列車 —— 選擇你的專屬無限續(xù)美食車廂”項(xiàng)目的開發(fā)全過程。我會(huì)從需求分析、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、狀態(tài)管理、事件機(jī)制一步步講起并給出完整可運(yùn)行的 Python 代碼。無論你是剛學(xué)完 Python 基礎(chǔ)想找項(xiàng)目練手還是想給朋友做一個(gè)好玩的文字小游戲這篇文章都很適合你。1. 項(xiàng)目背景與核心設(shè)計(jì)思路1.1 什么是“末日逃生列車”游戲這是一款基于控制臺交互的 Python 文字冒險(xiǎn)小游戲。玩家扮演末日世界中的一名幸存者登上了一列開往安全區(qū)的逃生列車。列車上有很多節(jié)車廂每節(jié)車廂都有一個(gè)獨(dú)特的主題比如“急救軍糧車廂”“火鍋與速食車廂”“甜品與能量補(bǔ)給車廂”“幸運(yùn)罐頭車廂”等等。每節(jié)車廂里的美食可以“無限續(xù)”但玩家的時(shí)間和狀態(tài)是有限的。你需要不斷做出選擇是留在當(dāng)前車廂把想吃的都吃一遍還是抓緊時(shí)間去下一節(jié)車廂探索每一次選擇都會(huì)消耗一個(gè)行動(dòng)時(shí)段而列車到達(dá)終點(diǎn)需要特定的天數(shù)。如果在前行的路上把自己餓暈了、或者兜兜轉(zhuǎn)轉(zhuǎn)耗完了所有時(shí)間游戲就失敗了。這個(gè)玩法最大的樂趣在于“決策”美食帶來的屬性增益各不相同有的加飽腹度有的加心情有的會(huì)掉生命值但能獲得道具。行動(dòng)次數(shù)有限不可能把所有車廂所有美食都體驗(yàn)一遍。心情值會(huì)影響隨機(jī)事件的結(jié)果所以只吃“垃圾食品”可不行。1.2 游戲核心玩法為了便于理解我們先把游戲流程拆成幾步玩家輸入名字游戲初始化角色屬性。玩家從第 0 節(jié)車廂出發(fā)目標(biāo)是走到第 5 節(jié)車廂車長室。每天分為早、中、晚三個(gè)行動(dòng)時(shí)段每個(gè)時(shí)段可以執(zhí)行一次行動(dòng)。行動(dòng)包括在當(dāng)前車廂選擇一種美食、查看當(dāng)前狀態(tài)、前往下一節(jié)車廂。每種美食都會(huì)對角色的生命值、飽腹度、心情值產(chǎn)生影響。在限定天數(shù)內(nèi)到達(dá)車長室并生存下來就算勝利。為了讓游戲有“無限續(xù)”的真實(shí)感我在設(shè)計(jì)時(shí)讓“同一種美食可以重復(fù)選擇不限次數(shù)”但每次選擇都會(huì)消耗行動(dòng)時(shí)段。這樣玩家就需要權(quán)衡是多吃幾頓把飽腹度頂滿還是留著時(shí)間繼續(xù)前進(jìn)。1.3 為什么用 Python 實(shí)現(xiàn)這次我選擇用純 Python 實(shí)現(xiàn)主要是因?yàn)椴灰蕾嚾魏蔚谌綆鞓?biāo)準(zhǔn)庫即可完成全部功能。文字冒險(xiǎn)游戲非常適合訓(xùn)練面向?qū)ο笤O(shè)計(jì)、字典與列表操作、條件分支等基礎(chǔ)語法。可以很容易地在命令行直接運(yùn)行適合新手學(xué)習(xí)和調(diào)試。后續(xù)如果想升級成圖文界面或 Web 版本Python 也有 Tkinter、Flask 等成熟的擴(kuò)展方向。本項(xiàng)目非常適合作為 Python 基礎(chǔ)階段的項(xiàng)目實(shí)戰(zhàn)練習(xí)。2. 環(huán)境準(zhǔn)備與項(xiàng)目結(jié)構(gòu)2.1 環(huán)境說明本項(xiàng)目只需要 Python 3.8 或更高版本不需要安裝任何第三方庫。代碼只在 Python 標(biāo)準(zhǔn)庫范圍內(nèi)完成因此無論你使用 Windows、macOS 還是 Linux都能直接運(yùn)行。建議準(zhǔn)備一個(gè) IDE比如 PyCharm、VS Code或者直接使用命令行終端運(yùn)行也行。本文的示例代碼在 Python 3.10 環(huán)境下驗(yàn)證通過。如果你使用的 Python 版本低于 3.8也基本可以運(yùn)行但為了數(shù)據(jù)類和類型注解的體驗(yàn)更好推薦 3.8 以上。2.2 項(xiàng)目文件結(jié)構(gòu)我們采用單文件模式整個(gè)游戲放在一個(gè).py文件中方便初學(xué)者直接復(fù)制運(yùn)行。doomsday_train/ └── doomsday_train.py如果你想做版本迭代也可以按模塊拆分例如doomsday_train/ ├── main.py ├── game_models.py ├── data/carriages.py └── README.md本文為了讓教程更聚焦先把所有代碼放在同一個(gè)文件中再講解。等理解整個(gè)設(shè)計(jì)之后再拆分成多文件就是水到渠成的事了。3. 核心模塊設(shè)計(jì)詳解3.1 游戲狀態(tài)類 GameState在文字冒險(xiǎn)游戲中最重要的一塊是“當(dāng)前狀態(tài)”——玩家是誰屬性如何在第幾節(jié)車廂已經(jīng)用了多少時(shí)間吃過哪些美食。如果不用類來管理這些狀態(tài)代碼會(huì)變得非常凌亂。我不建議用一堆全局變量來管理游戲?qū)傩砸驗(yàn)槟菢雍茈y做擴(kuò)展比如以后想支持多名角色、多個(gè)存檔就會(huì)非常痛苦。我這里定義了一個(gè)GameState類它負(fù)責(zé)保存角色基本信息。維護(hù)生命值、飽腹度、心情值等動(dòng)態(tài)屬性。記錄當(dāng)前車廂和行動(dòng)時(shí)段。提供狀態(tài)展示方法。判斷角色是否存活。應(yīng)用食物效果。屬性值統(tǒng)一控制在 0 到 100 之間。生命值降為 0 或飽腹度降為 0游戲都會(huì)結(jié)束。心情值不會(huì)直接導(dǎo)致游戲結(jié)束但它會(huì)影響隨機(jī)事件的走向。class GameState: 游戲全局狀態(tài) MAX_VALUE 100 def __init__(self, player_name: str): self.player_name player_name self.hp 100 # 生命值 self.fullness 80 # 飽腹度 self.mood 70 # 心情值 self.day 1 # 當(dāng)前天數(shù) self.period 0 # 當(dāng)天時(shí)段0 早1 中2 晚 self.current_carriage 0 # 當(dāng)前所在車廂索引 self.food_log [] # 吃過的美食記錄 self.items [] # 獲得的特殊道具 def apply_effect(self, food: dict) - None: 將食物效果應(yīng)用到角色狀態(tài)上 effect food.get(effect, {}) self.hp self._clamp(self.hp effect.get(hp, 0)) self.fullness self._clamp(self.fullness effect.get(fullness, 0)) self.mood self._clamp(self.mood effect.get(mood, 0)) self.food_log.append(food[name]) if effect.get(item): self.items.append(effect[item]) def _clamp(self, value: int) - int: 將數(shù)值限制在 0 到 100 之間 return max(0, min(self.MAX_VALUE, value)) def is_alive(self) - bool: 判斷角色是否存活 return self.hp 0 and self.fullness 0 def advance_time(self) - bool: 推進(jìn)一個(gè)行動(dòng)時(shí)段返回是否進(jìn)入新的一天 self.period 1 if self.period 3: self.period 0 self.day 1 return True return False def show_status(self) - None: 在控制臺展示當(dāng)前角色狀態(tài) bar_hp █ * (self.hp // 10) ? * (10 - self.hp // 10) bar_fullness █ * (self.fullness // 10) ? * (10 - self.fullness // 10) bar_mood █ * (self.mood // 10) ? * (10 - self.mood // 10) print(f\n[ 第{self.day}天 | {早晨 if self.period 0 else 中午 if self.period 1 else 晚上} ]) print(f生命值: {self.hp:3d} [{bar_hp}]) print(f飽腹度: {self.fullness:3d} [{bar_fullness}]) print(f心情值: {self.mood:3d} [{bar_mood}]) print(f當(dāng)前位置: 第{self.current_carriage}節(jié)車廂) print(f已吃美食數(shù): {len(self.food_log)})為什么要把狀態(tài)封裝成類很多初學(xué) Python 的朋友喜歡把所有變量寫在頂層比如hp 100 fullness 80 day 1這種寫法在腳本式小工具中沒問題但一旦游戲邏輯復(fù)雜你會(huì)發(fā)現(xiàn)函數(shù)傳參會(huì)變得非常多。全局變量很容易被某個(gè)函數(shù)不小心修改。測試和調(diào)試變得困難。想同時(shí)模擬多局游戲、或者做存檔系統(tǒng)就很難擴(kuò)展。所以本項(xiàng)目一開始就采用面向?qū)ο蟮姆绞椒庋b數(shù)據(jù)。這是非常重要的工程意識雖然代碼量會(huì)多一些但長期維護(hù)的收益非常高。3.2 車廂與美食數(shù)據(jù)設(shè)計(jì)為了保證“內(nèi)容與代碼”分離我把車廂和美食的數(shù)據(jù)定義成結(jié)構(gòu)化的字典列表而不是寫死在邏輯里。這樣以后想增加新車廂、新美食只需要修改數(shù)據(jù)即可不用改代碼邏輯。每一節(jié)車廂包含name車廂名稱。desc進(jìn)入車廂時(shí)的場景描述。foods該車廂可以選擇的食物列表。每一個(gè)食物包含name食物名稱。desc對食物的簡短描述。price價(jià)格這里為了趣味性設(shè)定為“熱量點(diǎn)數(shù)”但為了簡化我們這里不引入貨幣機(jī)制而是消耗行動(dòng)次數(shù)。effect一個(gè)字典包含hp、fullness、mood的增減值。special可選的特殊屬性比如“獲得道具”“觸發(fā)事件”等。我設(shè)計(jì)了 6 節(jié)車廂加起來 15 種美食足夠玩家做出一堆有趣的選擇。CARRIAGES [ { name: 軍糧與急救車廂, desc: 這里堆滿了軍用壓縮餅干和應(yīng)急醫(yī)療包空氣中飄著一股淡淡的消毒水味道。, foods: [ { name: 軍用壓縮餅干, desc: 口感像硬紙板但熱量極高吃一塊能頂大半天。, effect: {hp: -2, fullness: 25, mood: -3}, }, { name: 戰(zhàn)地罐頭肉, desc: 咸得離譜但至少是真正的肉。, effect: {hp: -5, fullness: 30, mood: -5}, }, { name: 軍用急救包, desc: 嚴(yán)格來說不算食物但可以縫補(bǔ)傷口。, effect: {hp: 40, fullness: -10, mood: -5}, }, ], }, { name: 火鍋與速食車廂, desc: 麻辣火鍋的香氣撲面而來貨架上還擺著各種自熱火鍋和方便面。, foods: [ { name: 自熱小火鍋, desc: 熟悉的麻辣味讓人瞬間找回文明社會(huì)的記憶。, effect: {hp: -8, fullness: 22, mood: 15}, }, { name: 紅燒牛肉面加大版, desc: 雖然里面沒有牛肉但熱氣騰騰的面湯讓人很安心。, effect: {hp: 0, fullness: 18, mood: 8}, }, { name: 冰鎮(zhèn)快樂水, desc: 都已經(jīng)末日了當(dāng)然要噸噸噸。, effect: {hp: 5, fullness: -5, mood: 20, item: 快樂能量瓶}, }, ], }, { name: 甜品與能量車廂, desc: 巧克力、馬卡龍、能量棒……這里簡直是末日里最夢幻的地方。, foods: [ { name: 黑巧克力能量棒, desc: 微苦但能快速補(bǔ)充體力是長途跋涉的絕佳選擇。, effect: {hp: 10, fullness: 15, mood: 5}, }, { name: 奶油馬卡龍, desc: 甜到心臟發(fā)顫末日里最奢侈的快樂。, effect: {hp: 5, fullness: 8, mood: 25}, }, { name: 濃縮咖啡膠囊, desc: 苦味直沖腦門讓人瞬間清醒。, effect: {hp: -3, fullness: -5, mood: 12, item: 清醒藥劑}, }, ], }, { name: 蔬果與輕食車廂, desc: 一箱箱新鮮水果和蔬菜沙拉在末日里顯得格外珍貴。, foods: [ { name: 蘋果與胡蘿卜拼盤, desc: 清脆爽口每一口都是大自然的饋贈(zèng)。, effect: {hp: 8, fullness: 10, mood: 6}, }, { name: 牛油果全麥三明治, desc: 營養(yǎng)均衡吃完感覺整個(gè)身體都被治愈了。, effect: {hp: 15, fullness: 18, mood: 10}, }, { name: 涼拌西藍(lán)花, desc: 健康但有點(diǎn)寂寞的味道。, effect: {hp: 8, fullness: 8, mood: -8}, }, ], }, { name: 神秘高級餐廳車廂, desc: 白桌布、燭臺和銀質(zhì)餐具這里的一切都像災(zāi)難前的米其林餐廳。, foods: [ { name: 松露燴飯, desc: 濃郁綿密仿佛置身羅馬的古老餐廳。, effect: {hp: 12, fullness: 20, mood: 18}, }, { name: 低溫慢煮牛排, desc: 肉質(zhì)軟嫩佐以紅酒醬汁讓人懷疑末日的真實(shí)性。, effect: {hp: 20, fullness: 25, mood: 22, item: 貴族徽章}, }, { name: 樹莓分子料理甜品, desc: 吃下去的一瞬間仿佛能聽見火焰紋章的背景音樂。, effect: {hp: -5, fullness: 5, mood: 35}, }, ], }, { name: 車長室, desc: 列車長坐在控制臺前冷靜地看著你說你終于走到終點(diǎn)了。, foods: [], # 車長室沒有食物只有勝利結(jié)局 }, ]為什么用字典而不用自定義類嚴(yán)格來說把食物寫成Food類更加規(guī)范class Food: def __init__(self, name, desc, effect): self.name name self.desc desc self.effect effect但這樣代碼會(huì)顯得有些重。對于數(shù)據(jù)固定不變的項(xiàng)目用“字典 列表”的方式定義純數(shù)據(jù)可以讓數(shù)據(jù)部分看起來更直觀更容易在地圖中增加內(nèi)容。而且字典可以很方便地和 JSON 互相轉(zhuǎn)換未來如果想把數(shù)據(jù)放到配置文件中非常方便。3.3 事件系統(tǒng)設(shè)計(jì)為了讓游戲不只是一道簡單的算術(shù)題我增加了一個(gè)“隨機(jī)事件系統(tǒng)”。當(dāng)玩家選擇某些食物或者進(jìn)入某些車廂時(shí)有可能觸發(fā)隨機(jī)事件。事件結(jié)果會(huì)根據(jù)玩家的心情值不同而有所差異。事件系統(tǒng)非常適合用“列表 字典”的方式來配置RANDOM_EVENTS [ { title: 窗外突然傳來撞擊聲, good: 你靠直覺躲過了一截?cái)嗔训蔫F軌列車安然無恙。, bad: 車廂劇烈晃動(dòng)你撞到了貨架有些擦傷。, good_effect: {hp: -3, mood: 5}, bad_effect: {hp: -15, mood: -8}, }, { title: 一個(gè)瘦弱的幸存者向你討要食物, good: 你分出一份食物他告訴你下一節(jié)車廂角落藏著醫(yī)療包。, bad: 你警惕地拒絕了但沒有發(fā)現(xiàn)他轉(zhuǎn)身悄悄撬走了你的食物袋。, good_effect: {hp: 0, mood: 15, fullness: -5, item: 簡易醫(yī)療包}, bad_effect: {fullness: -15, mood: -5}, }, { title: 休息區(qū)播放起老式收音機(jī)里的音樂, good: 熟悉的旋律讓你沉浸在回憶中心情好了很多。, bad: 刺耳的電流聲讓你本來就緊張的心情更加煩躁。, good_effect: {mood: 12}, bad_effect: {mood: -10}, }, ]事件觸發(fā)機(jī)制每次“吃東西”時(shí)有 30% 概率觸發(fā)隨機(jī)事件。如果心情值大于等于 70觸發(fā)“好結(jié)果”否則觸發(fā)“壞結(jié)果”。這會(huì)讓玩家認(rèn)真思考是否應(yīng)該先吃一些提升心情的食物再來承擔(dān)開盲盒的風(fēng)險(xiǎn)3.4 主游戲循環(huán)機(jī)制整個(gè)游戲的主循環(huán)流程可以用下面的簡圖來表示初始化角色狀態(tài) ↓ 進(jìn)入第 0 節(jié)車廂 ↓ ┌─────────────── 循環(huán) ───────────────┐ │ 顯示當(dāng)前狀態(tài)與行動(dòng)菜單 │ │ ↓ │ │ 玩家輸入指令查看狀態(tài) / 吃美食 / 前進(jìn)│ │ ↓ │ │ 執(zhí)行相應(yīng)動(dòng)作 │ │ ↓ │ │ 推進(jìn)行動(dòng)時(shí)段 │ │ ↓ │ │ 判斷時(shí)限是否結(jié)束 │ │ ↓ │ │ 進(jìn)入下一節(jié)車廂 / 觸發(fā)事件 / 結(jié)束游戲 │ └─────────────────────────────────────┘之所以采用“行動(dòng)時(shí)段”機(jī)制是為了讓玩家不能無限刷某一節(jié)車廂的美食。雖然“無限續(xù)”但每一口都要花時(shí)間而“時(shí)間就是生命”恰好符合逃生列車的緊張感。4. 完整實(shí)戰(zhàn)代碼接下來是完整代碼。你只需要將以下代碼保存為doomsday_train.py然后在命令行運(yùn)行python doomsday_train.py下面我會(huì)先給出完整代碼再分段講解核心部分。雖然代碼有的地方看起來較長但其實(shí)每一塊的設(shè)計(jì)意圖都很明確。# -*- coding: utf-8 -*- 項(xiàng)目名稱末日逃生列車 描述選擇你的專屬無限續(xù)美食車廂 作者CSDN 技術(shù)博主 版本1.0.0 import random # 游戲數(shù)據(jù) CARRIAGES [...] # 上文已經(jīng)定義這里省略重復(fù)內(nèi)容 RANDOM_EVENTS [...] # 上文已經(jīng)定義這里省略重復(fù)內(nèi)容 # 游戲狀態(tài)類 class GameState: 游戲全局狀態(tài) MAX_VALUE 100 def __init__(self, player_name: str): self.player_name player_name self.hp 100 self.fullness 80 self.mood 70 self.day 1 self.period 0 self.current_carriage 0 self.food_log [] self.items [] def apply_effect(self, effect: dict) - None: self.hp self._clamp(self.hp effect.get(hp, 0)) self.fullness self._clamp(self.fullness effect.get(fullness, 0)) self.mood self._clamp(self.mood effect.get(mood, 0)) if effect.get(item): self.items.append(effect[item]) def _clamp(self, value: int) - int: return max(0, min(self.MAX_VALUE, value)) def is_alive(self) - bool: return self.hp 0 and self.fullness 0 def advance_time(self) - bool: self.period 1 if self.period 3: self.period 0 self.day 1 return True return False def show_status(self) - None: bar_hp █ * (self.hp // 10) ? * (10 - self.hp // 10) bar_fullness █ * (self.fullness // 10) ? * (10 - self.fullness // 10) bar_mood █ * (self.mood // 10) ? * (10 - self.mood // 10) print(f\n[ 第{self.day}天 | {早晨 if self.period 0 else 中午 if self.period 1 else 晚上} ]) print(f生命值: {self.hp:3d} [{bar_hp}]) print(f飽腹度: {self.fullness:3d} [{bar_fullness}]) print(f心情值: {self.mood:3d} [{bar_mood}]) print(f當(dāng)前位置: 第{self.current_carriage}節(jié)車廂) print(f已吃美食數(shù): {len(self.food_log)}) if self.items: print(f攜帶物品: {, .join(self.items)}) # 游戲工具函數(shù) def show_carriage_info(carriage: dict) - None: 展示車廂信息 print(\n * 50) print(f[{carriage[name]}]) print(carriage[desc]) print( * 50) def show_food_menu(carriage: dict) - None: 展示美食菜單 print(\n當(dāng)前車廂可選擇的專屬無限續(xù)美食) for idx, food in enumerate(carriage[foods], start1): effect food[effect] desc_parts [] if effect.get(hp): desc_parts.append(f生命 {effect[hp]:d}) if effect.get(fullness): desc_parts.append(f飽腹 {effect[fullness]:d}) if effect.get(mood): desc_parts.append(f心情 {effect[mood]:d}) print(f {idx}. {food[name]}{food[desc]}{, .join(desc_parts)}) def trigger_random_event(game: GameState) - None: 觸發(fā)隨機(jī)事件 if random.random() 0.3: return event random.choice(RANDOM_EVENTS) is_good game.mood 70 print(\n【隨機(jī)事件】 event[title]) if is_good: print( event[good]) game.apply_effect(event[good_effect]) else: print( event[bad]) game.apply_effect(event[bad_effect]) def process_eat(game: GameState, carriage: dict, choice: int) - bool: 處理吃美食的邏輯 foods carriage[foods] if choice 1 or choice len(foods): print(無效選擇請輸入菜單上存在的編號。) return False food foods[choice - 1] print(f\n你吃下了【{food[name]}】{food[desc]}) game.apply_effect(food[effect]) game.food_log.append(food[name]) # 觸發(fā)隨機(jī)事件 trigger_random_event(game) return True def process_move(game: GameState) - bool: 處理前往下一節(jié)車廂的邏輯 game.current_carriage 1 print(f\n你收拾好心情走向了第{game.current_carriage}節(jié)車廂……) return True # 主游戲流程 def main(): print( * 50) print( 末日逃生列車 · 選擇你的專屬無限續(xù)美食車廂) print( * 50) player_name input(請輸入你的名字).strip() if not player_name: player_name 無名幸存者 game GameState(player_name) max_days 7 print(f\n{game.player_name}歡迎登上末日逃生列車。) print(f你需要在 {max_days} 天內(nèi)到達(dá)車長室否則列車將墜入深淵。) print(每一次行動(dòng)都會(huì)消耗一個(gè)時(shí)段請合理分配你的選擇。\n) input(按回車鍵開始旅程...) while game.is_alive(): # 超過時(shí)限判斷 if game.day max_days: print(\n時(shí)間耗盡列車沒能按時(shí)抵達(dá)終點(diǎn)……) print(游戲結(jié)束。) return current_carriage CARRIAGES[game.current_carriage] show_carriage_info(current_carriage) # 判斷是否到達(dá)終點(diǎn) if game.current_carriage len(CARRIAGES) - 1: print(f\n恭喜你{game.player_name}你成功到達(dá)了車長室獲救了) print(f這次旅程你一共品嘗了 {len(game.food_log)} 種美食。) if game.items: print(f你還獲得了這些特殊物品{, .join(game.items)}) print(游戲勝利) return # 菜單選擇 while True: print(\n請選擇行動(dòng)) print( 1. 查看當(dāng)前狀態(tài)) print( 2. 選擇專屬美食無限續(xù)) print( 3. 前往下一節(jié)車廂) try: action int(input(輸入數(shù)字選擇).strip()) except ValueError: print(請輸入 1-3 之間的數(shù)字。) continue if action 1: game.show_status() continue if action 2: foods current_carriage[foods] if not foods: print(這節(jié)車廂沒有食物可選。) continue show_food_menu(current_carriage) try: choice int(input(選擇美食編號).strip()) except ValueError: print(請輸入菜單上存在的編號。) continue if process_eat(game, current_carriage, choice): break else: continue if action 3: if game.current_carriage len(CARRIAGES) - 1: process_move(game) break else: print(你已經(jīng)走到了最后一節(jié)車廂。) continue print(無效選擇請輸入 1-3 之間的數(shù)字。) # 行動(dòng)結(jié)束后推進(jìn)時(shí)間 new_day game.advance_time() if new_day: print(f\n新的一天開始了這是第 {game.day} 天。列車?yán)^續(xù)在荒蕪大地上行駛……) # 每過一天生命值會(huì)自然緩慢下降 if new_day and game.day 1: game.apply_effect({hp: -5}) print(顛簸的旅途讓你有些疲憊生命值 -5。) # 死亡判定 if game.hp 0: print(\n你的生命值降到了 0最終倒在了列車的走廊上……) elif game.fullness 0: print(\n你的飽腹度降到了 0饑餓吞噬了你的意識……) print(游戲結(jié)束。感謝游玩《末日逃生列車》) if __name__ __main__: main()注意由于文章篇幅上面代碼中的CARRIAGES和RANDOM_EVENTS數(shù)據(jù)沒有完整寫入完整代碼請參考第 3.2 和 3.3 節(jié)中的數(shù)據(jù)結(jié)構(gòu)直接拼接到對應(yīng)位置即可運(yùn)行。4.1 主函數(shù)流程講解main()是游戲的入口。流程如下打印游戲標(biāo)題。獲取玩家名字。初始化GameState。設(shè)置循環(huán)只要角色存活就不斷執(zhí)行。在循環(huán)內(nèi)獲取當(dāng)前車廂展示信息。判斷是否到達(dá)終點(diǎn)。提供三種行動(dòng)選擇。每次行動(dòng)后推進(jìn)時(shí)間。如果超過max_days游戲失敗。這里需要注意我把“行動(dòng)推進(jìn)”放在了每一次有效行動(dòng)之后包括“吃美食”和“前往下一節(jié)車廂”。“查看狀態(tài)”不算行動(dòng)不會(huì)消耗時(shí)間這樣玩家可以隨時(shí)確認(rèn)屬性而不怕浪費(fèi)時(shí)間。4.2 無限續(xù)美食的實(shí)現(xiàn)細(xì)節(jié)無限續(xù)機(jī)制并沒有復(fù)雜的代碼關(guān)鍵在于“菜單不限制次數(shù)”。玩家在同一節(jié)車廂里可以反復(fù)選同一個(gè)食物但我們通過“每次吃都消耗一個(gè)時(shí)段”來平衡這種無限機(jī)制。也就是說美食無限時(shí)間有限。選擇即機(jī)會(huì)成本。這是一種很經(jīng)典的游戲設(shè)計(jì)思路在實(shí)現(xiàn)上非常簡單但游戲性卻很強(qiáng)。4.3 隨機(jī)事件的概率設(shè)計(jì)在trigger_random_event中我用random.random() 0.3來做 30% 的觸發(fā)概率。如果心情值 70事件傾向于正面結(jié)果否則負(fù)面結(jié)果。這樣的設(shè)計(jì)讓“心情值”不再只是一個(gè)數(shù)字而是會(huì)實(shí)際影響玩家策略的關(guān)鍵屬性。玩家會(huì)在“先吃開心食品提升心情”和“抓緊時(shí)間趕路”之間做取舍。5. 運(yùn)行效果演示下面是一次模擬運(yùn)行的輸出效果展示了游戲的基本交互方式。 末日逃生列車 · 選擇你的專屬無限續(xù)美食車廂 請輸入你的名字小明 小明歡迎登上末日逃生列車。 你需要在 7 天內(nèi)到達(dá)車長室否則列車將墜入深淵。 每一次行動(dòng)都會(huì)消耗一個(gè)時(shí)段請合理分配你的選擇。 按回車鍵開始旅程... [軍糧與急救車廂] 這里堆滿了軍用壓縮餅干和應(yīng)急醫(yī)療包空氣中飄著一股淡淡的消毒水味道。 請選擇行動(dòng) 1. 查看當(dāng)前狀態(tài) 2. 選擇專屬美食無限續(xù) 3. 前往下一節(jié)車廂 輸入數(shù)字選擇2 當(dāng)前車廂可選擇的專屬無限續(xù)美食 1. 軍用壓縮餅干口感像硬紙板但熱量極高吃一塊能頂大半天。生命 -2, 飽腹 25, 心情 -3 2. 戰(zhàn)地罐頭肉咸得離譜但至少是真正的肉。生命 -5, 飽腹 30, 心情 -5 3. 軍用急救包嚴(yán)格來說不算食物但可以縫補(bǔ)傷口。生命 40, 飽腹 -10, 心情 -5 選擇美食編號1 你吃下了【軍用壓縮餅干】口感像硬紙板但熱量極高吃一塊能頂大半天。 【隨機(jī)事件】窗外突然傳來撞擊聲 你靠直覺躲過了一截?cái)嗔训蔫F軌列車安然無恙。從這個(gè)交互示例中可以看到玩家的每次選擇都會(huì)立刻得到反饋且隨機(jī)事件會(huì)自動(dòng)加入劇情。這樣游戲流程雖然簡單但每一輪都有新鮮感。6. 常見問題與排查思路6.1 中文輸出亂碼如果在 Windows 命令行運(yùn)行偶爾會(huì)遇到中文亂碼問題。這通常是因?yàn)榭刂婆_編碼不是 UTF-8。解決方法chcp 65001然后在 Python 文件開頭加上# -*- coding: utf-8 -*-如果你的 IDE 是 PyCharm 或 VS Code一般在設(shè)置中把“文件編碼”和“終端編碼”都設(shè)為 UTF-8 即可。6.2 輸入數(shù)字時(shí)不小心輸入了字母我使用了int(input(...))來接收數(shù)字。如果玩家輸入字母程序會(huì)拋出ValueError異常。代碼中已經(jīng)用try-except捕獲了異常try: action int(input(輸入數(shù)字選擇).strip()) except ValueError: print(請輸入 1-3 之間的數(shù)字。) continue這樣游戲不會(huì)崩潰。如果你希望玩家輸入“q”也能退出游戲可以再擴(kuò)展。6.3 無限續(xù)導(dǎo)致食物無限吃游戲太簡單這是本游戲最容易被吐槽的一點(diǎn)。雖然“無限續(xù)”是這個(gè)項(xiàng)目的賣點(diǎn)但如果玩家一直吃同一種食物狀態(tài)會(huì)堆滿游戲就失去了挑戰(zhàn)性。我目前的平衡策略是每種食物都有副作用比如壓縮餅干會(huì)扣心情、自熱火鍋會(huì)扣生命。行動(dòng)時(shí)間有限總時(shí)段為7 天 × 3 21個(gè)時(shí)段。從第 0 節(jié)車廂走到車長室需要經(jīng)過 5 次“移動(dòng)”也就是 5 個(gè)時(shí)段所以真正能用于吃美食的時(shí)段只有 16 個(gè)。每天結(jié)束后生命值會(huì)自然下降逼迫玩家必須考慮營養(yǎng)均衡。如果你想增加難度可以將max_days改成 5。增加“每節(jié)車廂只能停留最多 3 個(gè)時(shí)段”的限制。增加隨機(jī)事件中扣屬性的幅度。6.4 到達(dá)車長室后游戲沒有退出如果到達(dá)終點(diǎn)后沒有正確退出需要檢查if game.current_carriage len(CARRIAGES) - 1:這里必須保證CARRIAGES的最后一節(jié)是“車長室”而且索引從 0 開始。6.5 屬性條顯示不整齊在控制臺中中文寬度和英文寬度不一樣所以屬性條的對齊有時(shí)會(huì)受字體影響。我使用了f{self.hp:3d}來保證數(shù)字寬度但中文標(biāo)簽的顯示寬度在不同終端上可能不一致。如果要求嚴(yán)格對齊可以改用全角空格print(f生命值 : {self.hp:3d} [{bar_hp}])或者用第三方庫rich但這就超出了本項(xiàng)目“無第三方依賴”的初衷了。7. 最佳實(shí)踐與工程建議7.1 數(shù)據(jù)與邏輯分離本項(xiàng)目最核心的設(shè)計(jì)原則就是“數(shù)據(jù)與邏輯分離”。車廂數(shù)據(jù)、事件數(shù)據(jù)全部放在列表和字典中游戲邏輯不關(guān)心具體有什么食物。這樣當(dāng)你想要擴(kuò)展游戲內(nèi)容時(shí)只需要修改數(shù)據(jù)部分# 在 CARRIAGES 列表中添加一節(jié)新車廂 { name: 宵夜與燒烤車廂, desc: 炭火還在滋滋作響仿佛末日前的夜市。, foods: [ { name: 羊肉串無限量, desc: 孜然粒在舌尖跳舞一串接一串根本停不下來。, effect: {hp: 3, fullness: 12, mood: 15}, }, { name: 蒜蓉烤茄子, desc: 軟糯入味吃下去像是回到了夏天的傍晚。, effect: {hp: 8, fullness: 10, mood: 6}, }, { name: 冰鎮(zhèn)啤酒, desc: 泡沫綿密但酒精會(huì)讓反應(yīng)變慢。, effect: {hp: -6, fullness: -3, mood: 18, item: 微醺狀態(tài)}, }, ], },游戲邏輯一行都不用改新的車廂就自動(dòng)生效了。這是非常關(guān)鍵的可維護(hù)性設(shè)計(jì)。7.2 使用類型注解提高可讀性在GameState類中我給方法參數(shù)和返回值加上了類型注解def __init__(self, player_name: str) - None: def apply_effect(self, effect: dict) - None: def _clamp(self, value: int) - int:對于小型項(xiàng)目來說類型注解可能看起來有些多余但它有非常多的好處IDE 可以根據(jù)類型給出自動(dòng)提示。后續(xù)維護(hù)時(shí)能清楚知道參數(shù)應(yīng)該傳什么。為將來使用mypy做靜態(tài)類型檢查打下基礎(chǔ)。我建議所有 Python 項(xiàng)目都養(yǎng)成寫類型注解的習(xí)慣尤其是方法參數(shù)和返回值。7.3 善用 f-string 格式化輸出本項(xiàng)目大量使用了 f-string 來拼接字符串print(f生命值: {self.hp:3d} [{bar_hp}]) print(f當(dāng)前位置: 第{self.current_carriage}節(jié)車廂)f-string 是 Python 3.6 之后引入的語法它比傳統(tǒng)的%格式化和format()方法都要直觀。建議新項(xiàng)目優(yōu)先使用 f-string。7.4 游戲平衡與數(shù)值調(diào)整做游戲類項(xiàng)目時(shí)“平衡性”往往是調(diào)試時(shí)間最長的部分。我的建議是先把所有數(shù)值寫成常量放在文件頂部方便統(tǒng)一調(diào)整。每次只調(diào)整一個(gè)變量不要同時(shí)改多個(gè)食物效果。找朋友試玩觀察玩家最常見的死因再針對性地調(diào)整數(shù)值。比如如果測試者總是因?yàn)轱柛苟炔蛔愣】梢赃m當(dāng)提高食物提供的 fullness 值或者增加初始飽腹度。7.5 日志與調(diào)試建議在開發(fā)過程中如果發(fā)現(xiàn)屬性值異??梢栽赼pply_effect方法中臨時(shí)加一行打印def apply_effect(self, effect: dict) - None: print(f[DEBUG] 應(yīng)用效果: {effect}) self.hp self._clamp(self.hp effect.get(hp, 0)) self.fullness self._clamp(self.fullness effect.get(fullness, 0)) self.mood self._clamp(self.mood effect.get(mood, 0))或者使用 Python 內(nèi)置的logging模塊將日志輸出到文件方便回溯。8. 擴(kuò)展方向與學(xué)習(xí)路線8.1 圖形化與 Web 化當(dāng)前版本是純控制臺程序如果你想把它變得更炫酷有兩條經(jīng)典路線路線一使用 Tkinter 做桌面窗口程序Tkinter 是 Python 自帶的標(biāo)準(zhǔn)庫不需要安裝額外依賴。你可以把屬性條改成進(jìn)度條ttk.Progressbar把美食菜單改成按鈕這樣玩家用鼠標(biāo)就能操作。路線二使用 Flask 做成 Web 游戲Flask 可以讓游戲跑在瀏覽器里。你只需要把當(dāng)前游戲狀態(tài)放在 session 中然后用 HTML 模板渲染車廂信息和菜單。這樣就能分享給朋友用手機(jī)打開玩。8.2 增加存檔系統(tǒng)目前游戲沒有存檔功能玩家一旦關(guān)閉終端進(jìn)度就會(huì)丟失。你可以用json模塊將GameState中的數(shù)據(jù)序列化到本地文件import json def save_game(game: GameState, filepath: str save.json) - None: data { player_name: game.player_name, hp: game.hp, fullness: game.fullness, mood: game.mood, day: game.day, period: game.period, current_carriage: game.current_carriage, food_log: game.food_log, items: game.items, } with open(filepath, w, encodingutf-8) as f: json.dump(data, f, ensure_asciiFalse, indent2)讀取存檔時(shí)再把這個(gè)字典傳回GameState即可。8.3 添加多結(jié)局當(dāng)前游戲只有“勝利”和“死亡”兩種結(jié)局。你可以擴(kuò)展成多結(jié)局如果在 7 天內(nèi)到達(dá)車長室并且攜帶特定物品“貴族徽章”解鎖“隱藏車廂”結(jié)局。如果心情值全程保持在 80 以上解鎖“樂觀主義者”結(jié)局。如果吃過的美食種類超過 12 種解鎖“美食鑒賞家”結(jié)局。多結(jié)局會(huì)讓玩家更有動(dòng)力嘗試不同的策略。8.4 學(xué)習(xí)路線建議如果你通過這個(gè)項(xiàng)目真正理解了以下內(nèi)容那我建議可以進(jìn)入下一階段類與對象的封裝知道為什么用類和對象來管理狀態(tài)。字典與列表的嵌套操作能夠熟練讀取復(fù)雜結(jié)構(gòu)的數(shù)據(jù)。循環(huán)與條件分支理解主循環(huán)和菜單分支的設(shè)計(jì)。異常處理能保證程序輸入錯(cuò)誤時(shí)不崩潰。函數(shù)拆分能把一件事拆成多個(gè)函數(shù)而不是把所有邏輯堆在main()里。下一步可以嘗試學(xué)習(xí)json/csv文件讀寫給游戲增加存檔和讀取功能。學(xué)習(xí)unittest/pytest為游戲?qū)憜卧獪y試。學(xué)習(xí)Tkinter把控制臺升級成窗口程序。學(xué)習(xí)Flask做成多人在線協(xié)作的逃生列車。好了這個(gè)“末日逃生列車 —— 選擇你的專屬無限續(xù)美食車廂”的完整教程到這里就結(jié)束了。從一個(gè)簡單的腦洞到一個(gè)可以運(yùn)行的游戲其實(shí)只隔著一層“數(shù)據(jù)結(jié)構(gòu)與流程控制”的距離。如果你也寫出了自己的美食車廂歡迎在評論區(qū)分享你的專屬設(shè)定和玩法創(chuàng)意我看到了會(huì)認(rèn)真回復(fù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
插入粉嫩少妇视频| 日日操夜夜操天天操免费观看麻豆| 97超碰超碰| 91超级碰| 97中文字幕一区| 久久久久久精品免费看A级| 亚洲精品丝袜| 国产精品美女久久久久久网站| 91精品大奶人妻| 乱操9999| 婷色五月| 亚洲日韩电影| 91欧美偷拍| 亚洲中文字幕在线视频一区二区| 国产不卡片| 99热这里只有精品18| 99热思思| 人妻少妇久久中文字幕一区二区 麻豆 | 欧美日韩国产男人| 国产人伦a片信息免费片| 中文字幕在线观看AV| 私人尤物在线精品不卡| 成人老鸭窝人人在线视频| 熟女激情综合网| 欧美激情视频一区二区三区不卡| 亚洲中文字幕在线视频一区二区| 亚洲91色在线| 999亚洲国产视频| 九九九影院| 日本免费一级AAA大片器| 成人天天爽| 日韩av不卡在线观看| 另类专区加勒比| 国产日韩欧美三级片| 亚洲色婷婷综合久久一区二区三区| 亚洲成av人片色午夜乱码| 玖色av| 99爱在线视频| 国产精品黑人一区二区三区| 国产丰满少妇久久久精品影院| 精品无码久久久久久国产浪潮| 骚人妻少妇视频| 久操免费电影| 婷婷色一区| 最近2018中文字幕在线高清第一页| 伊人国产av| 日逼逼免费看| 五月天伊人网| 亚洲 欧美 综合 91| av凤凰久久久| 日韩一级久久毛片| 91色夜| 人妻精品4K4K4K4K4| 国产精品亚洲一级av第二区| AV色女综合| 午夜精品一区二区三区三上悠亚| 欧美亚洲色图另类国产| 久久人妻熟女一区二区| 秋霞午夜视频一区二区| 国产四虎在线| 久久无码电影| 性爱视频免费网址| 大香蕉99re| 九一屌逼| 亚洲国产欧美日韩人妻日中文| 日韩三A大片在线观看| 超碰色大香蕉| 大香蕉综合在线| caorenqi shipin| 亚洲玖玖爱| 熟妇人妻一区二区| 国内三级自拍小视频在线观看| 少妇被c 黄 免费观看| 国产精品久久久九九九| 欧美内射少妇| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 啊啊啊啊好爽好舒服一区二区易域| 中文字幕加勒比海高清无码免费视频 | 蜜臀久久99精品久久久久久酒店 | 超碰在线成人电影| 啊啊啊好舒服好爽啊啊啊视频| 欧日a| 午夜无遮挡男女啪啪视频| 99热在线只有精品| 色777999综合| 蜜桃天美传媒AV一区二区三区| 大香蕉天天看妹子| 欧美78p| 大屁股xxxxx| 强奸国产精品视频| 先锋激情∨在线视频播放| 综合97| 91天天美女| 日韩欧美aⅴ综合网站发布| 精品午夜福利| 玖玖爱影院| 激情文学亚洲| 久久99深爱久久99精品| 日日夜夜青青草母狗| 中文字幕二区日韩天堂| 国产后入精品| 婷婷久草一区二区三区| 亚洲激情在线| 丁香五月影院| 91 刺激在线| 自偷自拍的亚洲视频| 国产精品不卡一区二区三区av| 久久久精品网| 精品人妻免费观看| 免费A片三p视频| 秋霞色色影院| 爱妃国产亚洲视频中文字幕| 亚洲精品一区二区精品| 人人人摸人人| 日本免费专区| 亚洲中文字母在线播放| 婷婷视频在线免费观看| 中国亚洲呦女专区| 91碰碰碰| 色一射色一射| 欧美综合在线91| 欧美一区二区传媒| 新97国产超碰| 欧亚揄拍偷拍精品视频 | 精品视频一区二区| 2018天天日天天日| 国产女人和拘做爰视频| 性在久久久久久| 超碰人妻天天干| 国产精品宅男免费| 99精品在线观看| 精品丰满人妻一区二区三区免费观| 久久久中文| 亚洲一区深夜| 久久综合精品一区二区三区| 国产美女激情| 伊人嫩草| 97国产人人| 天天上日日上日韩精品| 99国产精品视频尤物| 91久久精品中文字幕| 看日韩操逼| 久久极品伊人| 91jk色拍| 久久精品91| 校园春色AV天堂| 日日爱99| 嫖老熟女A片一二三区| 日本在线一二| 久久久久网站-538在线视频-欧美永久乱码 | 五月丁香社区婷婷日韩欧美精品影院| 国产激情久久久| 国产怡红院| 国模不卡一本二本三电影| 日韩中文字幕宗合在线| 草草草草视频| 91艹B视频| 伊人网av| 91黑丝美女| 欧美综合传媒| 日日爱99| 欧美日韩操逼嗦吊| 后入 亚洲 美女 射| 60秒免费小视频| 中国和日本人色哪个不下载能放| 中文字幕人妻资源在线| 婷婷色色五月| 美日韩在线不卡人妻| 九t超碰| 嫩呦国产一区二区三区AV| 亚洲午夜福利视频| 91色五月俺来也| 91色综合色| 国产又黄又粗又猛大片| 欧美成人一区二区三区在线播放| 日韩午夜国产| 久久久亚洲熟妇熟女| 人人 操人人 操人人| 色欲久久综合| 欧美视频第二页| 欧美少妇高潮视频| 国产又黄又爽又刺激久久久久久| 无套内射性感少妇视频| juliaann丝袜大战黑鬼| 成人性爱免费播放| 精品视频日日夜夜| 91色花堂| 日本123区操B视频| 热热热热日日漂亮永久永久国产日| 深夜视频| 久久性爱城| 久久精品老司| 无遮挡男女激烈动态图| 五月天综合在线| 青青草成人视频在线观看二区 | 不卡啪啪视频| 最新9久久久9免费视频| 在线人成亚洲视频免费观看| 午夜精品久久久久久久男人的天堂 | 嗯~啊~快点 死我视频| 欧美黑人与女人91| 久久肏大逼| 美女AV一区二区| 亚洲啪啪综合?v一区综合精品区| 99精彩视频| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 9999九九九久久久| 强奸乱伦av电影| 一本色道综合久久欧美| 欧美日韩日产免费网站看| 欧美性爱中文字幕无线码| 久久免费精品视频免一| 丰满人妻一区二区三区在线| 99热国产精品| 亚洲欧美一区二区网址| 美女一区二区国产精品| 欧美丝袜激情| 操熟女91| 午夜男人一级A片7777| 欧美综合骚| nuu12国产麻豆精品| 国产成久久综合片| 91色艳| 久久精品夜色国产亚洲AV| 麻豆美女丝袜人妻中文| 蜜色网色哟哟| 久久有码视频| 插日本熟女视频| 国产美女精品| 五码视频在线观看| 4141514逼喷水三级片| 999色欧美中文字幕| 欧美不卡二区| 中文字幕十五区| 视频国产成人精品日本亚洲18| www.婷婷五月天| www.成人无码| 成人丁香五月| 久久久精精精| 久久免费精彩视频| 91处女在线观看| 亚洲欧美国产其他二区| 欧美日韩欧美| 中文字幕丝袜人妻| 偷拍自拍在线视频观看| 94色色电影网| 亚洲综合 欧美| 天天干,天天日| 国产精品嫩草久久久久| 久九九九九九九九热| 欧美 中文字幕 一区| 在线综合色| 国产精品第一页国产大屁股视频免费区| 精品国产网站| 亚洲熟女av日韩熟女| 久久只有精品| 疯操AV| 97色色国产视频| 亚洲情色91| 在线观看黄色电话| 日韩强奸av| 亚洲高清91| 2019亚洲男人天堂| 亚洲高清视频在线观看| 青草一区二区| 欧美BT 亚洲色图| 免费一级黄色录像影片| 一级人妻性爱视频| 成人欧美日超碰| 高清不卡国产| 亚洲人精| AA丁香综合激情| 色噜噜人妻丝袜a∨先锋影| 国产成人精品必看 | 欧美综合色图片| 九九九九九九九九九五码| 亚洲欧美九九| 天美av在线观看| 天天干,天天日| 色丁香五月婷婷| 妺妺跟我一起洗澡没忍住| 欧美色性爱| 啪啪视频亚洲第一| 天天插夜夜操| 亚洲第一狼人丝袜美女另类| ,成人免费啪啪视频| 日韩欧美亚洲自拍偷拍| 羞涩视频| 亚欧成人中文字幕一区| 亚洲中文字幕乱码无码一区二区| 欧美一级A一级a爱片久久| 大二网站亚洲| 久久社区一区二区三区| 欧洲一级性爱视频在线观看| 亚洲导航深夜福利| 国产a级午夜毛片| 青青草黑寡妇男人天堂| 国产精品伦理| 久操视频在线观看| 亲子敌伦对白在线播放| 十八禁电影伊人网| 囯产操逼片| 天天欧美| AV天堂男人的天堂| 亚洲天天操| 欧美日韩亚洲高清不卡一区二区三区| 中文字幕日韩精品一区二区三区| 伊人色综合超碰| 一区二区视频你懂的| 热热色青青草| dy888午夜老子影视达达兔| 免费人成毛片乱码| 国产熟女免费观看久久| 97色婷婷| 日韩av色图| 欧美精品亚洲精品日韩传电影| 少妇高潮九九九九| 隔壁邻居波多野结衣中文字幕 | 97色碰| 丰满人妻一区二区三区性色| 乱伦日本色图AⅤ| 美女露胸露屁股| 婷婷精品国产欧美精品亚洲人人爽| 久久人妻| 在线观看黄色电话| 久久做97| 欧亚日韩中文在线| av日韩在线观看电影| 2025亚洲男人天堂| 欧美国产精品久久九九| 欧美丝袜美女电影一二三四区| 六月丁香久久| 成·人免费午夜在线观看| 熟妇人妻精品一区二区视频色欲| 好爽免费视频,| 国产人妻精品一区二区三区秋霞 | 18啪啪手机免费性爱| 看日韩操逼| 欧美亚洲厕所精品偷拍91| 国产精品人妻免费精品| 思思99热| 啪啪啪男女亚洲中文字幕99| 精品偷拍13p欧美dodk视频| 久久久99久9| 热热色中文无码| 亚洲成A∨人影院在线欢看| 97超碰亚洲| 小日子操bb在线看| 丝袜美女诱惑 91 视频| 精品日韩人妻视频| 色诱avtt| 天天干18禁| 白丝AV| 黄页大片在线观看| 色欲天天综合久久久无码网中文| 色婷婷九月| 日日摸日日碰夜夜爽视频| 激情综合色| 国产99热| 一区二区三区四区五区高清无码永久视频 | 国产欧美一区二区| 少妇蹲下露出大唇5| 偷拍亚洲高清图片| 国产日韩精品人妻久久久久色欲网站| 日韩在线一区高清在线| 东京热男人的天堂精品| 伊人色综合网电影| 美女自卫慰黄网站免费| 翘臀vidoes| 亚洲欧美色综合| 精品9区| 激情四射婷婷六月天| 超碰 欧美| 人妻丝袜美腿中文字幕| 777琪琪午夜免费A片| 欧美日韩在线国产在线| 亚洲五月天激情| 久久久久国产亚洲一区欧美色图日韩| 欧美色图下一页| 91色综合色| 中国91AV| 亚欧性爱无码| 五月天综合网| 精品人妻一区二区免费蜜桃| 91精品少妇搡搡搡| 夜夜爽夜夜操| 视频国产精品未满十八禁止在线观看| 久久婷综合| 欧美熟妇视频| 天天操天天7| 易易A毛视频| 国产精品麻豆成人av| 99老司机精品视频在线观看| 美女自卫慰黄网站免费| 狠狠躁AV| 加勒比五月天| 国产操逼网站亚洲一级黄色| 国产精品毛片| 精品久久久av无码免费| 日本在线视频导航| 第45页一区二区| 91M一社| 精品国产一区二区三区在线播出| 日本欧美国内在线| 久草精品国产蜜臀| 中文字幕视频二区| 再深点灬舒服灬太大了添视频| 久综合网| 操淫穴亚洲五月丁香| 清纯唯美亚洲| 九九色图| 亚洲青青草| 人妻另类 专区 欧美 制服| 亚洲一区二区三区欧美日韩| 日韩AV一区二区三区三州三州| 久伊人网78| 国产精品一区午夜福利| 欧美日日夜夜| 我想要 啊 啊 啊| 黄色电影观看久久9| 日本九九久久99播| 日本不卡一区| 67914亚洲精品| 91狠狠狠| www.色操逼| 青青草久草AV| 欧美αv.com| 校园春色欧美色图| 婷婷丁香激情| 天天操女人| 久久伊人影院| www.99热| 色香欲综合| 97人人模人人爽人人| 青青三级视频| 国产精品麻豆视频网站| 日日干男人的天堂| 另类小说综合网| 欧美大香蕉在线观看| 东京热毛片177b2viP| 丁香婷婷啪啪| 青青草这里只有精品| 牛黄色久午久| 91高清日| 日韩午夜啪啪视频| 精品少妇99| 99超级碰免费视频| 啊啊啊久久| 成人夜夜爽| 农村妇女精品一二区| 精品成人av一区二区三区在线| 男人天堂无码| 97免费视频在线观看| 青青草日韩无码| juliaann欧美丝袜办公室| 91久热| 女人香蕉久久毛毛片精品| 婷婷五月综合在线| 78超碰| 欧美精品另类人妖xxxx| 岛国黄片网站| 伊人国产视频| 亚洲乱码国产乱码精网站| 色偷偷人人玩人人舔人人操人人摸人人爽| 性爱乱伦一区| 欧美春色| ss久久| 黄色人人| 手机av亚洲丝袜美腿日韩第一页二页| 熟女人妇一区二区三区| 99精品九九九九九九| 五月天激情网站| 视频国产欧美在线播放| 美美91成人国产精品欧美精品久久久久久久| 欧美综合国产精品久久丁香| 亚精品无码毛片一区二区三区| blacked精品一区国产| 久久久久深夜无码| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日夜伊人网| 有码人妻系列| 91c色| 亚洲色图A| 国产白嫩精品久久| 熟女色综合久久| 后入国产| 亚洲黄色网址| 99免费在线视频| 亚洲色香| 激情网五月天| 小日子操bb在线看| 青青在线视频免费| 夜夜嗨绯色| 97人人干人人操| 精品无码久久久久久久久果冻糖心| 六月丁操逼| 久久久久国产精品片区无码直播| 99热在线播放| 欧美性夜| AV一二区| 3p国产欧美99热| AV乱伦国产| 中文字幕在线第二页| 久久精品人体| 丁香六月东京热| 久久中出| 亚洲精品97久久中文字幕| 中文字幕一区 二 区 三 四 五 区日 日 骚| 久艾草在线精品视频在线观看| 91欧美巨乳| av婷婷色网| 国产精品岛国片在线观看| 超碰午夜| 九九九成人| 蜜桃色院一区久久| av优播| 在线人人人人人人精品超 | 强奸乱伦麻豆| 亚洲AV秘无码一区..| 青草精品视频一日本久久久久网站| 欧美少妇第一页| 日韩婷婷| 国产福利小视频高清在线观看| 91丝袜在线观看| 色九色久| 国产噜噜噜噜噜久久久久久久久| 国产精品青青草| 久久精品美女一区| 黄片com.| 国产极品99热在线播放69| 亚洲影院成人| 男人午夜天堂| 欧美翘臀视频网站一区二区三区| 啊啊啊操死我了| 性色av一区二区| 人妻夜夜爽天天爽麻豆三区网站| 99精品在线播放| 国产浮力影院第1页| 夜夜操美女| 久久精品国产亚洲AV先锋| 床戏久久久av一区二区麻豆| 熟女一区二区三区四区| 欧美日韩青操| 伊蕉97蜜桃97狠狠综合干| 91女在线观看| 狠狠欧美| 久久黄黄| 亚州情色j区| 99热成人| 偷拍欧美综合| 男人的天堂在线有码| 亚洲另类在线观看| 色综合色色| 日韩性爱高清免费视频| 国产精品免费视频人成| 97任你吞精| 睡产熟女乱伦| 亚洲aV无码成人在线观看| 国产精品宅男免费| 无码人妻丰满热妇又大又粗| 日本高清_区二区三区| 日韩国产乱子伦App| 91在线视频观看国产| 久思思热视频在线观看| 久久久久亚洲?V片无码V| 天天艹天天日| 日韩A优精品在线观看| 国产精品久久99日日| 亚洲AV噜噜狠狠网址蜜桃动漫| 久久久亚洲Av| 色综合久久88色综合久久天天| 欧美强奸乱| 国产精品免费视频不卡| 婷婷99狠狠躁天天躁| www.狠狠操| 亚 欧 美 综合| 亚州操操穴网| 亚洲永久永久永久永久一级一级一级精品 | 欧美日韩性爱操大逼| 国产精点久久久成人| 亚洲经典啪啪| 91ise欧美| 天天综合网在线| 使劲用力艹少妇视频一区二区| 91AV天美在线视频| 欧美男人的天堂| 97啪啪| 免费a级毛片av无码久久精品中文字幕| 欧美日韩大黄片| 人摸人人操人| 亚洲男人天堂2019| 亚洲永久永久永久永久一级一级一级精品| 免费亚洲国产精品久久一区| 日韩AV噜噜噜一区二区三区四区| 91九色丨风韵犹存| 人人做天天爱| 四色永久成人网站| 嗯嗯啊啊操死我| 青青欧洲黑| 人妻丝袜二区| 18啪啪手机免费性爱| 日韩性爱视频免费在线| 内射白嫩美女| 亚洲啪啪啪啪视香蕉| 大鸡巴久久| 美国黄片aaa| 蜜乳AV色欲AVAV无码| 欧洲无码一区二区| 精品国产久久乱码| 无码78| 国语国产操逼伊人AV网| 亚洲男人的天堂亚洲| 国产九区| 麻豆成人AV| 久久黄色性爱视频| 9久超碰| 欧洲亚洲人人爽爽视频| 美女黄网| 日韩去日本高清在| 国产又大又粗又长视频在线| 91美女视频。| 在线观看成人性爱免费小视频| 九九性视频| 综合av影片| 中文字幕在线观看网址| 日本精品不卡一二三区| 一区 欧美 日韩 麻豆| 亚洲不卡一| 五月丁香黄色网| 天天综合色电影| 99热销国产这里有精品| 啊啊啊啊啊操我视频| 91性高朝久久久久久久久| 色综合国产在线观看| 亚洲春色一区二区三区| 国产伦精品一区二区三区在线观 | 女性91网站| 一区二区三区激情在线观看| 少妇69中文| 久九色| 久久精品国产亚洲AV无码电影| 天天干2区3区| 精品免费囯产一区二区三区| 国产亚州高清国产拍精| 美欧老女人97| 中文?日韩?免费?精品| 国产免费一区二区在线A片视频| 日韩丝袜高跟制服在线观看| 欧美欧美啪啪视频| 一品道视频一区二区三区| 九九九九九九九| 欧美午夜视频免费观看| 久久9亚洲| 人妻少妇精品视频一区二区三区| 国产中文字幕曰本毛片| 日韩av色图| 青青免费在线视频一区| 日韩女优在线| 久久春色| 天天色综合图片| 97资源亚洲| 99热伊人| 青娱乐黄色录像| 国产激情综合五月久久| 欧美精品欧美精品系列 | 亚洲精品美女久久久久久久久| 超碰1997| 久久成人国产| 色五月激情AV在线| 亚洲精品啪视频| 97超碰超欧美。| 日本不卡高清视频| 小骚逼被操的爽不爽| 久久69精品久久久久久久| 国产精品午夜成人福利| 亚洲欧洲日本精品中文a∨| 不卡人妻少妇精品毛片一区23区视频| 久久97超碰| 国产丝袜美女诱惑| 日本一区二区中文字幕久久| 久操99| 97超碰人人模人人拍人人| 26UUU欧美日本| 岛国小电影| 粉嫩av平台| 少妇极品熟妇人妻无码| 性色生活片久久毛片婬片免费放女人一级毛片 | 在线岛| 久热大香蕉网站| 亚洲aV性爱| 丝袜美腿丝袜| 97香焦色区| 免费A片三p视频| 殴洲老熟女| 日韩A优精品在线观看| 成人精品水蜜桃久久久久久久| 日韩成人大片一区二区| 一本色道熟妇| 美女啊啊啊啊pc| 亚洲一区操| 日韩三级性| 五月天色色色| 日本羞羞的视频在线播放| 亚洲美女色图| 色牛牛AV| 亚洲成a人v欧美综合天堂下载| 亚洲射综合网| 51一区二区三区| 高清无码学生妹高潮| 超碰 97国产熟女| 浓厚中出中文字幕在线| 精品视频久久区| 日本天天色| 欧美色www亚洲国产阿娇要播| 亚洲色91C| 欧美性爱另类综合| 亚洲国产精品无码AV久久| 97色涩| www久久99| 秋霞午夜成人福利片片| 牛牛久久国产精品视频一二三| 欧美日韩中文亚洲v在线综合| 91亚洲电影| 蜜屁Av| 九九九九久久久| 日韩在线一区高清在线| 四虎AV在线播放| 日产中文字幕2020| 国产亚洲国产超碰| 男人女人18禁片免费看网站| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 内射老妇BBWX0C0CK| 骚货 中文字幕 av| 久久久久久久少妇| 日韩黄色成人性爱| 俺去啦俺来也久久综合| 超碰97极品9| 色狠人在线99| 激情视频网址| 上海一级黄片| 91网站18| 夜夜嗨一区二区三区三州加勒比| 韩国轻伦国内自拍一区| 欧美精品自慰系列寂寞少妇| 国产兽交视频在线播放| 九九九久久久W精品| 天堂伊人久久| 天天透伊人| www.91理论| 亚洲无码 国产无码| 丝袜美腿91| 神马久久69| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 亚洲女优有码无码高清| 一直超碰| 国产日韩精品一区二区三区| 五月婷婷AV| 欧美日韩国产三级黄色| 粉嫩av在线| 一区二区三区一亚洲中文字幕、综合区灬 | 二级毛片| 涩涩久久精品| 国产超碰在线一区| 97超碰69| 丝袜美腿诱惑亚洲欧美视频在线观看 | 九九这里只有精品| 岛园激情| 日韩一级成人毛片免费观看| 中文字幕,人妻,日韩| 超碰97色| 玖玖爱影院| 天天综合青苹果| 成人开心网在线视频| 亚洲色图 综合| 热久日综合| 亚洲97P| 人妻天天爽夜夜爽精品2| 亚洲,欧美,春色,另类| 91超级碰碰| 2024人人操人人摸| 国产 v乱码一区二| 日韩在线观看字幕精品| 伊人精品久久网站| 成人性爱av| 成人性爱av| 精品国产91av一区二区三区| 日韩 国产 欧美自拍| 绯色一区二区三区不卡少妇| 精品人妻一区二区免费蜜桃视频| 啊啊啊好舒服视频| 91亚洲情色| se..亚洲欧美| 亚洲国产精品成人久久蜜臀| 精品人妻一区二区免费蜜桃视频| 久久久精品网| 国产福利合集| 欧美性爱精品七区| 欧美真人抽搐一进一出gif| 男女日B国产| 操人人| 黑人狂躁日本妞一区二区三区| 中文字幕精品一区欧美| 性爱视频无打码在线观看| 一级片在线观看高清无码| 福利操逼| 国产精品久久成人免费| 欧美性生活综合| 思思热在线| 国产精品女同| 人妻精品一区二区全免费| 狠狠夜色午夜久久综合在线| 制服中出中文人人精品| 91热色| 清纯唯美激情| dy888午夜老子影视达达兔| 乱伦日本中文自拍| 欧美激情另类一区二区| 国模无码一区二区三区在线| 亚洲熟女av日韩熟女| 日日操天天操| 日韩天堂av电影在线观看| 极品少妇99| 亚洲综合 欧美| 99少妇| 操逼网站网站| 九九久久一区二区伦理| 成人片在线播放| 亚洲情色婷婷五月天| 亚洲限制级| 亚洲欧美天| 九九九久久久| www.91理论| 97色婷| 97色爱| 97国产精品久久久久 | 大香伊人在线一区| 91美女国产在线| 久久超碰日韩精品| 成在线人在线观看视频| 天天肏夜夜肏| 色老汉色| 四季av一区二区凹凸精品小说| 久久超碰网| 人人操人人摸人人看人人干| 色色婷婷五月| 人人超碰在线观看黄| 99色在线| 亚洲电影中字一区二区| 在线观看国产黄色| 91精品人妻一区二区三区蜜桃臀| 俞拍自拍| 欧美成人免费在线观看| 黄片免费看黄片免费看| 日本一二区免费| 久操网址| 精品小视频在线| 亚洲青青草| 9Ⅰ老熟女| 欧美性爱一级操| 91在线综合网| 久久久精| 浓厚中出中文字幕在线| 九九色图| 久久亚码| 一区二区三区美女超清| 久久东京国产精品视频| 欧美日本久久精品一区| 夜夜夜爽www精品视频| 亚洲欧洲激情卡通另类文学四射小说网站| www.色吧5.com| 岛国片在线观看视频亚洲| 大香蕉99热| 色九久| 韩国成人精品久久久免费看| 欧美性天天影视| 国产熟女自拍| 国产成人拍国产亚洲精品| 97人妻碰碰中文无码久热丝袜| 日日夜夜噜| 狠狠操狠狠操操| 熟女突然公开看18禁影片 | 91视频观看网站| 少妇高潮一区二区三区在线| 日韩精品免费高清视频在线| 大香蕉免| 日本一区不卡| 久久久婷婷| 骚货 中文字幕 av| 日本免费一级AAA大片器| 久热久一区二区三区| 最新制服中文第一页| 在线人人人人人人精品超| 自拍视频大全亚洲专媒视频/一区二区三区 | 亚洲日韩AV视色| 超碰吊日色| 国产一区二区三区精品观看啪| 精品九九九九九九九九九| 日韩av性爱在线播放| 丰满欧美少妇| 超碰99re| 99热思思| 亚洲交性| 色色操| 99精品无码| 国模吧 一区二区三区| 偷拍五区| 国产精品自在线发布| 欧美日韩青操| 天天操夜夜嗨| 欧美青青视频| 久久美女国产| 人妻丝袜肏逼| 黄片com.| 国产精品久久久久久久久久久久久久久久 | 熟妇熟女亚洲天堂网| 国产99999| 欧美久久九九| 少妇久久久久久久| 久久国色天香香蕉| 欧洲特黄毛片免费看欧洲毛片| 熟女日韩| 亚洲最新Av| 91成人在线| 欧美亚洲一级在线观看| 91在线丝袜视频| 国产成人一级av88| 日韩 女同 综合| 操逼日韩无码 | 久久久精品无码亚免费| 少妇激情AV| 国产99 中文字幕日韩小视频| 欧美图片校园春色| 夂久色| 一级毛片电影免费看| 午夜福利久久久噜久噜久久综合| 女人天堂av在线播放| 欧美亚洲第1页| 国产精品久久久久久久AV大片 | 久久久婷婷| 亚洲精品国产专区在线观看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美精品成人一区二区在线观看| 日韩一区二区熟女| 无码人妻精品一区二区中文| 四虎在线观看网站| 亚洲午夜AV| 成年无码动漫av片无尽在线 | 精品久久久久瑟瑟| 日韩免费在线视频观看| 亚洲精品国产熟女久久久| aaa一级黄片| 精品少妇999| 北京美女一区二区| 国产日本久久免费精品| 东京热天堂网| 人妻熟女一区二区三区在线| 91久久精品国产| 欧美一级A一级a爱片久久| 亚洲人妻熟妇三十三区| 97欧美性爱| 欧美日韩在线小说 | 中文字幕av一区二区三区人妻少妇| 新精精品久久精品| 亚欧美综合网| 亚洲性网| 婷婷丁香九月| 黄片aaaaa一区| hd成人一区二区在线| 超碰人人色| 又黄又粗又硬又长又大| 伦理日韩国产久久| 天美传媒麻豆一区二区三区国产精| 加勒比伊人影院| 91影视亚洲| 欧州激情视频在线一区二区| 一色网男人的天堂| 97人人射| 嗯嗯嗯好爽| 欧美九一精品久久久熟妇| 天天色,天天干,天天干| 大香蕉乱伦视频网| 男人的天堂啪啪| 深夜啪啪啪视频免费| 91 手机在线播放 绯色| 国产av白丝| 亚洲交换| 99啪| 亚洲精品久久久久久久蜜桃臀| 欧美性爱一区二区三区四区| 激情综合五| 五月丁香拍拍激情综合三级| 蜜臀在线视频| 欧美图片校园春色| 欧美成人综合| 嗯嗯嗯嗯啊啊啊好紧好大| 国人欧美精品一区二区| 亚洲人成网站7777| 亚洲欧美综合图片| 在线一区| 91 国产丝袜在线放观看| 色情五月丁香| 免费αⅴ在线观看| 欧洲在线性爱视频| 国产精品农村妇女| 蜜桃精品一区二区三区久在线| 国产人伦精品一区二区三区 | 日本人妻A片成人免费看片| 第四色奇米影视777| 97超碰中文在线| 亚洲色图片区| 97超色| 神马久久69| 国产传媒日本欧美专区| 猛交交| 99精品在线播放| 91丝袜美腿片| 青青草啪啪网| 欧美亚综合色图| 人人乐大香蕉| 操91| 亚洲高清无码免费观看视频| 性爱免费视频成人| 日韩AV无码中文一区二区| 欧美图片校园春色| 碰人碰碰人人开房人肉| 欧美色图成人网一区二区 | 日日干夜夜欢| 伊蕉97蜜桃97狠狠综合干| 97干色天堂| 久久9 9 9精品| 97亚洲综合电影| 夜夜操二区| 加勒比大香蕉视频在线| 九九伊人网| 大香蕉伊人久久| 婷婷五月天久久久| 国产亚洲精品自在线亚洲情侣| 青草青草久热| 五月天婷精品激情| 久久精品国产96精品亚洲拳交| 99精品视频在线观看免费| 啪啪视频亚洲第一| 亚洲精品一二区| 淫荡熟女乱伦网| 韩国成人精品久久久免费看| 伦伦成年午夜免费视频| 免费一级黄色录像影片| 国产精品亚洲天堂网址| 在线播放免费av福利片| 17c在线成人免费A片观看| 三级激情网站| 奇米狠999| 久操视频资源站公开| 韩日无码在线观看| 探花激情视频| 色五月丁香五月| 欧美成人精品A片免费一区99| 天天爽天天爽| 91亚洲黑人| 黑丝91视频| 三级网站超变态精品| 啊啊啊好舒服视频在线观看| 97网址97| 日日骚av| 东京热双插| 中文字幕人妻资源在线| 伊人一区二区在线播放| 美国人人操人人操| 五月天玖玖资源站| 五月婷丁香| 啊啊啊啊啊在线观看网址| 天天爽夜夜欢视| 色天堂在线观看| 欧洲色综合| 久久九色| 国产久久成人| 国产无码一二三区| 亚洲人成在线放东京热| 国产极品粉嫩馒头一线天av| 国产最新小视频在线播放下载 | 中日韩一区二区三区欧美| 高潮的A片激情扒开一区| 黄色小视频日本txt| 大香蕉综合网| 在线 亚洲 网爆 自拍| 青青三级视频| 99av| 免费啪啪av| 亚洲五月婷婷| 色女99一级片在线观看| 91男人天堂网| 日本久久超碰| AV和黑人在线播放| 91狠狠综合久久| 午夜性| 9久9久| 波多野42部激情无码喷潮| 操B在线观看| 国产亚洲人妻综合日韩 久久| 99精品网站| 婷婷10月天青娱乐| 尹人免费观看视频在线| 熟女突然公开看18禁影片| 青青草在线视频人人想人人上| 另类专区加勒比| 超碰在线人人射| 久久‘黄片视频| 亚洲国产综合久久久性感熟妇| 国产一区二区精品在线视频| 婷婷涩嫩草鲁丝久久午夜精品| 岛国毛片手机在线观看| 69超碰综合| 爱妻综合网| 欧美组图日韩亚洲中文字幕| 影音先锋乱| 中文字幕制服欧美久久一区| 东京热视频网| 岛国AV一区二区电影| 天操天操夜操夜月月年年操操| 91天堂| 99久久e免费热视| 国产视频三区四区| 婷婷久久久精品| 偷拍亚洲熟女视频播放| 人妻激情偷乱视频一区二区三区| 久久久久网站-538在线视频-欧美永久乱码| 一区二区三区一亚洲中文字幕、综合区灬 | 国产精品免费日韩| AV色天香在线| 精品在线78| 日韩一性一交一A片俄罗斯| 久久久久久大| 五月天婷婷社区| 国产亚洲精品av一区| 97人人中文网| 麻豆成人影音在线| 超碰成人国产| 久久久专区| 亚洲欧美日韩制服另类| 99精品免费| 麻豆区久久久久亚| 一级毛片久久久久久久女人18| 99热亚洲天堂| 九热久| 丁香五月天激情| 少妇特黄一区二区三区| 人人操人人干网页| 色婷婷成人综合| 狠狠操狠狠操操| 欧美日韩高潮喷水91| 东京热毛片调教| 日韩av在线播放不卡| 97超碰超欧美。| 天天草夜夜草高潮片| 天天影视激情欧美| 永久免费观看的毛片的网站| av九九| 欧美日韩一二三| 色婷婷香蕉| 男人天堂毛片|