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

【作品介绍】
使用方法: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