本教程將演示用Python開發一個簡單的數字猜測游戲的過程。 ### 競猜游戲的機制 我們正試圖開發一個游戲,從用戶那裡獲取上限和下限,在這個範圍內生成一個隨機數,要求用戶猜測這個數字,並計算用戶用了多少條線索才猜對了。這個游戲將只基於CLI。 ### 使用Python中的random 模塊的數字猜 ...
徽標編程是一種基本的編程語言,可以使用基本命令創建形狀和數字。它被介紹給孩子們,讓他們對編程有一個基本的瞭解。
在Python中,我們可以使用turtle 庫來處理模擬Logo編程語言的海龜圖形。這個預裝的庫可以讓我們用像Logo編程一樣的簡單命令來創建和處理海龜圖形。
本教程將討論一些Python中的海龜圖形的例子。
1.在Python中為圖形輸出創建一個屏幕
我們從創建輸出的屏幕開始。turtle.getscreen() 方法將一個變數初始化為屏幕,然後彈出一個屏幕。
這個變數被改變,輸出就在屏幕上形成。然後我們需要用turtle.Turtle() 構造函數初始化Turtle 對象,以便在屏幕上繪圖。
一些可以用上述對象移動烏龜的基本函數是:forward() ,right() ,left() ,和backward() 。這些函數的簡寫版本也可以分別作為fd(),rt(),lt(), 和bk() 。
forward() 和backward() 函數將分別向上和向下移動烏龜,而right() 和left() 函數將把烏龜旋轉到一個給定的角度。
我們可以使用這些函數與迴圈和條件語句來創建不同的形狀和數字。讓我們看看下麵的內容。
2.在Python中使用Turtle() 創建一個正方形
創建一個正方形是一個相對簡單的任務。我們將迭代一個迴圈四次。
烏龜將在每次迭代中移動一個特定的距離,並向左或向右轉90度。
請看下麵的代碼。
import turtle
obj = turtle.Turtle()
for i in range(4):
obj.forward(100)
obj.right(90)
turtle.done()
輸出:
在上面的例子中,我們初始化了一個Turtle 對象,並通過簡單地運行幾次迴圈,用forward() 函數移動烏龜,用right() 函數轉動它,創建了一個正方形。
3.在Python中使用Turtle() 創建一個八角形
我們必須將烏龜旋轉到所需的角度,併在迴圈中迭代八次來創建一個八角形。我們可以通過用360除以邊數來計算旋轉所需的角度,在本例中是8。
請看下麵的代碼。
import turtle
obj = turtle.Turtle()
angle = 360.0 / 8
for i in range(8):
obj.forward(100)
obj.right(angle)
turtle.done()
輸出:
4.在Python中使用Turtle() 創建一個六邊形
同樣地,通過重覆迴圈六次並將烏龜旋轉60度(360/6),可以創建一個六邊形。
例子:
import turtle
obj = turtle.Turtle()
angle = 360.0 / 6
for i in range(6):
obj.forward(100)
obj.right(angle)
turtle.done()
輸出:
5.在Python中使用Turtle() 創建一個星形
星形是一個比前面討論的更複雜的圖形。我們將首先把烏龜旋轉到75度並向前移動。
然後,這將被迭代四次,將其旋轉到144度角,並移動相同的距離。
請看下麵的代碼。
import turtle
obj = turtle.Turtle()
obj.right(75)
obj.forward(100)
for i in range(4):
obj.right(144)
obj.forward(100)
turtle.done()
輸出:
6.在Python中使用Turtle() 創建一個圓
turtle 庫有一些預先建立的函數,可以直接創建形狀。
circle() 函數可以使用海龜圖形創建一個圓。我們只需要在函數中指定圓的半徑。
例子:
import turtle
obj = turtle.Turtle()
obj.circle(100)
turtle.done()
輸出:
7.Python中Turtle庫的其他有用函數
我們可以編輯產生輸出的屏幕。要改變背景顏色,我們使用turtle.bgcolor() 函數,要在屏幕上添加一個標題,我們使用turtle.title() 函數。
我們還可以使用turtle.shapesize() 和turtle.fillcolor() 函數控制海龜的大小和顏色。
我們在下麵的代碼中使用之前討論過的函數。
import turtle
obj = turtle.Turtle()
turtle.title('DelftStack')
turtle.bgcolor('red')
obj.shapesize(3,3,3)
obj.fillcolor('blue')
turtle.done()
輸出:
可以看到,烏龜的形狀和顏色都發生了變化。另外,屏幕上有一個紅色的背景,視窗上有一個標題。
我們可以通過turtle.shape() 函數來改變烏龜的形狀。
為了控制屏幕上筆畫的大小和顏色,我們使用turtle.pensize() 和turtle.pencolor() 函數。
例子:
#Python小白學習交流群:711312441
import turtle
obj = turtle.Turtle()
obj.pensize(5)
obj.pencolor('red')
obj.forward(100)
turtle.done()
輸出:
在上面的例子中,我們可以看到,筆的大小被放大了五倍,顏色也被改變了。pen() 函數可以在一個函數中控制前面討論的屬性。
這個函數可以使用pencolor,pensize,fillcolor, 和speed 參數。fillcolor 屬性將用一些顏色填充創建的形狀。
speed 屬性控制筆的移動速度。
請看下麵的代碼。
import turtle
obj = turtle.Turtle()
obj.pen(pensize=5, pencolor = 'blue', fillcolor = 'red', speed = 10)
obj.begin_fill()
obj.circle(100)
obj.end_fill()
turtle.done()
輸出:
這篇文章討論了在Python中使用turtle 庫的海龜圖形的基礎知識。