猫史档案馆


【Python作品分享】HELLO STAR SKY【120强进36】

用户:边想你边唱歌边想你边唱歌查看:0 回复:0 评论:0 创建时间:2021-05-14T17:33:38


【作品展示】

center_image

 

【作品介绍】

【120强进36】作品

全屏观看!!!

重要的事情说三遍!!!

全屏观看!!!

全屏观看!!!

全屏观看!!!

操作说明:

问你多少课星星输入一个数字(1~10)即可

 

【作品源代码】

import turtle
import random
__Pen = turtle.Pen()


def STAR():

    __Pen.showturtle()
    turtle.bgcolor("#000099")
    __Pen.pencolor("#ffff99")
    __Pen.speed(0)
    __Pen.pensize(5)
    for __count in range(100):
        __Pen.penup()
        __Pen.goto(random.randint((-1000), 600), random.randint((-1000), 1000))
        __Pen.pendown()
        __Pen.forward(1)

def planet():
    
    for __count in range(1):
        __Pen.pensize(3)
        __Pen.penup()
        __Pen.goto(800, 500)
        __Pen.pendown()
        __Pen.fillcolor("#ffcccc")
        __Pen.begin_fill()
        __Pen.pencolor("#ffcccc")
        __Pen.dot(600)
        __Pen.setheading(90)

        __Pen.pensize(3)
        __Pen.penup()
        __Pen.goto(200, 300)
        __Pen.pendown()
        __Pen.fillcolor("#6633ff")
        __Pen.begin_fill()
        __Pen.pencolor("#6633ff")
        __Pen.dot(200)
        __Pen.setheading(90)

        __Pen.fillcolor("#33ccff")
        __Pen.begin_fill()
        __Pen.pencolor("#33ccff")
        __Pen.penup()
        __Pen.goto((-800), 300)
        __Pen.pendown()
        __Pen.circle(60)
        __Pen.end_fill()
        
        
        __Pen.fillcolor("#ff6666")
        __Pen.begin_fill()
        __Pen.pencolor("#ff6666")
        __Pen.penup()
        __Pen.goto(750, (-250))
        __Pen.pendown()
        __Pen.circle(80)
        __Pen.end_fill()
        
def star():

    __Pen.pencolor('gold')
    __Pen.begin_fill()
    __Pen.fillcolor('gold')
    for i in range(5):
        __Pen.forward(20)
        __Pen.left(72)
        __Pen.forward(20)
        __Pen.right(144)
    __Pen.end_fill()

def astronaut_leg1():

    __Pen.left(180)
    __Pen.backward(40)
    __Pen.left(90)
    __Pen.backward(100)
    __Pen.left(90)
    __Pen.backward(40)

def astronaut_leg():

    __Pen.left(180)
    __Pen.backward(150)
    __Pen.left(90)
    __Pen.backward(100)
    __Pen.left(90)
    __Pen.backward(100)

def astronaut_hands1():

    __Pen.left(180)
    __Pen.backward(35)
    __Pen.left(90)
    __Pen.backward(20)
    __Pen.left(90)
    __Pen.backward(35)

def astronaut_bode():

    __Pen.setheading((-90))
    __Pen.forward(30)
    __Pen.setheading(0)
    __Pen.forward(150)
    __Pen.setheading(90)
    __Pen.forward(150)

def astronaut_hands():

    __Pen.setheading((-90))
    __Pen.forward(35)
    __Pen.setheading(0)
    __Pen.forward(20)
    __Pen.setheading(90)
    __Pen.forward(35)

def astronaut_moon():
    __Pen.speed(0)
    turtle.bgcolor("#000099")
    __Pen.penup()
    __Pen.goto((-250), (-50))
    __Pen.pendown()
    __Pen.pensize(10)
    __Pen.pencolor("#ffffff")
    __Pen.circle(100)
    __Pen.setheading(180)
    __Pen.penup()
    __Pen.forward(100)
    __Pen.setheading(90)
    __Pen.forward(35)
    __Pen.setheading(0)
    __Pen.forward(20)
    __Pen.pendown()
    __Pen.dot(40)
    __Pen.pencolor("#000000")
    __Pen.dot(20)
    astronaut_y2 = __Pen.ycor()
    astronaut_x1 = __Pen.xcor()
    __Pen.penup()
    __Pen.setheading(0)
    __Pen.forward(180)
    __Pen.setheading(90)
    __Pen.forward(70)
    __Pen.pendown()
    astronaut_x = __Pen.xcor()
    astronaut_y = __Pen.ycor()
    __Pen.fillcolor("#000000")
    __Pen.pencolor("#000000")
    __Pen.setheading(90)
    __Pen.begin_fill()
    for __count in range(100):
        __Pen.left(1)
        __Pen.forward(1.5)
    __Pen.setheading(220)
    __Pen.forward(80)
    __Pen.setheading(300)
    __Pen.forward(120)
    __Pen.goto(astronaut_x, astronaut_y)
    __Pen.end_fill()
    __Pen.pencolor("#ffffff")
    __Pen.penup()
    __Pen.setheading(90)
    __Pen.forward(20)
    __Pen.penup()
    __Pen.setheading(220)
    __Pen.forward(30)
    __Pen.pendown()
    __Pen.dot(15)
    __Pen.penup()
    __Pen.setheading(90)
    __Pen.forward(15)
    __Pen.pendown()
    for __count in range(40):
        __Pen.left(2)
        __Pen.forward(2)
    __Pen.penup()
    __Pen.goto(astronaut_x1, astronaut_y2)
    __Pen.forward(10)
    __Pen.pendown()
    __Pen.pencolor("#ffffff")
    __Pen.setheading(180)
    for __count in range(50):
        __Pen.forward(2)
        __Pen.left(1)
    __Pen.setheading((-90))
    for __count in range(60):
        __Pen.forward(2)
    __Pen.setheading(0)
    astronaut_x3 = __Pen.xcor()
    astronaut_y3 = __Pen.ycor()
    for __count in range(40):
        __Pen.forward(2)
    __Pen.setheading(90)
    for __count in range(30):
        __Pen.right(1)
        __Pen.forward(2)
    __Pen.penup()
    __Pen.goto(astronaut_x3, astronaut_y3)
    __Pen.pendown()
    __Pen.setheading((-90))
    for __count in range(4):
        astronaut_hands()
    __Pen.setheading((-90))
    __Pen.forward(10)
    astronaut_bode_y = __Pen.ycor()
    astronaut_bode_x = __Pen.xcor()
    astronaut_bode()
    __Pen.penup()
    __Pen.pendown()
    __Pen.backward(50)
    __Pen.setheading(0)
    for __count in range(35):
        __Pen.right(0.5)
        __Pen.forward(2)
    for __count in range(4):
        astronaut_hands1()
    __Pen.right(90)
    __Pen.forward((20 * 4))
    __Pen.backward((20 * 4))
    __Pen.left(90)
    __Pen.backward((20 * 4))
    __Pen.penup()
    __Pen.goto(astronaut_bode_x, astronaut_bode_y)
    __Pen.pendown()
    __Pen.right(150)
    astronaut_leg()
    astronaut_feet_y = __Pen.ycor()
    astronaut_feet_x = __Pen.xcor()
    __Pen.forward(100)
    __Pen.right(90)
    __Pen.forward((90 / 2))
    __Pen.left(90)
    __Pen.forward((45 / 2))
    __Pen.dot(90)
    __Pen.penup()
    __Pen.goto(astronaut_feet_x, astronaut_feet_y)
    __Pen.pendown()
    __Pen.right(120)
    __Pen.forward(50)
    __Pen.backward(25)
    __Pen.right(200)
    astronaut_leg1()
    __Pen.backward(100)
    for __count in range(30):
        __Pen.backward(1)
        __Pen.left(1)
    for __count in range(30):
        __Pen.forward(1)
        __Pen.right(1)
    __Pen.forward(100)
    __Pen.right(90)
    __Pen.forward(50)
    __Pen.right(90)
    __Pen.backward(70)
    __Pen.dot(90)
    __Pen.penup()
    __Pen.goto(astronaut_x1, astronaut_y2)
    __Pen.pendown()
    for __count in range(90):
        pass


###
astronaut_moon()
__Pen.up()
__Pen.goto(random.randint(-800, 800), random.randint(-800, 800))
__Pen.down()
#

for __count in range(1):
    planet()
STAR()
myscreen = turtle.Screen()
player_num = int(turtle.textinput('星星数量', '请输入星星数量(1~10):'))
if player_num ==0:
    print("至少1颗星星!!!")
    player_num = int(turtle.textinput('星星数量', '请输入星星数量(1~10):'))
for __count in range(player_num):
    star()
    __Pen.penup()
    __Pen.goto(random.randint((-800), 800), random.randint((-400), 400))
    __Pen.pendown()


turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页