本文概述
Google的Blockly Games是一系列教编程的教育游戏。它基于Blockly库。所有代码都是免费和开源的。迷宫游戏是循环和条件的介绍。它的开始很简单, 但是每个级别都比上一个级别更具挑战性。游戏引擎和源代码可以在Github上作为开源项目获得。
在本文中, 我们将与你分享Maze Game of Blockly中所有10个级别的解决方案。
1级
将两个”向前移动”块堆叠在一起, 以帮助我实现目标。
此级别的相应JavaScript代码为:
moveForward();
moveForward();
2级
此级别的相应JavaScript代码为:
moveForward();
turnLeft();
moveForward();
turnRight();
moveForward();
3级
此级别的相应JavaScript代码为:
while (notDone()) {
moveForward();
}
4级
此级别的相应JavaScript代码为:
while (notDone()) {
moveForward();
turnLeft();
moveForward();
turnRight();
}
5级
此级别的相应JavaScript代码为:
moveForward();
moveForward();
turnLeft();
while (notDone()) {
moveForward();
}
6级
此级别的相应JavaScript代码为:
while (notDone()) {
moveForward();
if (isPathLeft()) {
turnLeft();
}
}
7级
此级别的相应JavaScript代码为:
while (notDone()) {
moveForward();
if (isPathRight()) {
turnRight();
moveForward();
}
}
8级
此级别的相应JavaScript代码为:
while (notDone()) {
if (isPathLeft()) {
turnLeft();
}
if (isPathRight()) {
turnRight();
}
moveForward();
}
9级
此级别的相应JavaScript代码为:
while (notDone()) {
moveForward();
if (isPathForward()) {
moveForward();
} else {
if (isPathLeft()) {
turnLeft();
} else {
turnRight();
}
}
}
10级
你能解决这个复杂的迷宫吗?尝试跟随左手墙。仅限高级程序员!
此级别的相应JavaScript代码为:
while (notDone()) {
if (isPathLeft()) {
turnLeft();
}
moveForward();
if (isPathLeft()) {
turnLeft();
}
moveForward();
if (isPathRight()) {
turnRight();
moveForward();
}
}
编码愉快!
评论前必须登录!
注册