资源简介 (共20张PPT)坐 标课堂引入同学们思考一下,我们用什么方法可以找到剧场的座位呢?课堂引入手机定位地图定位地图导航课堂引入在地图网格中,我们可以使用坐标来找到物体的精准位置,坐标由两个数字组成,分别表示水平方向(横向)的x和垂直方向(纵向)的y。新课教学在地图网格中,将鼠标移到Dev和Item上时,可以看到它们的坐标。此时: Dev.x=0, Dev.y=0。Item.x=6,Item.y=0。d = Item.x - Dev.xDev.step(d)新课教学可以通过两个物体的x坐标值或y坐标值相减,计算得出物体间的距离,我们会用变量d来代表这个距离的值。新课教学注意题目中需要计算Dev和Item之间坐标的差值,不能使用数字,从而确定Dev需要移动的步数。请补充完整代码,完成收集任务d = Dev.y-Item.yDev.step(d)练习巩固补充下面的代码,计算Dev与Item之间的距离,完成收集任务d =Item[0].x-Dev.xDev.step(d)Dev.step(-d)Dev.turnRight()d = Item[1].y-Dev.yDev.step(d)练习巩固d=Item.x-Spaceship.xSpaceship.step(d)横向x坐标的值,从左往右依次增大,可以参考地图左上角的图示,往箭头方向值依次增大纵向y坐标的值,从上往下依次增大,可以参考地图左上角的图示,往箭头方向值依次增大练习巩固练习巩固d =Dev.y-Spaceship.yDev.step(d)d=Spaceship.x-Item.xSpaceship.step(d)Spaceship.turnRight()d=Spaceship.y-Item.ySpaceship.step(d)练习巩固在计算坐标差值时,我们也可以不使用变量,直接将计算公式表示移动步数,例如下面的代码、补充完整下列代Spaceship.step(Item.x -Spaceship.x)Spaceship.turnRight()Spaceship.step(Item.y-Spaceship.y)作业解析for i in range(7):Dev.step(2)Dev.turnRight()Dev.step(Item[i*2].y-Dev.y)if not Item[i*2+1].broken():Dev.step(Item[i*2+1].y-Dev.y)Dev.step(-(Dev.y-9))Dev.turnLeft()星芒赛33题课堂训练完成“坐标入门”第11~20题。作业解析for i in range(3):while not Flyer[i].disappear():Spaceship.wait()Spaceship.step(3)while 语句的使用while是计算机的一种基本循环模式。当满足表达式条件时进入循环,不满足跳出。while语句的一般表达式为:while(条件表达式):循环体语句作业解析for 循环while 条件循环作业解析for i in range(5):for j in range(3):Flyer[j].step(2)Dev.step(2)Dev.turnRight()Dev.step(4)Dev.step(-4)Dev.turnLeft()第二个for循环控制飞盘行走第一个for循环控制Dev行走嵌套循环Ex-37作业解析for i in range(4):Dev.step(3)for j in range(4):Dev.step(3)Dev.turnRight()Dev.step(-3)Dev.turnRight()Ex-38作业解析能否找出两个循环体?for i in range(3):if i==0 :Dev.turnLeft()if i==1 or i==2:Dev.turnRight()for j in range(4):Spaceship.step(2)if j<3:Dev.step(2)if j<3:Dev.step(-3)if j<3:Dev.step(1)Spaceship.turnRight()课后作业课后作业完成芒果TV赛第40~50题。要求:周日晚8点前,截图上传等级赛结果至编程园地scls-one.ysepan.com。 展开更多...... 收起↑ 资源预览