用户:
Thunmen查看:0 回复:1 评论:0 创建时间:2021-05-14T18:20:57
【作品展示】

【作品介绍】
先询问姓名,再进行随机询问八大星球中任意一个星球在太阳系中第几环公转。
【作品源代码】
import turtle
import random
import math
import time
import easygui
def my_1():
planit1.shape('circle')
planit1.speed(0)
b = random.uniform(0, 360)
planit1.penup()
planit1.setheading(b)
planit1.forward(((180 * 4) / (math.pi)))
planit1.color('#33CC66')
planit1.left(90)
planit1.pendown()
def my_5():
planit6.shape('circle')
planit6.speed(0)
planit6.penup()
f = random.uniform(0, 360)
planit6.setheading(f)
planit6.forward(((180 * 8) / (math.pi)))
planit6.color('#CCCCFF')
planit6.left(90)
planit6.pendown()
def my_6():
planit7.shape('circle')
planit7.speed(0)
planit7.penup()
h = random.uniform(0, 360)
planit7.setheading(h)
planit7.forward(((180 * 3) / (math.pi)))
planit7.color('#3399FF')
planit7.left(90)
planit7.pendown()
def my_2():
planit3.shape('circle')
planit3.speed(0)
planit3.penup()
c = random.uniform(0, 360)
planit3.setheading(c)
planit3.forward(((180 * 5) / (math.pi)))
planit3.color('#CC9966')
planit3.left(90)
planit3.pendown()
def my_3():
planit4.shape('circle')
planit4.speed(0)
planit4.penup()
d = random.uniform(0, 360)
planit4.setheading(d)
planit4.forward(((180 * 7) / (math.pi)))
planit4.color('#FFFFAA')
planit4.left(90)
planit4.pendown()
def my_7():
planit8.shape('circle')
planit8.speed(0)
planit8.penup()
g = random.uniform(0, 360)
planit8.setheading(g)
planit8.forward(((180 * 6) / (math.pi)))
planit8.color('#CC9999')
planit8.left(90)
planit8.pendown()
def my_4():
planit2.shape('circle')
planit2.speed(0)
planit2.penup()
e = random.uniform(0, 360)
planit2.setheading(e)
planit2.forward(((180 * 1) / (math.pi)))
planit2.color('#CC9900')
planit2.left(90)
planit2.pendown()
def my_8():
planit5.shape('circle')
planit5.speed(0)
planit5.penup()
i = random.uniform(0, 360)
planit5.setheading(i)
planit5.forward(((180 * 2) / (math.pi)))
planit5.color('#FFCC00')
planit5.left(90)
planit5.pendown()
def my_03():
planit2.left(1)
planit2.forward(1)
def my_05():
planit4.left(1)
planit4.forward(7)
def my_02():
planit1.left(1)
planit1.forward(4)
def my_08():
planit7.left(1)
planit7.forward(3)
def my_04():
planit3.left(1)
planit3.forward(5)
def my_09():
planit8.left(1)
planit8.forward(6)
def my_06():
planit5.right(1)
planit5.backward(2)
def my_07():
planit6.left(1)
planit6.forward(8)
#开始进入Python的世界
turtle.penup()
turtle.hideturtle()
turtle.write('你好!%s。' % (turtle.textinput('欢迎!', '你的名字是?')), True, 'center', ("Arial", 20, "normal"))
turtle.undo()
time.sleep(2)
turtle.write('让我们参观小行星是如何绕着太阳旋转的' , True, 'center', ("Arial", 20, "normal"))
time.sleep(3)
turtle.bgcolor("#000000")
sun = turtle.Pen()
star = turtle.Pen()
sun.speed(0)
star.speed(0)
star.penup()
star.hideturtle()
sun.hideturtle()
star.color('#FFFFFF')
for m in range(random.randint(75, 150)):
star.goto(random.uniform((-750), 750), random.uniform((-500), 500))
star.pendown()
star.dot(3)
star.penup()
sun.color('#FF0000')
sun.dot(50)
planit1 = turtle.Pen()
planit3 = turtle.Pen()
planit4 = turtle.Pen()
planit2 = turtle.Pen()
planit5 = turtle.Pen()
planit6 = turtle.Pen()
planit7 = turtle.Pen()
planit8 = turtle.Pen()
my_1()
my_2()
my_3()
my_4()
my_5()
my_6()
my_7()
my_8()
星球=['水星','金星','地球','火星','木星','土星','天王星','海王星']
随机=random.randint(0,7)
while turtle.numinput('问题','请问%s在太阳系中的第几环?' %(星球[随机]),1,1,8) != 随机+1:
easygui.msgbox('回答错了,再试一试吧', '回答错误!', 'Ok')
while True:
my_02()
my_03()
my_04()
my_05()
my_06()
my_07()
my_08()
my_09()
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn