注意:您当前处于镜像站点之中,如需对页面进行操作,请前往源站台。
假如一串代码在错误的地方从前厅的终端中溢出,那么它们将会进入后室,这里只有一面黑色的大屏,光标在上面闪烁不定,这里没有声音,黑屏上只有一片单调的白色字符,进入这里的可怜人一头撞向自己面前的字符,没有疼痛,没有痛苦,仅仅是删掉了一个文件。
倘若你听见有什么东西在附近徘徊,愿上帝保佑你吧,我可不想看见你的文件也被丢进那该死的回收站里。
创建新文件夹:
main.py
Python库导入
import random
import os
import time
游戏核心配置
WORLD_SIZE = 10 <10*10的世界>
PLAYER_CHAR = "我" <玩家生成>
TRAP_CHAR = "刺" <生成刺>
EMPTY_CHAR = " " <生成空气>
INIT_TRAP_COUNT = 40 <初始刺数量>
NEW_TRAP_INTERVAL=3 <每移动三步生成一个刺>
CLEAR_SCREEN_CMD = "cls" if os.name == "nt" else "clear"
BUG_CHAR = ིིིིིིིིིིིིིིིིིིིིིིིིིིིིིིིིིི྅ིིིི྅!? <生成bug?>
⚠️NameError:name 'BUG_CHAR' is not defined
世界生成中
欢迎加入游戏
Level M-71
生存难度:生存難度:
等级等級 死区
- 极端不安全
- 非欧几里得空间(文件化)
- 心灵感应
Level M-71 是后室M层群的第72层。
描述:
Level M-71被描述为一款由未知来源所制作的一款电脑游戏。
这个层级为一个完整的躲避尖刺的游戏,核心玩法指在一个10*10的网格中(每一个网格的大小约为一个字符串的长度)控制角色移动,躲避随机生成的“刺”,撞到刺则游戏结束。
在玩家切如此层级时,周围会一片漆黑,此时流浪者会以第三人称视角来观察层级,此时流浪者会被替换为层级本身的一个变量“PLAYER_CHAR”,且流浪者自身的外观也会发生改变,以一个字符串形式的“你”出现在电脑屏幕上。综上所述,流浪者会以“观察者”的形式观察整个10*10的“运行端”,而自身形态变成“你”的形式出现在层级左上角。
def clear_screen():
os.system(CLEAR_SCREEN_CMD)
def init_world():
<创建世界。。。>
world =[[EMPTY_CHAR for_ in range(WORLD_SIZE)] for _ in range(WORLD_SIZE)]
<随机放置刺>
trap_positions = set()
<放置玩家>
player_start =(0,0)
while len(trap_positions) < INIT_TRAP_COUNT:
x=random.randint(0,WORLD_SIZE-1)
y=random.randint(0,WORLD_SIZE-1)
if (x,y) །༼!ཽཽཽཽཽཽཽཽཽཽ= player_start:
trap_positions.add((x,y))
⚠️SyntaxError:invalid character in identifier
编码出现错误⚠️,已修正
该层级存在一种实体名为“刺”,这种实体初始数量为40个,均匀散布在层级的各个角落,但不会生成在与流浪者是同一格现已确认,实体“刺”有极小概率与流浪者生成在同一格,也有概率刺把流浪者保围在左上角,使流浪者无法再进行移动。每当流浪者在此层级行走三格时,“刺”的数量就会再随机生成一个,再生成在你脸上也没准呢。
Level M-71.png
for x,y in trap_positions:
world[y][x] = TRAP_CHAR
return world
def draw_world(world,player_x,player_y,score):
<绘制游戏世界>
clear_screen()
print("躲避尖刺游戏")
print(f"得分: {score} |操作:w(上),s(下),a(左) ,d(右)|q(退出?))
for y in range(WORLD_SIZE):
line ="|"
for x in range (WORLD_SIZE):
if x==player_x and y ==player_y
line+=PLAYER_CHAR
else:
line+=world[y][x]
line += "|"
print (line)
print ("-" * (WORLD_SIZE + 2))
def add_new_trap(world,player_x,player_y):
while True:
x=random.randint(0,WORLD_SIZE-1)ེེེེེ
y=random.randint(0,WORLD_SIZE-1)
if (x == player_x and y==player_y) or world [y][x] == TRAP_CHAR:
continueིིིིིིིིིིིིི
world [y][x] = TRAP_CHAR
breakིིིིིིིིིིིིིིིིི
⚠️@$_&-+((+-&_@_-$+()/?!(@(*:@'-+
代码报错(?)
已找到179处错误,请及时修正⚠️
值得一提的是,流浪者进入本层级还可以看到类似"游戏教学"的实体位于10*10游戏区的外部,让流浪者学习如何在层级内进行移动。
def main ():
world = init_world()
player_x,player_y=0,0
score=0
move_count = 0
game_over=False
while True:
if game_over:
clear_screen()
print("游戏结束")
print ("按r重新开始|按q退出")
choice = input(">").lower()
if choice=="r"
⚠️
⚠️
⚠️
您的编写时长已超过10小时,请您下线休息
是否删除文档?(N/Y)
Y
删除༶成༙༙༙༙༙成ིིིིིིིིིིིིི成ྀྀྀྀྀྀྀ༵༵༵༵༵༵༵成失ིིིིིིིིིིིིིིིི༵༵༵失败
已加载
删除模型"前厅"
流浪者的移动方式通常为"心智移动",指在心中默念"w,s,a,d"这些字母通过移动,但这种移动方式是十分危险且难以操控的1,每当层级检测到流浪者的心中想到"w,s,a,d,r,q"这些字母就会对应其操作,每次执行操作的间隔时间约为1.2秒,每次执行时是在每个执行点流浪者想的为基准进行移动,如果这个时间点并非其上字母则什么都不会发生。层级中显示r,q这两个字母对应"再来一局和结束",但这么做的方式只会导致层级崩溃。
如果层级崩溃或者撞上"刺",游戏会立即停止运行,整个层级会删除,包括代表流浪者的文件名。
也就是说,如果游戏失败则流浪者会当场死亡。
实体:
1."刺"
- 本层级最常见的实体之一,上面有所描述。
2.bug
- 本层级为代码编写,据推测,该层级的有关的代码并没有编写完成,由于未知原因成为了一个层级,而层级自身对自己的代码进行修复,但还会出现部分的问题。我们把这些层级忽略的问题命名为"bug"。bug一般不会被人所观测到,如果遇到会导致层级崩溃。
3.崩溃
[数据删除]
4.代码
代码被观测于层级的外部,有时会突然生成在Level M-71的外屏幕上,甚至于此层级的文档上,但任何的修改都是无用功。
基地,前哨站与社区:
由于本层级特性,并无已知的基地,前哨站与社区。
入口与出口:
入口:
目前关于进入Level M-71的进入方式是从Level M-76的一个电脑中进入,电脑上写着"是否开始游戏",如果输入yes即可进入,本层级的有关的场景可以在此层级的电脑中所观测到,现已被M.E.G.封锁研究。
在Level M-422恶意破坏他人内容50次有小概率来到此层级。
出口:
网络上的流传说法是,当流浪者遇到崩溃时,切入10*10方格的边境,即可切出此层级,但此方法未被证实。通过Level M-76的电脑对Level M-71进行探测,发现层级中的一个文件"HEART_CHAR"可以被拷贝出来,其中记录的是流浪者的实时心里检测,通过这些文件成功撰写出此文档。但除此之外,修改层级代码是被判定为不可行的,其他的文件也都会被删除2。
代码已恢复,编辑中……



