魔方是廣受歡迎的智力游戲。在這篇文章中,我們將使用Python編程語言為魔方繪圖,并將它上色。下面是具體實(shí)現(xiàn):
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()
上面的代碼首先定義了一個(gè)繪制正方形的函數(shù)draw_square()
,然后在此基礎(chǔ)上定義了一個(gè)繪制魔方的函數(shù)draw_cube()
。在draw_cube()
函數(shù)中,我們先繪制 4 個(gè)正方形組成魔方的一個(gè)面,然后轉(zhuǎn)向繼續(xù)繪制另一個(gè)面,最終完成整個(gè)魔方的繪制。
接下來,我們定義了一個(gè)上色函數(shù)color_cube()
。在這個(gè)函數(shù)中,我們將用到 turtle 模塊中的color()
函數(shù)來為魔方上色。colors 列表中存儲(chǔ)了 6 種顏色,將依次使用每種顏色給魔方的每個(gè)面上色。
最后,我們調(diào)用了使 turtle 前進(jìn)或后退時(shí)速度為最快的speed()
函數(shù),以及done()
函數(shù),讓 turtle 程序一直執(zhí)行,直到我們手動(dòng)關(guān)閉。