@ 2015.11.25 , 19:28

小游戏:xkcd金币游戏Hoverboard

[-]

Hoverboard——悬浮滑板人吃金币游戏

为了庆祝新书《Thing Explainer》发行,XKCD 的作者 Randall Munroe 出了一个网页游戏,xkcd 画风的滑板人吃金币游戏——Hoverboard。

游戏看起来挺简单小巧的,主要控制键就是↑(或k、w键)、←(或a、h键)、→(或d、1键)。然而,外国网友开玩后发现卧槽,游戏区域中一共只有17个金币,然而整个游戏里其实一共有169个。离开游戏区后,会跳出红色的提示字样,提醒你离开了游戏区,快回去。另外,游戏中存在一些比较反常的地方,比如可以无需跳板悬浮在半空中,甚至一直往上飞(比如下面这样)。
[-]

游戏区域外的地图:

离开游戏区的地方不同,会进入不同的探索区域:

天空中会出现一些特殊的飞船,飞船的内部各不相同,可以从特殊区域进去探索。

根据目前网友们探索的情况:西面有华盛顿纪念碑、火山、熔岩池巨型飞船等等;东面有婚礼、巨型鸟巢、墓地等。

[-]

[-]

[-]
#此图借自@Junius
[-]
#此图借自@Junius

各种隐藏模式

除了比较容易发现的特殊跳跃点外,游戏里还有很多隐藏模式,目前发现部分模式如下:

通过 JavaScript 控制台激活的模式(F12 打开开发者工具),然后输入命令:

甘道夫模式: window.i.am.gandalf = true ——增强跑跳性能

加速模式: explorer.opts.speed= *Value* ——改变速度, 数值为 1 时为正常速度

违规跳跃模式: explorer.opts.jumpForce= -*Value* ——违规跳跃, 数值为 -1 时正常跳跃 (正值会让滑板男跳跃时变成向下)

超梦模式: window.mewtwo = true ——重力失效

穿墙模式: window.noclip = true ——滑板男可以穿墙而行. 可以结合甘道夫模式和超梦模式来游览地图

Goggles模式: window.ze.goggles() ——出现一个小窗口以像素画面展示玩家周围的区域displays a small window showing area around the player in a pixelated manner

位置追踪: window.explorer.pos ——将玩家的位置返回控制台,可以对玩家进程进行记录

位置传送: window.explorer.pos.x = *Value* or window.explorer.pos.y = *Value* ——可以手动将位置移至某处。起点为 x: 512106, y: -549612。左侧区域 x: 475210, y: -553711。右侧区域 x: 567281, y: -549712。可以结合超梦模式和穿墙模式来耍。

所有上述功能: window.explorer.opts ——包含所有模式。可以直接把重力、穿墙、跳跃能力、和速度都一起设置了。运行 Object.keys(window.explorer.opts) 列出所有可改参数。

列出所有金币: window.explorer.objects

获得所有金币: 要立即获得所有金币,可以在控制台窗口输入以下命令.为了避免与 window.i.am.gandalf 产生冲突,勿使用标准格式的[i]

for (var T = 0; T < explorer.objects.length; T++) { explorer.objects[T].got = true }

每次按下←或→键传送至下个金币地点的玩法:

var T = 0;
document.onkeydown = function(event){
if (event.keyCode == 37) { T = T-1 }
else if (event.keyCode == 39) { T = T+1 }
else { return }
T = T % explorer.objects.length;
var coin = explorer.objects[T];
explorer.pos.x = coin.x1; explorer.pos.y = coin.y1;
}

金币快速指南:

var delayInMilliseconds = 1000; // 1 second delay between each teleport. feel free to change this.
var index = 0;
explorer.objects.forEach(function(x){
setTimeout(function(){
explorer.pos.x = x.x1;
explorer.pos.y = x.y1;
x.got = true;
explorer.frame(); // forces a redraw
},
(index + 1) * delayInMilliseconds);
index++;
});

查看未收集到的金币坐标:

var L = 0;
for (var S = 0; S < explorer.objects.length; S++) { var I = explorer.objects[S]; if (I.got) { L++; } else { console.log(I.x1.toString() + ", " + I.y1.toString()); } } console.log("You've found " + L.toString() + " of 169 coins");

金币获取后出现的提示:

1 金币 : 你在 (n)秒内得到了1个金币/ 这是个开始。
2-4 金币 : 你在 (n)秒内得到了(n)个金币/不赖!
5-9 金币 : 你在 (n)秒内得到了(n)个金币/ 棒极了!
17 金币 : 你在 (n)秒内得到了17个金币/ 你发现了所有的金币!干得漂亮!
42 金币 : 你在 (n)秒内得到了42个金币/ 啥也没有
169 金币 : 你在 (n)秒内得到了169个金币/ 难道你是甘道夫?

@Junius录制的视频

本文译自 xkcd,由 大脑袋 编辑发布。

赞一个 (21)