資源簡介 (共30張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課神秘的坐標坐標可視窗口區域X 方向Y 方向(0,0)(0,220)(220,0)(0,-220)(-220,0)畫筆的筆頭默認出現在屏幕可視區域的中心也就是坐標(0,0)表示的位置。筆頭默認指向右側。坐標可視窗口區域X 方向Y 方向(0,0)(0,220)(220,0)(0,-220)(-220,0)可視區域中任意一個位置都可以根據它相對于中心點(0,0)的位置使用一對數字來描述。坐標可視窗口區域X 方向Y 方向(0,0)(0,220)(220,0)(0,-220)(-220,0)(正,正)(正,負)(負,正)(負,負)X 方向Y 方向(0,0)(0,220)(220,0)(0,-220)(-220,0)(-100,0)(0,150)(100,100)(100,-100)(-200,-100)(-150,150)移動筆頭1. t.goto(x,y)函數可以移動筆頭到屏幕的任意位置。2. 筆頭在移動過程中,會在屏幕上畫線。如果不希望留下移動的軌跡,可以先抬起筆,再進行移動。t.up( )t.goto(x,y)3. 移動結束繪制新內容的時候,需要重新落筆。t.up( )t.goto(x,y)t.down( )繪制一個六角星import turtlet = turtle.Turtle()for x in range(3):t.fd(60)t.left(120)t.up()t.goto(0,30)t.down()for x in range(3):t.fd(60)t.right(120)#移動前抬筆#移動到指定位置#繪制前落筆氣球飄飄氣球飄飄隨機生成繪制氣球的位置繪制實心圓作為氣球繪制一條豎線作為氣球繩利用循環繪制多個氣球r = randint(0,255)g = randint(0,255)b = randint(0,255)t.color(r,g,b)t.begin_fill() #準備填充t.circle(25)t.end_fill() #開始填充繪制實心圓t.right(90)t.color(15,15,15) #氣球線的顏色t.fd(50) #氣球線的長度繪制氣球線from random import randinti = randint(-150,150) #生成隨機的x坐標j = randint(-150,150) #生成隨機的y坐標t.up( )t.goto( i , j ) #將畫筆移動到隨機生成的位置t.down( )隨機生成位置for x in range(10):i = randint(-150,150)j = randint(-150,150)t.up()t.goto(i,j)t.down()r = randint(0,255)g = randint(0,255)b = randint(0,255)t.color(r,g,b)t.begin_fill()t.circle(25)t.end_fill()t.right(90)t.color(15,15,15)t.fd(50)#隨機生成每只氣球的位置#抬筆,移動,落筆#生成氣球顏色#繪制氣球線有什么問題?#繪制實心氣球設置筆頭海龜先生繪制圖形時,一定都是沿著筆頭指向的方向去繪制圓形或直線。我們在繪制了向下的氣球線后,筆頭依然指向下方。所以再次繪制氣球并右轉(順時針)90度的時候,就會出現氣球線指向不同的地方。所以,每次繪制完氣球線后都應該讓筆頭回到向右的指向。t.left(90) 或者 t.seth(0)#隨機生成每只氣球的位置#抬筆,移動,落筆#繪制實心氣球#繪制氣球線for x in range(10):i = randint(-150,150)j = randint(-150,150)t.up()t.goto(i,j)t.down()r = randint(0,255)g = randint(0,255)b = randint(0,255)t.color(r,g,b)t.begin_fill()t.circle(25)t.end_fill()t.right(90)t.color(15,15,15)t.fd(50)t.seth(0)#讓筆頭指向右側#生成氣球顏色夜空中最亮的星繪制黑夜t.width(1000) #將畫筆設置的非常的粗,一筆覆蓋所有可視區域高度t.up()t.goto(-250,250) #移動到屏幕的左上角之外t.down()t.fd(1000) #繪制一條足夠長足夠粗的線繪制黑夜t.width(80)for x in range(20):t.up()t.goto(-250,250-x*60)t.down()t.color(x*10,x*10,x*10)t.fd(1000)#將畫筆設置的很粗#畫8條非常粗的線#每次畫時畫筆向下挪60#每次畫時顏色都會淺一些繪制星星t.color(‘yellow’) # 生成以黃色為主的隨機色w = randint(5,10) # 生成大小不一的星星t.begin_fill() # 繪制實心星星for x in range (5):t.fd(w)t.left(144)t.end_fill()繪制星星繪制星星30°120°for x in range(8):if x%2==0:t.left(30)else:t.right(120)t.fd(50)繪制星星t.left(30)for x in range(8):if x%2==0:t.left(30)else:t.right(120)t.fd(50)繪制星星30°120°for x in range(4):t.fd(50) t.left(30)t.fd(50) t.right(120)繪制星星t.left(30)for x in range(4):t.fd(50) t.left(30)t.fd(50) t.right(120)填充顏色t.color(255,255,randint(0,200)) # 生成以黃色為主的隨機色w= randint(5,10) # 生成大小不一的星星t.begin_fill() # 繪制實心星星for x in range(8):if x > 0 and x%2==0:t.right(120)else:t.left(30)t.fd(w)t.end_fill()繪制群星for y in range( 50 ): #繪制50顆星星i = randint( -250 , 250 ) #隨機生成繪制星星的位置j = randint( 0 , 250 )t.up( )t.goto( i , j ) #將畫筆移動到生成的位置t.down( )w = randint( 5, 10 ) #隨機生成星星的大小t.begin_fill( )for x in range( 5 ):t.fd( w ) #繪制星星t.left( 144 )t.end_fill( )t.ht( ) #隱藏筆頭for x in range(30):i = randint(-250,250) #隨機位置j=randint(0,250)t.up()t.goto(i,j)t.down()t.color(255,255,randint(0,200)) # 生成以黃色為主的隨機色l = randint(5,10) # 每個星星的大小不等t.begin_fill() # 繪制實心星星for x in range(8):if x > 0 and x%2==0:t.right(120)else:t.left(30)t.fd(l)t.end_fill()繪制群星簽名t.up()t.goto(10,-100) # 將畫筆移動到屏幕右下的位置準備寫字t.write(‘夜空中最亮的星’,font=(‘楷體’,20,‘bold’)) # 給畫起名字t.goto(80,-150) # 換個畫筆位置準備簽名t.color(‘white’) #換個畫筆位置準備簽名t.write(‘by:榴蓮老師’,font=(‘楷體’,14,‘bold’)) #簽名 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫