猫史档案馆


【Python作品分享】【120强进36】

用户:谧宝谧宝查看:0 回复:0 评论:0 创建时间:2021-05-15T20:15:54


【作品展示】

center_image

 

【作品介绍】

点击开始后会画完整个太阳系的大概版图,随后会询问要画几个飞船(输入数得小于十),输入完后将在x坐标-300至300,y坐标-200至200之间画输入数个飞船。

 

【作品源代码】

import turtle
import random
t=turtle.Pen()
turtle.bgcolor('black')
def sun():
    t.goto(0,0)
    t.pu()
    t.pencolor('red')
    t.pd()
    t.pensize(50)
    t.forward(1)
    t.pu()
    t.pencolor('purple')
    t.write('太阳')
def star_in():
    t.goto(20,23)
    t.pd()
    t.pencolor('grey')
    t.pensize(3)
    t.forward(1)
    t.pencolor('purple')
    t.write('水星')
    t.pu()
    t.goto(-35,40)
    t.pencolor('gold')
    t.pensize(6)
    t.pd()
    t.forward(1)
    t.pencolor('purple')
    t.write('金星')
    t.pu()
    t.goto(53,-49)
    t.pensize(6.9)
    t.pencolor('blue')
    t.pd()
    t.forward(1)
    t.pencolor('purple')
    t.write('地球')
    t.pu()
    t.goto(58,-54)
    t.pencolor('grey')
    t.pensize(1.6)
    t.pd()
    t.forward(1)
    t.pencolor('purple')
    t.write('月球')
    t.pu()
    t.goto(72,68.6)
    t.pencolor('red')
    t.pensize(3.5)
    t.pd()
    t.forward(1)
    t.pencolor('purple')
    t.write('火星')

def xiao():
    t.pu()
    t.goto(0,-110)
    t.pencolor('grey')
    t.pd()
    t.pensize(4)
    t.circle(110)
    t.pencolor('purple')
    t.write('小行星带')
def star_out():
    t.pu()
    t.pensize(25)
    t.pencolor('orange')
    t.goto(-150,-147)
    t.pd()
    t.forward(1)
    t.pencolor('purple')
    t.write('木星')
    t.pu()
    t.goto(-143,-151)
    t.pensize(4)
    t.pencolor('red')
    t.pd()
    t.forward(1)
    t.pu()
    t.goto(-174,182)
    t.pencolor('yellow')
    t.pensize(18)
    t.pd()
    t.forward(1)
    t.pu()
    t.pensize(1.5)
    t.goto(-173,168)
    t.pd()
    t.circle(14)
    t.pencolor('purple')
    t.write('土星')
    t.pu()
    t.goto(216,0)
    t.pencolor('skyblue')
    t.pensize(14)
    t.pd()
    t.forward(1)
    t.pu()
    t.goto(207,-3)
    t.pensize(1.2)
    t.pd()
    t.forward(19)
    t.left(90)
    t.forward(6)
    t.left(90)
    t.forward(19)
    t.left(90)
    t.forward(6)
    t.left(90)
    t.forward(19)
    t.pencolor('purple')
    t.write('天王星')
    t.pu()
    t.goto(217,129)
    t.pencolor('blue')
    t.pensize(12)
    t.pd()
    t.forward(1)
    t.pu()
    t.goto(217,121)
    t.pensize(0.6)
    t.pd()
    t.circle(8)
    t.pu()
    t.forward(5)
    t.pencolor('purple')
    t.write('海王星')

def solar_system():
    sun()
    star_in()
    xiao()
    star_out()
    spaceship()
def spaceship():
    a=turtle.numinput('输入10及以下个飞船个数',1)
    if a>10:
        print('请重新输入!')
        spaceship()
    else:
        for i in range(int(a)):
            x=random.randint(-300,300)
            y=random.randint(-200,200)
            b=random.randint(0,359)
            t.pu()
            t.goto(x,y)
            t.left(b)
            t.begin_fill()
            t.pd()
            t.color('white')
            t.forward(4)
            t.left(90)
            t.forward(2)
            t.left(90)
            t.forward(4)
            t.left(90)
            t.forward(2)
            t.left(90)
            t.forward(4)
            t.end_fill()
            t.begin_fill()
            t.color('blue')
            t.left(30)
            t.forward(2)
            t.left(130)
            t.forward(2)
            t.left(130)
            t.forward(2)
            t.begin_fill()
            t.pencolor('purple')
            t.write('飞船')
        t.pu()
        t.goto(99999,99999)

solar_system()
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页