70亿人是一款以模拟和编程为核心玩法的独特编程独立游戏,背景设定在科技高度发达的未来世界。通过掌握编程语言,利用文字指令协调员工完成任务,玩家可以体验到不同于传统操作的玩法。
70亿人中,玩家扮演未来社会的一员,在这个高度自动化的社会中寻找工作的意义。游戏结合了编程逻辑和任务管理,需要玩家编写指令来指导虚拟工人完成运输、桌子处理等各种任务。
1. 60多个程序谜题关卡!级别数比《人力资源机器》高77.777778%。
2.享受新编程语言的乐趣!《人力资源机器》基于组合语言,由单个worker执行;而《七十亿人》则使用了一种新的语言,允许多个worker同时执行程序。
3.游戏内置教程引导您学习必要的知识。即使是无用的技能也有其用处。
4. 感到压力大吗?引入友好的“跳过”系统,加快您的晋升速度。
5.语言支持:英语、法语、德语、荷兰语、西班牙语、日语、葡萄牙语(巴西)、意大利语、简体中文和俄语。
6.令人费解的过场动画!享受既令人困惑又搞笑的乐趣。
【指令数量挑战】:
规则:使用比系统指定的代码行数少的代码
我尽量不谈代码复用。程序员都知道。游戏规则本身只要注意以下原则即可。
1. 选择一个简单的解决方案,并尝试通过重复简单的动作来实现它
2. 不要追求代码的优雅,比如确保worker不会死亡或者worker动作在所有action完成后结束,除非worker的篡改会影响后续的结果。
3、必要时不要写判断。
例如,在捡起一个块之前,如果没有确定手上没有块而地上有块,那么worker就会报错,这会增加执行时间。即使这会导致某些情况下代码执行超时,也没关系,只要随时都能执行成功即可。
【速度挑战】:
规则:双倍速度运行所需的实时时间。由于某些关卡存在随机数和随机游走,导致次数不确定,因此取25 次的平均值。
1.你可以选择稍微复杂但更高效的解决方案,比如需要多人合作的解决方案。但不要追求复杂性。在许多情况下,简单就是有效的。
2.除非必要,否则不要做出判断。判断也需要时间,尤其是需要与周围环境进行比较时。
如果你需要根据不同的初始位置执行不同的操作,最好在一开始就做出良好的判断,而不是浪费时间问“我是谁?”
3、一切为了效率。即使偶尔执行失败,只要平均时间短就足够了。
70亿人的优势在于其独特的游戏机制和教育意义。它不仅仅是一款游戏,更是一个编程学习平台,让玩家在玩乐的同时学习编程知识。另外,游戏中的随机事件和剧情设计增加了游戏的可玩性和吸引力。
命名方法如下
[方向和对象]
Upn //“北”的缩写
Nexts //“南”的缩写
Leftw //“西”的缩写
Righte //“东”的缩写
middlec //“center”的缩写
左上西北
左下sw
右上ne
右下se
任意方向任意方向
我的对象我的项目
Somethingsomething //完全等价于非空,是多余的东西。下面的代码永远不会被使用。
无空
数据立方体 dataCube
工人工人
一个洞一个洞
墙墙
碎纸机碎纸机
打印机打印机
内存1内存1
内存2内存2
内存3mem3
内存4内存4
【命令】
步行步数+方向
拾取拾取
放下放下
写写
给予给予
取取自
最近最近
计算=
设置为=
如果如果
否则否则
结束如果 结束
跳转转到
跳转至循环
例子:
循环1
转到1
//注意数字是一一对应的,所以涉及到多次跳转的时候要乐观。
//以下代码涉及到的跳转必须是大跳转和小跳转,不能有交叉跳转。
//如果发生这种情况,则意味着代码被复制到了不同的方向。
Terminateend //基本上是个无用的命令,这个命令下面基本不会用(有一些很特殊的情况还得用)
//我一直认为好的程序可以使用if来保证程序进入正确的分支,而不需要使用end。
//end 除了使可读性变差、让人对想法感到困惑之外,没有什么好的效果。
巡逻forEachDir as
游览结束endForEach
告诉告诉
听听
[比较与赋值]
=等号右边的值赋给左边
== 等于
!=不等于
大于
= 大于或等于
小于
= 小于或等于
和和
或 或
【计算】
加法+
减法-
乘法*
部门/
【其他说明】
//注释符号,表示这行文字是写给玩家阅读的,不会被执行。
关于行数的计算,goto、loop等成对出现的算为一行,if、endif算为一行。
但如果出现else,则会被算作单独的一行。
//指令数量挑战和速度挑战//7行26s
脚步
拾取c
循环1
内存1=内存1+1
如果w==dataCube 或w==null
写入内存1
降低
万一
转到1
//速度挑战//58行6s
if sw!=dataCube
皮卡
写1
脚步
降低
结尾
万一
if sw!=dataCube
皮卡
写2
脚步
降低
结尾
万一
if sw!=dataCube
皮卡
写3
脚步
降低
结尾
万一
if sw!=dataCube
皮卡
写4
脚步
降低
结尾
万一
if sw!=dataCube
皮卡
写5
脚步
降低
结尾
万一
if sw!=dataCube
皮卡
写6
脚步
降低
结尾
万一
if sw!=dataCube
皮卡
写7
脚步
降低
结尾
万一
if sw!=dataCube
皮卡
写8
脚步
降低
结尾
万一
if sw!=dataCube
皮卡
写9
脚步
降低
结尾
万一
皮卡
写10
脚步
降低