猫史档案馆


【Python作品分享】课堂解锁-光剑画笔【作业帖】

用户:加油!热血少年!加油!热血少年!查看:0 回复:1 评论:0 创建时间:2023-07-03T16:03:02


【作品展示】

center_image

 

【作品介绍】

哈哈哈

 

【作品源代码】

import turtle as t

class LightSaberPen():
    def __init__(self):
        import turtle as t
        self.p1 = t.Pen()
        self.p2 = t.Pen()
        self.p3 = t.Pen()
        self.p4 = t.Pen()
        self.p1.pensize(25)
        self.p2.pensize(21)
        self.p3.pensize(17)
        self.p4.pensize(13)
        self.p1.pencolor((0.2, 0.2, 0.75))
        self.p2.pencolor((0.3, 0.3, 0.85))
        self.p3.pencolor((0.65, 0.65, 0.98))
        self.p4.pencolor((0.95, 0.95, 0.99))
    
    def speed(self, x):
        self.p1.speed(x)
        self.p2.speed(x)
        self.p3.speed(x)
        self.p4.speed(x)

    def forward(self, x):
        self.p1.forward(x)
        self.p2.forward(x)
        self.p3.forward(x)
        self.p4.forward(x)
    
    def left(self, x):
        self.p1.left(x)
        self.p2.left(x)
        self.p3.left(x)
        self.p4.left(x)
    
    def right(self, x):
        self.p1.right(x)
        self.p2.right(x)
        self.p3.right(x)
        self.p4.right(x)
    
    def circle(self, r, e=None):
        self.p1.circle(r, e)
        self.p2.circle(r, e)
        self.p3.circle(r, e)
        self.p4.circle(r, e)
    
    def hideturtle(self):
        self.p1.hideturtle()
        self.p2.hideturtle()
        self.p3.hideturtle()
        self.p4.hideturtle()
    
    def penup(self):
        self.p1.penup()
        self.p2.penup()
        self.p3.penup()
        self.p4.penup()
    
    def pendown(self):
        self.p1.pendown()
        self.p2.pendown()
        self.p3.pendown()
        self.p4.pendown()
    
    def pensize(self, s):
        self.p1.pensize(s*25/13)
        self.p2.pensize(s*21/13)
        self.p3.pensize(s*17/13)
        self.p4.pensize(s)
    
    def goto(self, x, y):
        self.p1.goto(x, y)
        self.p2.goto(x, y)
        self.p3.goto(x, y)
        self.p4.goto(x, y)

# 1.基础演示
# p = LightSaberPen()
# p.hideturtle()
# p.forward(200)

# 2.支持的turtle常规操作:hideturtle()、penup()、pendown()、pensize()、right()、left()、goto()、circle()、speed()


# 3.功能演示
# p = t.Pen()
# p.ht()
# p.pencolor("blue")
# p.write('汤尼老师', False, 'left', font=('Arial', 50, 'italic'))

p = LightSaberPen()
p.pensize(10)
# p.forward(200)
for i in range(5):
   p.forward(150)
   p.right(144)

t.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
Arafel晓星Arafel晓星

emotion_编程猫_厉害了

点赞0


评论