用户:
破晓曙光查看:0 回复:0 评论:0 创建时间:2021-05-16T18:27:53
【作品展示】

【作品介绍】
探索火星寻找天外生命
【作品源代码】
import turtle
import random
__Pen = turtle.Pen()
myscreen = turtle.Screen()
myscreen.setworldcoordinates(0, 0, 1024, 720)
__Pen.speed(0)
__Pen.hideturtle()
def chufa(): # 发射航天器
f = 0
turtle.bgcolor('black')
colors = ['red', 'yellow', 'grey', 'light blue', 'green', 'white']
__Pen.pencolor('blue')
__Pen.penup()
__Pen.goto(500, 200)
__Pen.pendown()
__Pen.dot(150)
__Pen.pensize(3)
__Pen.fillcolor('orange')
def star():
f = random.randint(7, 15)
__Pen.setheading(0)
for o in range(5):
__Pen.forward(f)
__Pen.left(144)
for i in range(14):
__Pen.pencolor(colors[random.randint(0, 5)])
__Pen.penup()
__Pen.goto(random.randint((0), (350)), random.randint((0), 700))
__Pen.pendown()
#__Pen.dot(random.randint(7, 18))
star()
for i in range(15):
__Pen.pencolor(colors[random.randint(0, 5)])
__Pen.penup()
__Pen.goto(random.randint(650, 1000), random.randint((0), 700))
__Pen.pendown()
#__Pen.dot(random.randint(7, 18))
star()
__Pen.penup()
__Pen.goto(random.randint(442, 578), 喵0)
__Pen.pendown()
__Pen.pencolor('#cc6600')
__Pen.dot(喵)
star()
__Pen.up()
__Pen.goto(494, 400)
__Pen.down()
__Pen.color('orange')
__Pen.pensize(1)
__Pen.begin_fill()
for u in range(2):
__Pen.forward(12)
__Pen.right(90)
__Pen.forward(30)
__Pen.right(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(475, 405)
__Pen.down()
__Pen.begin_fill()
for t in range(2):
__Pen.forward(12)
__Pen.right(90)
__Pen.forward(25)
__Pen.right(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(515, 405)
__Pen.down()
__Pen.begin_fill()
for r in range(2):
__Pen.forward(12)
__Pen.right(90)
__Pen.forward(25)
__Pen.right(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(475, 425)
__Pen.down()
__Pen.color('white')
__Pen.fillcolor('white')
__Pen.begin_fill()
__Pen.setheading(0)
for i in range(2):
__Pen.forward(50)
__Pen.right(90)
__Pen.forward(15)
__Pen.right(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(480, 430)
__Pen.down()
__Pen.begin_fill()
__Pen.setheading(0)
for i in range(2):
__Pen.forward(40)
__Pen.left(90)
__Pen.forward(50)
__Pen.left(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(485, 485)
__Pen.down()
__Pen.begin_fill()
__Pen.setheading(0)
for i in range(2):
__Pen.forward(30)
__Pen.left(90)
__Pen.forward(40)
__Pen.left(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(485, 525)
__Pen.down()
__Pen.color('red')
__Pen.fillcolor('red')
__Pen.begin_fill()
__Pen.setheading(0)
__Pen.forward(30)
__Pen.left(120)
__Pen.forward(30)
__Pen.left(120)
__Pen.forward(30)
__Pen.left(120)
__Pen.end_fill()
__Pen.up()
__Pen.goto(490, 495)
__Pen.down()
__Pen.color('blue')
__Pen.fillcolor('yellow')
__Pen.begin_fill()
__Pen.setheading(0)
for i in range(2):
__Pen.forward(20)
__Pen.left(90)
__Pen.forward(25)
__Pen.left(90)
__Pen.end_fill()
panduan()
def jiangluo(): #降落火星
turtle.bgcolor('black')
__Pen.color('red')
__Pen.up()
__Pen.goto(885, 585)
__Pen.down()
__Pen.dot(81)
__Pen.color('#cc6600')
__Pen.up()
__Pen.goto(500, -75)
__Pen.down()
__Pen.dot(575)
__Pen.up()
__Pen.goto(225, 525)
__Pen.down()
__Pen.setheading(0)
__Pen.color('white')
__Pen.fillcolor('white')
__Pen.begin_fill()
for i in range(2):
__Pen.forward(50)
__Pen.left(90)
__Pen.forward(30)
__Pen.left(90)
__Pen.end_fill()
__Pen.color('red')
__Pen.fillcolor('red')
__Pen.setheading(150)
__Pen.begin_fill()
for i in range(3):
__Pen.forward(30)
__Pen.right(120)
__Pen.end_fill()
__Pen.color('blue')
__Pen.fillcolor('yellow')
__Pen.up()
__Pen.goto(235, 530)
__Pen.down()
__Pen.begin_fill()
__Pen.setheading(0)
for i in range(2):
__Pen.forward(25)
__Pen.left(90)
__Pen.forward(20)
__Pen.left(90)
__Pen.end_fill()
__Pen.color('orange')
__Pen.pensize(1)
__Pen.up()
__Pen.goto(278,542)
__Pen.down()
__Pen.begin_fill()
__Pen.setheading(0)
for u in range(2):
__Pen.forward(15)
__Pen.right(90)
__Pen.forward(6)
__Pen.right(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(278, 531)
__Pen.down()
__Pen.begin_fill()
__Pen.setheading(0)
for t in range(2):
__Pen.forward(12)
__Pen.right(90)
__Pen.forward(6)
__Pen.right(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(278, 555)
__Pen.down()
__Pen.begin_fill()
__Pen.setheading(0)
for r in range(2):
__Pen.forward(12)
__Pen.right(90)
__Pen.forward(6)
__Pen.right(90)
__Pen.end_fill()
__Pen.color('white')
__Pen.fillcolor('white')
__Pen.up()
__Pen.goto(462, 400)
__Pen.down()
__Pen.begin_fill()
__Pen.setheading(0)
for i in range(2):
__Pen.forward(50)
__Pen.right(90)
__Pen.forward(10)
__Pen.right(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(469.5,405)
__Pen.down()
__Pen.begin_fill()
__Pen.setheading(0)
for i in range(2):
__Pen.forward(35)
__Pen.left(90)
__Pen.forward(35)
__Pen.left(90)
__Pen.end_fill()
__Pen.color('white')
__Pen.pensize(2)
__Pen.fillcolor('#000099')
__Pen.up()
__Pen.goto(469.5, 422)
__Pen.down()
__Pen.setheading(180)
__Pen.begin_fill()
__Pen.forward(6)
__Pen.right(270)
__Pen.forward(8)
__Pen.right(90)
__Pen.forward(45)
__Pen.right(90)
__Pen.forward(22)
__Pen.right(90)
__Pen.forward(45)
__Pen.right(90)
__Pen.forward(8)
__Pen.right(270)
__Pen.forward(6)
__Pen.right(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(504.5, 422)
__Pen.down()
__Pen.setheading(0)
__Pen.begin_fill()
__Pen.forward(6)
__Pen.left(270)
__Pen.forward(8)
__Pen.left(90)
__Pen.forward(45)
__Pen.left(90)
__Pen.forward(22)
__Pen.left(90)
__Pen.forward(45)
__Pen.left(90)
__Pen.forward(8)
__Pen.left(270)
__Pen.forward(6)
__Pen.left(90)
__Pen.end_fill()
__Pen.up()
__Pen.goto(775, 485)
__Pen.down()
__Pen.color('#999999')
__Pen.dot(15)
__Pen.up()
__Pen.goto(845, 365)
__Pen.down()
__Pen.color('gold')
__Pen.dot(45)
__Pen.up()
__Pen.goto(595, 625)
__Pen.down()
__Pen.color('blue')
__Pen.dot(50)
turtle.done()
def panduan():
a = int(input('请选择频道1、2、3(1:发射航天器。2:降落火星。):'))
if a == 1:
__Pen.clear()
chufa()
elif a == 2:
__Pen.clear()
jiangluo()
else:
print('此频道不存在,请重新输入。')
panduan()
panduan()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn