猫史档案馆


【Python作品分享】奇遇之旅【作品秀】

用户:熊浩宇1熊浩宇1查看:0 回复:1 评论:0 创建时间:2021-07-07T14:17:26


【作品展示】

center_image

 

【作品介绍】

,作品:早晨

这幅图片讲述了,早晨,太阳高高挂,白云轻轻飘,向日葵生机勃勃,房子红彤彤。

如何使用:点击鼠标左键,画出白云。 点击MORING,出现跑马灯效果。

如何做出它的:根据课程所学制作而成。

 

【作品源代码】

import turtle
import random

mypen = turtle.Pen()
mypen.speed(0)
myscreen = turtle.Screen()
myscreen.bgcolor("skyblue")

mypen.penup()
mypen.goto(-200, 200)
mypen.pendown()
mypen.pencolor("gold")


def moveto(x, y):
    myscreen.tracer(0)
    mypen.penup()
    mypen.goto(x, y)
    mypen.pendown()


moveto(-200, 200)

mypen.pencolor("gold")
mypen.dot(100)
mypen.forward(30)

length = 50

def star(size, color):
    mypen.pencolor(color)
    for i in range(5):
        mypen.forward(size)
        mypen.left(90)
        mypen.forward(length/2)
        mypen.dot(length)
        #左圈
        mypen.forward(length/2)
        mypen.left(90)
        mypen.forward(length/2)
        mypen.dot(length)


def random_star():
    sizes = [4, 6, 8]
    size = random.choice(sizes)
    colors = ["white"]
    color = random.choice(colors)
    return size, color


print(random_star())


def draw_star(x, y):
    size, color = random_star()
    moveto(x, y)
    star(color=color, size=size)


def draw_dot(x, y):
    size, color = random_star()
    moveto(x, y)
    mypen.pencolor(color)
    mypen.dot(size)


myscreen.onclick(draw_star, btn=1)
myscreen.onclick(draw_dot, btn=3)


mypen.fillcolor("green")
mypen.begin_fill()
mypen.penup()
mypen.goto(-488, -370)
mypen.pendown()
mypen.pencolor("green")
mypen.forward(970)
mypen.right(90)
mypen.forward(50)
mypen.right(90)
mypen.forward(970)
mypen.right(90)
mypen.forward(50)
mypen.end_fill()

mypen.pencolor("black")
mypen.fillcolor("red")
mypen.begin_fill()
mypen.right(90)
mypen.goto(0, -370)
mypen.left(90)
mypen.forward(210)
mypen.right(45)
mypen.forward(214.5)
mypen.right(90)
mypen.forward(214.5)
mypen.right(45)
mypen.forward(210)
mypen.end_fill()
mypen.backward(210)
mypen.right(90)
mypen.forward(304)

mypen.penup()
mypen.goto(-300, -370)
mypen.pendown()
mypen.pensize(7)
mypen.pencolor("green")
mypen.right(90)
mypen.forward(200)
mypen.pencolor("gold")
mypen.pensize(3)


def squre(side):
    for i in range(4):
        mypen.forward(side)
        mypen.left(90)


for i in range(30):
    squre(20)
    squre(50)
    squre(80)
    mypen.left(360/30)


colors = ["red", "deep sky blue", "green3", "purple", "orange", "pink"]
pos = {"M": [-150, 0], "O": [-100, 0], "R": [-50, 0],
       "N": [0, 0], "I": [50, 0], "N": [100, 0], "G": [150, 0]}

#字母变色


def draw(l):
    mypen.penup()
    mypen.goto(pos[l])
    mypen.pendown()
    color = random.choice(colors)
    mypen.pencolor(color)
    mypen.write(l, font=("文泉驿正黑", 30))


#绘制三个字母
for i in pos:
    mypen.penup()
    mypen.goto(pos[i])
    mypen.pendown()
    mypen.write(i, font=("文泉驿正黑", 30))


def drawM():
    draw("M")


def drawO():
    draw("O")


def drawR():
    draw("R")


def drawN():
    draw("N")


def drawI():
    draw("I")


def drawN():
    draw("N")


def drawG():
    draw("G")


turtle.listen()
turtle.onkey(drawM, "M")

turtle.onkey(drawO, "O")

turtle.onkey(drawR, "R")

turtle.onkey(drawN, "N")

turtle.onkey(drawI, "I")

turtle.onkey(drawN, "N")

turtle.onkey(drawG, "G")

turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
SkyWatcherSkyWatcher

不错

 

点赞1


评论