找回密码
 中文实名注册
搜索
查看: 632|回复: 10

随便发发。

[复制链接]

11

主题

27

回帖

379

积分

中级会员

积分
379
发表于 2026-2-10 23:23:40 | 显示全部楼层 |阅读模式
本帖最后由 陈镜羽 于 2026-2-10 23:25 编辑

平板好像发不了。
回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-2-10 23:30:12 | 显示全部楼层
做了个好玩的东西的话好像发不代码
回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-2-11 08:55:11 | 显示全部楼层
1——————————————————

main.py

16.62 KB, 下载次数: 4

售价: 1 金钱  [记录]

回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-2-11 12:13:00 | 显示全部楼层
迷宫      ooooo

0000000000.py

6.97 KB, 下载次数: 0

售价: 2 金钱  [记录]  [购买]

回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-2-11 22:00:51 | 显示全部楼层
迷宫3D(挺难!挺难!挺难!挺难!)

迷宫2.py

7.85 KB, 下载次数: 2

售价: 2 金钱  [记录]  [购买]

挺难

回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-5-10 14:55:38 | 显示全部楼层
枪战2!!!!!!!!!!

枪战2.0.py

55.23 KB, 下载次数: 0

售价: 4 金钱  [记录]  [购买]

回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-5-10 14:59:17 | 显示全部楼层
qiandddddd

枪战3.0.py

56.63 KB, 下载次数: 414

回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-8-4 19:55:51 | 显示全部楼层
本帖最后由 陈镜羽 于 2026-8-8 18:20 编辑

### 3. 生存状态(屏幕底部彩色条)
- **Sanity(理智)** – 绿色/红色条。代表精神稳定度,初始 100%。长时间待在黑暗中、靠近怪物或受到攻击会持续下降。**归零则游戏结束**。使用 **杏仁水** 可恢复。
- **HP(生命)** – 红色条。初始 100%,被怪物攻击会减少。**归零则游戏结束**。使用 **绷带** 或 **医疗包** 可恢复。
- **Stamina(体力)** – 蓝色条。冲刺时消耗,步行或站立时自动恢复。体力不足时无法冲刺。
- 右侧显示:当前关卡(`Lv x/40`)、已走步数、已收集拉杆数量。

---

### 4. 关卡系统
- **生成方式**:每关地图采用 **“随机房间 + 走廊”** 算法动态生成,每次开始新游戏或进入下一关时地图、物品、怪物位置均不同,确保高重玩性。
- **地图尺寸**:60×60 格子,每格 16 像素。
- **视觉主题**:4 种颜色风格循环(第 1、5、9…关为黄色,第 2、6、10…关为灰色,第 3、7、11…关为红褐色,第 4、8、12…关为绿色)。
- **谜题类型(出口解锁方式)**:每关出口前有一道特殊门,根据关卡 ID 循环:
  - **🔒 锁门**(关卡 ID % 3 == 0):需找到一把 **Key**(钥匙),拾取后自动持有,走到门前即可打开。
  - **🎛️ 拉杆门**(ID % 3 == 1):需收集 **1~3 个 Lever**(拉杆),拾取后自动计数,集满指定数量后门自动开启(需求数量 = 1 + 关卡ID % 3)。
  - **🔐 密码门**(ID % 3 == 2):需找到一张写有 **Password**(密码)的纸条(4~8 位数字),走到门前输入正确数字开门。
- **难度曲线**:1~10 关为新手期,11~20 关为成长期(出现守门 Chaser),21~30 关为挑战期(所有怪物解锁),31~40 关为极限期(高密度强敌)。
- **过渡动画**:通过出口后黑屏渐入,显示下一关编号,重置玩家到新关卡起点,继承所有状态(理智、生命、物品栏等)。

---

### 5. 物品系统(10种,颜色编码)

物品散落在地图上,靠近后按 `E` 拾取。物品栏最多 8 格(任务物品不占格)。不同物品在地图上以**不同颜色的发光圈**和 Emoji 图标显示,方便识别。

| 图标 | 名称(英文) | 中文名 | 颜色(发光/物品栏) | 类型 | 效果 |
|------|-------------|--------|---------------------|------|------|
| 🧊 | Almond Water | 杏仁水 | 淡蓝 | 消耗品 | **恢复理智 25 点**。 |
| 🔦 | Torch | 手电筒 | 橙色 | 装备 | **扩大视野半径 4 格**,持续 5 秒。 |
| 🩹 | Bandage | 绷带 | 淡红 | 消耗品 | **恢复生命 20 点**。 |
| 💊 | Medkit | 医疗包 | 红色 | 消耗品 | **恢复生命 40 点**。 |
| 🔋 | Battery | 电池 | 亮黄 | 消耗品 | 手电筒开启时 **延长 2.5 秒**;未开启则 **立即开启 2.5 秒**。 |
| 🔑 | Key | 钥匙 | 金色 | 任务物品 | 自动使用,开启锁门。 |
| 🎛️ | Lever | 拉杆 | 淡紫 | 任务物品 | 自动计数,用于拉杆门。 |
| 🔐 | Password | 密码 | 银灰 | 任务物品 | 记录数字密码,用于密码门。 |
| 📄 | Note | 纸条 | 米白 | 线索 | 提供文本提示(如出口方向),无实际效果。 |
| 🗺️ | Map | 地图 | 淡蓝紫 | (占位) | 暂无功能,预留扩展。 |

> **使用物品**:按数字键 `1~8` 使用对应格中的物品。使用后该格清空。任务物品(钥匙、拉杆、密码)拾取后立即生效,不占物品栏。

---

### 6. 怪物系统(10种)

每关生成 2~5 只怪物(数量随关卡增加),品种受关卡限制(高关解锁全部)。每种怪物有独特的外观、属性、行为和应对策略。

| 名称(英文) | 中文名 | 颜色 | 速度 | 伤害 | 生命值 | 攻击范围 | 特殊能力 |
|-------------|--------|------|------|------|--------|----------|----------|
| **Hunter** | 猎犬 | 红色 | 中 | 12 | 1 | 1.2 | 基础追击者,追猎视野 6 格。 |
| **Smiler** | 笑魇 | 粉色 | 慢 | 10 | 1 | 1.0 | 只在理智 < 60 时可见(高理智隐身);视野 4 格。 |
| **Chaser** | 追逐者 | 深红 | 极快 | 15 | 1 | 0.8 | 探测距离 12 格,速度极快,常作为守门 Boss。 |
| **Stalker** | 潜行者 | 灰色 | 慢 | 8 | 1 | 1.0 | 探测距离仅 3 格,擅隐蔽偷袭。 |
| **Brute** | 巨兽 | 紫色 | 极慢 | 25 | 3 | 1.5 | 高生命、高伤害,需要 3 次攻击击杀。 |
| **Swift** | 疾速者 | 青色 | 极快 | 6 | 1 | 0.7 | 速度最快,但伤害低。 |
| **Phantom** | 幻影 | 淡蓝 | 中 | 14 | 1 | 1.3 | 会瞬移到玩家附近(冷却 60~180 帧)。 |
| **Spitter** | 喷吐者 | 绿色 | 极慢 | 18 | 1 | 3.0 | 远程攻击(3 格内),伤害高。 |
| **Lurker** | 潜伏者 | 土黄 | 慢 | 10 | 1 | 1.0 | 喜欢躲藏,不易察觉。 |
| **Shambler** | 蹒跚者 | 深褐 | 极慢 | 30 | 2 | 1.6 | 移动极慢,但伤害极高,需 2 次攻击击杀。 |

> **怪物行为**:
> - 所有怪物在探测到玩家后会进入 `chase` 状态,追击玩家。
> - 攻击命中玩家后,玩家会短暂闪烁红色,受到伤害。
> - 玩家攻击(空格)可对怪物造成 1 点伤害,多血量怪物需要多次攻击。
> - 怪物会相互独立行动,不会围攻,但会分别追击。

---

### 7. 结局系统

成功通过第 40 关后,游戏会根据你的表现计算结局文本。共 **6 种**(以最高优先条件触发):

| 条件 | 结局文本(中文大意) |
|------|---------------------|
| 理智 > 80 且 击杀数 > 20 | **“真正的逃脱”**:你保持心智完整,消灭无数恐怖,找到了出路。你是个幸存者。 |
| 理智 > 50 | **“微光”**:你逃了出来,但噩梦会挥之不去。你怀疑自己是否真的离开了。 |
| 理智 ≤ 30 | **“迷失在疯狂中”**:你到达了出口,但你的精神已崩溃。你再也不是原来的你了。 |
| 击杀数 > 30 | **“屠戮者”**:你杀光了所有移动的东西。但代价是什么?你在屠杀中迷失了自我。 |
| 收集物品数 > 40 | **“收集者”**:你捡到了所有能捡的东西。但在这个地方,财宝毫无意义。 |
| 步数 > 3000 | **“漫游者”**:你走了很久很久。你逃了出来,但你的灵魂永远迷失在无尽的大厅里。 |
| 其他 | **“你逃了出来。或者没有?后室有办法把你拉回去。”** |



新建文本文档.py

51.42 KB, 下载次数: 87

新建文本文档.py

51.42 KB, 下载次数: 89

新建文本文档 - 副本.py

48.82 KB, 下载次数: 63

回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 5 天前 | 显示全部楼层
本帖最后由 陈镜羽 于 2026-8-8 20:00 编辑

好的,我来为您清晰梳理这 **20 个官方层级**、**10 种怪物**、**5 种结局** 以及 **特殊机制** 的具体内容,并说明它们在代码中是如何实现的。

---

## 🏢 20 个官方层级(Level 0 ~ Level 19)

每个层级都有独特的**地图生成算法**和**视觉配色**,尽量贴近 Backrooms 维基的描述。

| 层级编号 | 名称 | 生成风格 | 代码中的生成函数 |
|---------|------|---------|----------------|
| **0** | 前厅 (Foyer) | 黄色大房间 + 走廊,经典黄色调 | `generate_level0` |
| **1** | 仓库 (Warehouse) | 网格状货架与宽阔通道,灰色金属感 | `generate_level1` |
| **2** | 管道 (Pipes) | 递归分割生成狭窄迷宫,深色金属色 | `generate_level2` |
| **3** | 电气室 (Electrical) | 大房间 + 桥梁连接,蓝色调 | `generate_level3` |
| **4** | 废弃办公室 (Office) | 规则隔间布局,浅色系 | `generate_level4` |
| **5** | 恐怖旅馆 (Hotel) | 小房间 + 之字形走廊,暖棕色 | `generate_level5` |
| **6** | 黑暗 (Dark) | 开放空间 + 稀疏柱子,极低可见度(特殊视野减半) | `generate_level6` |
| **7** | 水下 (Water) | 大面积水域(cell=2),移动减速 40% | `generate_level7` |
| **8** | 洞穴 (Cave) | 细胞自动机生成不规则洞穴,土黄色 | `generate_level8` |
| **9** | 郊区 (Suburb) | 街道网格 + 房屋方块,绿色调 | `generate_level9` |
| **10** | 麦田 (Field) | 高草丛阻挡(少量墙壁),黄色调 | `generate_level10` |
| **11** | 空旷大厅 (Empty) | 全空地,无墙壁,极简风格 | `generate_level11` |
| **12** | 医院 (Hospital) | 小房间 + 长走廊,冷白色 | `generate_level12` |
| **13** | 车库 (Garage) | 大开放空间 + 柱子,深灰色 | `generate_level13` |
| **14** | 森林 (Forest) | 随机树木(墙壁),绿色调 | `generate_level14` |
| **15** | 商场 (Mall) | 大房间 + 小商店(家具),明亮色 | `generate_level15` |
| **16** | 图书馆 (Library) | 书架迷宫(网格状墙壁),暖棕色 | `generate_level16` |
| **17** | 火车站 (Station) | 长平台 + 轨道(水平主通道),灰色 | `generate_level17` |
| **18** | 太空 (Space) | 开放空间 + 少量障碍,移动加速 50% | `generate_level18` |
| **19** | 最终出口 (Exit) | 一条宽直通道,明亮色(走安全门即逃脱) | `generate_level19` |

> 这些生成器都在 `LEVEL_GENERATORS` 列表中按序号排列,`Level` 类根据 `level_id` 自动选择对应的生成器。

---

## 👾 10 种怪物

所有怪物都继承自 `Monster` 类,各自有不同的属性(检测范围、速度、伤害、攻击距离、血量、颜色等)。

| 怪物名称 | 特点 | 代码中 `type` |
|---------|------|---------------|
| **Hunter**(猎犬) | 均衡型,中等速度与伤害 | `"hunter"` |
| **Smiler**(微笑者) | 低理智时可见,高理智时隐形 | `"smiler"` |
| **Chaser**(追逐者) | 高速度、大检测范围 | `"chaser"` |
| **Stalker**(潜伏者) | 低检测范围,缓慢移动 | `"stalker"` |
| **Brute**(蛮兽) | 高血量(3点),高伤害,移动缓慢 | `"brute"` |
| **Crawler**(爬行者) | 速度快但攻击低 | `"crawler"` |
| **Phantom**(幻影) | 可瞬移到玩家附近(冷却后) | `"phantom"` |
| **Spitter**(喷射者) | 远程攻击(攻击范围 3.0) | `"spitter"` |
| **Lurker**(潜伏者) | 静止时隐身(未实现完全,但定义存在) | `"lurker"` |
| **Shambler**(蹒跚者) | 高血量(2点)、高伤害(30)、极慢 | `"shambler"` |

> 怪物出现会根据层级自动调整:前 5 层不会出现 Brute、Phantom、Spitter(防止难度过高)。

---

## 🎯 5 种结局

结局由 `StoryManager` 在玩家选择传送门后判断,条件如下:

| 结局名称 | 触发条件 | 说明 |
|---------|---------|------|
| **Escape(逃脱)** | 在 Level 19 选择 **安全门(SAFE)** | 真正的逃脱,找到最终出口 |
| **Madness(疯狂)** | 理智值 < 20 且已走过至少 2 层 | 理智崩溃,迷失在黑暗中 |
| **Slayer(屠夫)** | 累计击杀怪物 ≥ 25 且已走过至少 2 层 | 过度杀戮,失去人性 |
| **Collector(收藏家)** | 累计拾取物品 ≥ 35 且已走过至少 2 层 | 沉迷收集,忽略逃生 |
| **Wanderer(漫游者)** | 走过的不同层级数量 ≥ 15 | 遍历了大部分层级,成为永恒流浪者 |

> 一旦条件满足,游戏立即结束并显示对应的结局文本。

---

## ⚙️ 特殊机制(针对特定层级)

在 `Player.start_move` 和 `render` 中实现了以下特殊规则:

| 层级 | 特殊效果 | 实现方式 |
|------|---------|---------|
| **Level 6(黑暗)** | 视野半径减半(`VIEW_RADIUS // 2`),必须使用火把 | 在 `render` 中判断 `if self.current_level_id == 6` 修改 `view_radius` |
| **Level 7(水下)** | 移动速度降低 40%(包括冲刺) | 在 `start_move` 中判断 `if level_id == 7: speed *= 0.6` |
| **Level 18(太空)** | 移动速度提升 50% | 同样在 `start_move` 中判断 `if level_id == 18: speed *= 1.5` |
| **水域单元格(cell==2)** | 行走时额外消耗少量理智(-0.02/步) | 在 `start_move` 中执行 `if cell==2: self.sanity -= 0.02` |

这些机制让不同层级有截然不同的游戏体验。

---

## 📦 完整代码在哪里?

我前面已经提供过一版**完整代码**(包含上述所有内容),但如果您需要再次获取,或者想要我贴出最新的完整文件,请告诉我,我可以重新发送。您也可以直接复制上一条回答中的代码块,它已包含全部实现,可直接运行。

---

如果您想进一步调整(比如修改层级顺序、添加更多怪物或结局),我很乐意指导您修改。祝您在 Backrooms 中玩得开心! 🌀

deepseek_python_20260808_8a4261.py

61.83 KB, 下载次数: 65

deepseek_python_20260808_d81ab9.py

64.04 KB, 下载次数: 62

new。backroom2D.py

70.3 KB, 下载次数: 59

回复

使用道具 举报

11

主题

27

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 3 小时前 | 显示全部楼层
6666666666666666666666666666

deepseek_python_20260813_98aa72.py

64.97 KB, 下载次数: 0

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

快速回复 返回顶部 返回列表