如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

本文概述

  • 1级
  • 2级
  • 3级
  • 4级
  • 5级
  • 6级
  • 7级
  • 8级
  • 9级
  • 10级
Google的Blockly Games是一系列教编程的教育游戏。它基于Blockly库。所有代码都是免费和开源的。鸟游戏是对条件句的深入研究。在越来越复杂的条件下探索控制流。游戏引擎和源代码可以在Github上作为开源项目获得。
在本文中, 我们将与你分享” 鸟巢游戏” 中所有10个级别的解决方案。
1级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
heading(45);

2级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
if (noWorm()) {heading(0); } else {heading(90); }

3级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
if (noWorm()) {heading(315); } else {heading(45); }

4级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
if (getX() < 80) {heading(0); } else {heading(270); }

5级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
【如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)】此级别的相应JavaScript代码为:
if (getY() > 20) {heading(270); } else {heading(180); }

6级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
if (noWorm()) {heading(345); } else if (getY() < 80) {heading(90); } else {heading(180); }

7级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
if (getY() > 50) {heading(225); } else if (noWorm()) {heading(300); } else {heading(180); }

8级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
if (getY() < 40) {heading(90); } else if (noWorm()) {heading(345); } else if (getX() > 50 & & getY() < 50) {heading(180); } else {heading(45); }

9级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
if (noWorm() & & getX() > 20) {heading(180); } else if (noWorm() & & getY() > 20) {heading(270); } else if (getY() < 70 & & getX() < 40) {heading(90); } else {heading(315); }

10级
如何解决(解决方案)Google的Blockly Future Programmers Game(Bird Level)

文章图片
此级别的相应JavaScript代码为:
if (noWorm() & & getY() < 80 & & getX() < 30) {heading(90); } else if (noWorm() & & getX() < 80) {heading(0); } else if (noWorm() & & getY() > 50) {heading(270); } else if (getY() < 80 & & getX() > 20) {heading(90); } else if (getX() > 20) {heading(180); } else if (getY() > 20) {heading(270); }

编码愉快!

    推荐阅读