有一天,你的医生故意删除了我们项目中的数据。作为跟随这位不称职医生的助手,你受命尝试恢复被删除的数据。 《Interplayer》是一款通过移动玩家、拾取并收集标记来编写源代码的游戏。你需要为每个关卡设定好的输入输出对编写实现相应功能的源代码。例如,将输入的数值加倍后输出,或者将其转换为 n 进制数等…… 例如,输出输入值乘以 10 的结果…… 输入 [3, 6, 10] => 输出 [30, 60, 100] 如今的程序员们习惯于敲击键盘随意输入字符进行编程。但如果我们加上限制条件会怎样呢?在 Interplayer 中,你使用标记(token)进行编程,而写入标记的顺序和次数都受到约束。如何在这些限制下达成预期的输入/输出配对?…
有一天,你的医生故意删除了我们项目中的数据。作为跟随这位不称职医生的助手,你受命尝试恢复被删除的数据。
《Interplayer》是一款通过移动玩家、拾取并收集标记来编写源代码的游戏。你需要为每个关卡设定好的输入输出对编写实现相应功能的源代码。例如,将输入的数值加倍后输出,或者将其转换为 n 进制数等……
例如,输出输入值乘以 10 的结果……
输入 [3, 6, 10] => 输出 [30, 60, 100]
如今的程序员们习惯于敲击键盘随意输入字符进行编程。但如果我们加上限制条件会怎样呢?在 Interplayer 中,你使用标记(token)进行编程,而写入标记的顺序和次数都受到约束。如何在这些限制下达成预期的输入/输出配对?在《Interplayer》中体验一种全新的编程方式吧。
专为该游戏设计的专用语言
游戏中编写的语言是 tolerance language,这是一种为本游戏专门创建的编程语言。你需要参考游戏内的文档来理解这门陌生的语言。但别担心!因为 tolerance language 的语法可读性极高,深受 Python 影响,仅包含简单的函数,对于程序员来说很容易上手(除了 stack 语句!)。例如,如果关卡中存在“var”、“=”和“1”这些标记,你可以通过编写
var = 1 将
1 赋值给变量
var。其他复杂的逻辑可以在游戏中通过组合各种控制语句如“if”和“while”来实现。
独特的 stack 语句
其独特功能之一是
stack 语句语法,例如
a = 1 + 1 在 stack 语句中需写为
1 1 + = a。换句话说,stack 语句让这款关于标记拾取顺序的游戏变得更加复杂。
评论