









程序员模拟器把编程学习和游戏玩法放到了一起,玩家在游戏里要真的写代码来推进进度。生涯模式从简单任务起步,一步步解锁更难的挑战,新手和有一定编程基础的人都能找到合适的节奏。

1. 程序是什么,怎么运行
在代码编辑器里写入代码,点一下「提交」,程序就会跑起来。
2. 怎么完成一项任务
每个任务会给出若干测试用例,每个用例有输入和目标输出。你要写出一段程序,让它的输出和用例的目标输出一致。点「提交」后,每个测试都会运行一次,全部用例通过就算任务完成。

3. 怎么让程序输出一个值
用 return 让程序输出一个值,同时结束程序。下面这个例子让程序输出 1。

4. 怎么在程序里拿到测试用例的输入值
用键盘上的输入按钮,把输入值放进代码里。下面这个例子让程序直接输出测试用例的输入值。

5. 什么是变量
变量是存放数据的容器,用「变量名=值」的方式赋值。下面这个例子把 6 存进变量 a,再让程序输出变量 a,结果是 6。

6. 变量还能怎么用
变量之间可以做算术运算,也可以把一个变量赋给另一个变量。下面这个例子先把 a 赋值为 2,再把 a 赋给 b,然后把 b+3 赋给 c,最后输出 c,结果是 5。

7. 算术运算
算术运算符可以对值或变量做加减乘除、幂运算等,写法跟常规数学表达式一样,可以用括号改变运算顺序。(小技巧:用 * 做幂运算,比如 2**3 表示 2 的 3 次方,结果是 8。)

8. 输入也是一种变量
输入是一个特殊的变量,它的值就是测试用例的输入值。和普通变量一样,输入也能参与算术运算,也能赋给其他变量。

· 高度还原编程学习过程:任务按实际编程来设计,模拟了程序员的工作流程,能帮玩家练到编程能力。
· 任务系统丰富:任务类型多样,不同阶段都有对应的挑战,玩起来不容易腻。
· 成就感强:完成任务后立刻拿到评分和收入,能推着玩家继续往下做。
· 真实编程体验:以 JavaScript 为主要编程语言,玩家要写代码解决实际问题。在游戏环境里练手,逻辑思维也能跟着提升。
· 循序渐进的生涯模式:任务难度分层,完成初级任务后会逐步解锁更高级的挑战。新手能顺着节奏学,有经验的人也能找到想啃的题。
· 任务评分和收入系统:每完成一个任务都会得到评分和虚拟收入,既给反馈,也让人愿意去挑战更难的题。
· 每个任务都有详细描述和测试用例,需要写 JavaScript 代码让所有用例通过。
· 任务评分会综合运行时间、代码长度和难度系数。
· 解锁机制循序渐进,也可以用虚拟币提前挑战更高难度。
· 报酬随难度提升而增加,对应程序员收入的成长路径。
最新评论