Blockly编程游戏之鸟第九关
2020-09-17 2184
这一关整个飞行路线也分为四段,任务同样是鸟先要抓住虫子,再飞向鸟巢。准确找到改变鸟的飞行路线的条件,让鸟在合适的位置改变飞行方向。
第一段,从起始位置飞向①位置,改变条件:还没捉到虫子并且X大于20;
第二段,从①位置飞向虫子,改变条件:还没捉到虫子并且Y大于10;
第三段,从虫子位置飞向②位置,改变条件:捉到虫子后X小于35;
第四段,从②位置飞向鸟巢,改变条件:捉到虫子后X大于等于35,也就是上一个条件的否则。
if (noWorm() && getX() > 20) {
heading(180);
} else if (noWorm() && getY() > 10) {
heading(270);
} else if (getX() < 35) {
heading(75);
} else {
heading(315);
}
另一种过关算法,条件稍有不同:
挑战地址:(建议在电脑或平板上打开)
https://www.youweiit.com/myblockly/games/zh/bird.html?lang=zh-hans&level=9
关注少年爱编程公众号,学习更多精彩编程内容。