猫史档案馆


【Python作品分享】神剑

用户:登天者登天者查看:0 回复:1 评论:0 创建时间:2019-07-16T12:49:56


【作品展示】

center_image

 

【作品介绍】

第一次作品,神剑

 

【作品源代码】

import turtle
import time


pen_1 = turtle.Pen()
pen_1.speed(0)
pen_2 = turtle.Pen()
pen_2.speed(0)
pen_3 = turtle.Pen()
pen_3.speed(0)
pen_31 = turtle.Pen()
pen_31.speed(0)
pen_4 = turtle.Pen()
pen_4.speed(0)
pen_5 = turtle.Pen()
pen_5.speed(0)
pen_6 = turtle.Pen()
pen_6.speed(0)
pen_7 = turtle.Pen()
pen_7.speed(0)
colors = ['red', 'yellow', 'green', 'purple', 'brown', 'orange', 'blue', 'gray','gold']
# 准备工作
pen_2.setheading(0)
pen_2.pensize(25)
pen_2.pencolor(colors[7])
pen_2.penup()
pen_2.goto((-250), 0)
pen_2.pendown()
pen_1.pensize(50)
pen_1.pencolor(colors[6])
pen_1.penup()
pen_1.goto((-250), 0)
pen_1.pendown()
pen_1.setheading(270)
pen_4.penup()
pen_4.goto((-100), 0)
pen_4.pendown()
n=80
pen_4.pensize(n)
pen_4.pencolor(colors[7])
pen_3.pensize(0)
pen_3.pencolor(colors[8])
pen_3.penup()
pen_3.goto((50), (-150))
pen_3.pendown()
pen_3.setheading(180)
pen_31.pensize(0)
pen_31.pencolor(colors[8])
pen_31.penup()
pen_31.goto((50), (150))
pen_31.pendown()
pen_31.setheading(180)
pen_6.pensize(2)
pen_6.pencolor(colors[5])
pen_6.penup()
pen_6.goto((-30), 20)
pen_6.pendown()
pen_6.setheading(0)
pen_7.pensize(2)
pen_7.pencolor(colors[5])
pen_7.penup()
pen_7.goto((-30), (-20))
pen_7.pendown()
pen_7.setheading(0)
# 剑柄
pen_2.forward(150)
time.sleep(2)
# 剑尾
pen_1.forward(0)
time.sleep(2)
# 剑身
pen_4.forward(300)
for q in range(80):
    pen_4.forward(1)
    pen_4.pensize(n-q)
time.sleep(2)
# 剑尾2
for x in range(85):
    pen_3.pensize(0+x)
    pen_3.forward(3)
    pen_3.right(1)
for y in range(85):
    pen_31.pensize(0+y)
    pen_31.forward(3)
    pen_31.left(1)
time.sleep(2)
# 宝石
pen_5.setheading(270)
pen_5.penup()
pen_5.goto((-120), 0)
pen_5.pendown()
pen_5.pensize(60)
pen_5.pencolor(colors[0])
pen_5.forward(0)
time.sleep(4)
# 铭文
pen_6.speed(2)
for i in range(12):
    pen_6.left(90)
    pen_6.forward(10)
    pen_6.right(90)
    pen_6.forward(10)
    pen_6.right(90)
    pen_6.forward(10)
    pen_6.left(90)
    pen_6.forward(10)
pen_7.speed(2)
for j in range(12):
    pen_7.right(90)
    pen_7.forward(10)
    pen_7.left(90)
    pen_7.forward(10)
    pen_7.left(90)
    pen_7.forward(10)
    pen_7.right(90)
    pen_7.forward(10)

turtle.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
李梓轩李梓轩

能想出这个很厉害!!!

点赞0


评论