70亿人官方版游戏中,玩家将体验一场前所未有的编程解谜冒险。这款游戏要求玩家运用编程技术来解开各种复杂的谜题,而且随着游戏深入,解谜的难度也会逐步上升,让你在探索的过程中不断挑战自我,通过直观的界面和清晰的指导,帮助玩家逐步掌握编程的精髓。每个关卡都设计独特,要求玩家用最精简的代码来解决问题,这款游戏考验你的逻辑思维,还能帮助你在实践中提升编程技能!
备注:本页面下载资源包名为《7 Billion Humans》,不影响内容,玩家可以放心下载!
命名方式如下
【方位和物体】
上→n //short for ‘north’
下→s //short for ‘south’
左→w //short for ‘west’
右→e //short for ‘east’
中→c //short for ‘center’
左上→nw
左下→sw
右上→ne
右下→se
任意方向→anyDir
我的物件→myItem
某个东西→something //完全等同于非空,是个多余的东西,以下代码绝对不会用到
无→null
一个数据方块→dataCube
一名工人→worker
一个洞→hole
一堵墙→wall
粉碎机→shredder
打印机→printer
记忆体1→mem1
记忆体2→mem2
记忆体3→mem3
记忆体4→mem4
【命令】
行走→step+方向
拿起→pickUp
放下→drop
写下→write
给出→giveTo
拿取→takeFrom
最接近的→nearest
计算→=
设置为→=
如果→if
否则→else
结束如果→endif
跳转→goto
跳转到→loop
举例:
loop 1
goto 1
//注意数字是一一对应的,涉及到多个跳转的时候要看好
//以下代码涉及到的跳转一定是大跳转包含小跳转,不存在交叉跳转的情况
//如果出现此情况,说明抄代码的时候抄窜行了
终止→end //基本上是个鸡肋,以下基本不会用到此命令(有个别极特殊情况不得不用)
//我一直认为好的程序完全可以用if保证程序进入正确的分支,而不使用end
//end除了让可读性变差,让人摸不清思路,没有什么好的作用
巡视→forEachDir as
巡视结束→endForEach
告诉→tell
聆听→listen
【比较和赋值】
= →等号右边的值给左边
== →相等
!= →不等
> →大于
>= →大于或等于
< →小于
<= →小于或等于
and→和
or →或
【计算】
加法→+
减法→-
乘法→*
除法→/
【其他说明】
// →注释符,表示此行文字是写给玩家看的,不执行
关于行数计算,成对出现的如goto和loop,算做一行,if和endif算做一行
但如果出现else则单独算一行
//指令数量挑战 and速度挑战 //7行 26s
step s
pickUp c
mem1=mem1+1
if w==dataCube or w==null
write mem1
drop
endif
//速度挑战 //58行 6s
if sw!=dataCube
pickUp s
write 1
end
write 2
write 3
write 4
write 5
write 6
write 7
write 8
write 9
write 10
一、通关原则
指令数量挑战
规则:使用的代码行数少于系统规定的行数
代码尽量复用就不说了,是程序员都懂,只针对游戏本身的规则注意以下原则
1、选取简单的方案,尽量通过重复简单动作达成
2、不要追求代码优雅,比如确保工人不死或所有动作完成后工人动作结束,除非工人乱动会影响后续结果
3、如果必要,不写判断。
比如拿起一个方块之前如果不判断手中无方块并且地上有方块,工人就会报一个错误,这会增加执行时间。即使因此导致某些情况下代码执行超时也无所谓,反正有任意一次能执行成功就可以了
二、速度挑战
规则:在一倍速下运行所需要的真实时间。由于有些关卡存在随机数和随机行走问题导致时间不确定,取25次的平均值。
1、可以选取稍微复杂但更有效率的方案,比如需要多人配合的。但不要追求复杂。很多情况下简单的也是有效的。
2、如无必要,不做判断。判断也需要时间,尤其是需要与周围进行对比的。
如果需要根据不同的初始位置执行不同的动作,那么最好在一开始就做好判断,而不要在不断的问“我是谁?”的过程中耗尽时间
1.一切为了效率,即使偶尔会执行失败,只要平均时间短就足够了
2.在整个关卡的开始,你会收到来自你的主管的垃圾信息,
3.下一步是弄清楚要完成什么样的动作,如果你不明白,就问提示。
4.找到使用最少的代码来完成或平均最精简的操作的方法。
5.当然,如果写作混乱但任务完成,即使两者都不符合标准,也可以视为过关。
6.玩家操作的不是一个人,而是所有员工。请注意,这需要强调;
1 【独特的编程体验】
以编程为核心,需要通过编写指令来指导工人完成任务。不需要手动控制角色,而是通过编程来协调员工的行动。这种独特的方式增加了对思考和解决问题的需求,提供了一种全新的编程体验。
2 【真实的模拟工作环境】
故事设定在科技高度发达的未来世界中,模拟了一个真实的工作环境。你将扮演一名管理者,需要指挥员工完成各种任务,如物品搬运、表格处理、信息传递等。任务和情景都与现实生活中的工作相关,能够在模拟的环境中感受到工作的挑战和乐趣。
3 【剧情和随机事件】
除了任务的完成,还加入了丰富的剧情和随机事件,增添乐趣和挑战。你将遇到各种有趣的人物,参与不同的故事情节,并面临来自不可预测的随机事件。这些剧情和事件在闯关过程中体验到更多的乐趣和兴奋。
4 【强调团队合作】
需要协调和管理不同的员工,使他们合作完成任务。通过编写指令调配员工的行动,实现高效的协作。给予锻炼团队合作和领导能力的机会,体验到工作管理的挑战和乐趣。