Blockly编程游戏之鸟第十关
2020-09-23 3635
这一关整个飞行路线可以分为六段,从鸟巢出发,抓到虫子后再原路返回。准确找到改变鸟的飞行路线的条件,让鸟在合适的位置改变飞行方向。
blockly游戏鸟系列是对条件语句的深入学习,从第一关到第十关,在越来越复杂的条件下探索控制流程。在这一系列中想要很容易的通关,必须非常准确的掌握二维坐标系,掌握了二维坐标系的知识,通过二维坐标定位到区域的任何目标位置。以坐标区域的特点为条件来改变鸟的飞行方向。
过关攻略
if (noWorm() && getX() < 21 && getY() < 80) {
heading(90);
} else if (noWorm() && getX() < 80) {
heading(0);
} else if (noWorm() && getX() > 79 && getY() < 81) {
heading(270);
} else if (getX() > 79 && getY() < 81) {
heading(90);
} else if (getY() > 80 && getX() > 20) {
heading(180);
} else {
heading(270);
}
二维坐标系
二维坐标系,在同一个平面上互相垂直且有公共原点的两条数轴构成平面直角坐标系,简称直角坐标系(Rectangular Coordinates)。通常,两条数轴分别置于水平位置与垂直位置,取向右与向上的方向分别为两条数轴的正方向。水平的数轴叫做x轴(x-axis)或横轴,垂直的数轴叫做y轴(y-axis)或纵轴,x轴y轴统称为坐标轴,它们的公共原点O称为直角坐标系的原点(origin),以点O为原点的平面直角坐标系记作平面直角坐标系xOy。
挑战地址:(建议在电脑或平板上打开)
https://www.youweiit.com/myblockly/games/zh/bird.html?lang=zh-hans&level=10
关注少年爱编程公众号,学习更多精彩编程内容。