魔方是廣受歡迎的智力游戲。在這篇文章中,我們將使用Python編程語言為魔方繪圖,并將它上色。下面是具體實現:
import turtle def draw_square(): for i in range(4): turtle.forward(100) turtle.right(90) def draw_cube(): for i in range(4): draw_square() turtle.right(90) turtle.left(60) turtle.forward(100) turtle.right(60) for i in range(4): draw_square() turtle.right(90) turtle.left(60) turtle.backward(100) turtle.right(60) def color_cube(): colors = ["red", "orange", "yellow", "green", "blue", "purple"] for i in range(len(colors)): turtle.color(colors[i]) draw_cube() turtle.speed(0) color_cube() turtle.done()
上面的代碼首先定義了一個繪制正方形的函數draw_square()
,然后在此基礎上定義了一個繪制魔方的函數draw_cube()
。在draw_cube()
函數中,我們先繪制 4 個正方形組成魔方的一個面,然后轉向繼續繪制另一個面,最終完成整個魔方的繪制。
接下來,我們定義了一個上色函數color_cube()
。在這個函數中,我們將用到 turtle 模塊中的color()
函數來為魔方上色。colors 列表中存儲了 6 種顏色,將依次使用每種顏色給魔方的每個面上色。
最后,我們調用了使 turtle 前進或后退時速度為最快的speed()
函數,以及done()
函數,讓 turtle 程序一直執行,直到我們手動關閉。