淘先锋技术网

首页 1 2 3 4 5 6 7

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代码,你会看到一个完美的星际人物的轮廓!你可以自由发挥在此基础上添加细节和颜色。