資源簡介 (共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。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫