猫史档案馆


【Python作品分享】创造恒星-【120强进36】【作品秀】

用户:含蓄的暴风雀7mia含蓄的暴风雀7mia查看:0 回复:0 评论:0 创建时间:2021-05-14T20:41:51


【作品展示】

center_image

 

【作品介绍】

使用方法:1,输入喜欢的颜色;2,输入x轴与y轴(数值建议小于500);3,判定时T是继续创造,F是终止创造(大写)。

这样就可以创造很多你喜欢的恒星!

 

【作品源代码】

import turtle
import random
mypen = turtle.Pen()
myscreen = turtle.Screen()
mypen.speed(0)
myscreen.bgcolor("black")
def work_into(x,y):
    mypen.penup()
    mypen.goto(x,y)
    mypen.pendown()
mypen.pencolor("orange")


def heng_while_1(v):
    mypen.forward(v)
    mypen.left(2)
    mypen.backward(v)


def heng_while(v):
    mypen.forward(v)
    mypen.left(1)
    mypen.backward(v)

work_into(100,100)
mypen.dot(60)
work_into(50, 100)
for i in range(1, 180+1):
    heng_while_1(50)

mypen.pencolor("skyblue")
work_into(-100,-100)
mypen.dot(40)
work_into(-130, -100)
def heng_fo(clour,v):
    mypen.pencolor(clour)
    mypen.pensize(3)
    heng_while(v)
heng_fo("lightblue",60)
mypen.pencolor("yellow")
work_into(150, -200)
mypen.dot(30)
work_into(120, -200)
heng_fo("yellow2",60)

f_clours = ["yellow","red","blue","green","white","purple"]
for i in range(50):
    e = random.randint(5, 20)
    x = random.randint(-400, 400)
    y = random.randint(-400, 400)
    s_clour = random.choice(f_clours)
    work_into(x,y)
    mypen.pencolor(s_clour)
    mypen.dot(e)
mypen.hideturtle()
mypen.pencolor("red")
work_into(-200,50)
mypen.begin_fill()
mypen.fillcolor("red")
mypen.left(88)
mypen.forward(100)
mypen.right(45)
mypen.forward(10)
mypen.right(90)
mypen.forward(10)
mypen.right(45)
mypen.forward(100)
mypen.right(90)
mypen.forward(10)
mypen.end_fill()
mypen.backward(5)
mypen.right(90)
mypen.forward(80)
mypen.pencolor("grey2")
mypen.dot(10)
mypen.pencolor("blue")
mypen.dot(6)
work_into(-200, 50)
mypen.left(90)
mypen.begin_fill()
mypen.pencolor("red")
mypen.fillcolor("red")
mypen.forward(10)
mypen.right(135)
mypen.forward(25)
mypen.right(90)
mypen.forward(25)
mypen.right(135)
mypen.forward(30)
mypen.end_fill()
mypen.backward(15)
mypen.left(90)
mypen.pencolor("gold")
mypen.pensize(7)
mypen.forward(20)
mypen.right(90)
while True:
    c_clour = input("创造恒星活动,输入色彩(英文):")
    x_o = int(input("输入x轴:"))
    y_o = int(input("输入y轴:"))
    for i in range(1):
        s_clour = random.choice(f_clours)
        work_into(x_o, y_o)
        mypen.pencolor(c_clour)
        e = random.randint(40, 60)
        mypen.dot(e)
        s_clour = random.choice(f_clours)
        work_into(x_o+e+20, y_o)
        heng_fo(s_clour,40+e*2)
    q = input("还要继续吗?(T/F)")
    if q == "F":
        break

turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页