Blockly编程游戏之鸟第九关

2020-09-17    2184

这一关整个飞行路线也分为四段,任务同样是鸟先要抓住虫子,再飞向鸟巢。准确找到改变鸟的飞行路线的条件,让鸟在合适的位置改变飞行方向。

bird9line.png

 

第一段,从起始位置飞向①位置,改变条件:还没捉到虫子并且X大于20;

 

第二段,从①位置飞向虫子,改变条件:还没捉到虫子并且Y大于10;

 

第三段,从虫子位置飞向②位置,改变条件:捉到虫子后X小于35;

 

第四段,从②位置飞向鸟巢,改变条件:捉到虫子后X大于等于35,也就是上一个条件的否则。

 

bird9a1.png

if (noWorm() && getX() > 20) {
  heading(180);
} else if (noWorm() && getY() > 10) {
  heading(270);
} else if (getX() < 35) {
  heading(75);
} else {
  heading(315);
}

 

另一种过关算法,条件稍有不同:

bird9a2.png

 

挑战地址:(建议在电脑或平板上打开)

https://www.youweiit.com/myblockly/games/zh/bird.html?lang=zh-hans&level=9

 

关注少年爱编程公众号,学习更多精彩编程内容。

261432522m16.jpg