Python的強大功能可以讓我們在幾行代碼內完成許多令人驚艷的事情,比如用Python畫星際人物!
import turtle def drawPen(): t=turtle.Pen() t.pencolor("white") t.pensize(3) turtle.bgcolor("black") return t def drawHead(t): t.penup() t.goto(-100,200) t.pendown() t.circle(100) def drawEyes(t): t.penup() t.goto(-30,220) t.fillcolor("white") t.begin_fill() t.circle(20) t.end_fill() t.goto(-20,220) t.fillcolor("black") t.begin_fill() t.circle(10) t.end_fill() t.goto(50,220) t.fillcolor("white") t.begin_fill() t.circle(20) t.end_fill() t.goto(60,220) t.fillcolor("black") t.begin_fill() t.circle(10) t.end_fill() def drawMouth(t): t.penup() t.goto(-50,130) t.pendown() t.right(20) t.forward(60) t.right(40) t.forward(60) t.right(40) t.forward(60) t.right(40) t.forward(60) t.right(50) def drawNose(t): t.penup() t.goto(0,160) t.fillcolor("white") t.begin_fill() t.circle(20) t.end_fill() t.penup() t.goto(0,140) t.fillcolor("black") t.begin_fill() t.circle(10) t.end_fill() def drawRobot(): turtle.tracer(False) # 防止閃爍 t=drawPen() drawHead(t) drawEyes(t) drawMouth(t) drawNose(t) turtle.tracer(True) drawRobot()
如果你運行以上Python代碼,你會看到一個完美的星際人物的輪廓!你可以自由發揮在此基礎上添加細節和顏色。