猫史档案馆


【Python作品分享】【去太空,趣编程】有趣的太空-黄俊翔

用户:Holmes_AxHolmes_Ax查看:0 回复:1 评论:0 创建时间:2021-05-05T21:13:53


【作品展示】

center_image

 

【作品介绍】

我的参赛作品是《有趣的太空》。这是一个太空知识问答游戏。答对题目可以加分,得到一定分数可以解锁小游戏。小游戏的玩法是在绚烂星空下,按下与屏幕上字母对应的按键,使屏幕上的字母随机变化颜色。整个作品玩法丰富有趣、内容充实。希望大家喜欢并支持我的作品!

 

【作品源代码】

import turtle, random
# 太空知识问答
score = 0
print('开启你的太空之旅吧!\n接下来我给你出几道关于太空的题目哦!\n答完后,如果你分数较高,\n我会奖励你一个小游戏~')
# 第一题    
num1 = input('游戏规则:\n共五题,满分100分,分数在60分以上解锁小游戏。\n第一题:太阳系有几颗大行星?\na.6   b.7   c.8\n')
if num1 == 'c':
    print('恭喜你,答对了!')
    score += 20
elif num1 == 'C':
    print('恭喜你,答对了!')
    score += 20
elif num1 == '':
    print('不答题可不是好习惯哦~')
else:
    print('很遗憾,答错了,继续努力吧!')
# 第二题
num2 = input('太阳系中,所有行星的质量加起来,与太阳比较,哪个重?\n1.太阳   2.行星们\n')
if num2 == '1':
    print('你太棒了,答对了!')
    score += 20
elif num2 == '':
    print('不答题可不是好习惯哦~')
else:
    print('很遗憾,答错了,继续努力吧!')
# 第三题
num3 = input('第三题:()探测器最先在月球背面软着陆(不要添加额外的空格)。请输入答案:\n')
if num3 == '嫦娥喵':
    print('你怎么这么优秀,答对了!')
    score += 20
elif num3 == '':
    print('不答题可不是好习惯哦~')
else:
    print('很遗憾,答错了,继续努力吧!')
# 第四题
num4 = input('第四题:哪个国家最先登上月球?\n')
if num4 == '喵':
    print('你真厉害,答对了!')
    score += 20
elif num4 == '':
    print('不答题可不是好习惯哦~')
else:
    print('很遗憾,答错了,继续努力吧!')
# 第五题
num5 = input('最后一题:水星的背阳面,温度可低至多少摄氏度?\n1.0   2.-20   3.-100   4.-130   5.-170   6.-210\n')
if num5 == '5':
    print('你太棒了,答对了!')
    score += 20
elif num5 == '':
    print('不答题可不是好习惯哦~')
else:
    print('很遗憾,答错了,继续努力吧!')
# 判断分数
if score >= 60:
    print('你得了', score, '分,', '很好,你可以玩这个游戏。')
    # 准备工作
    turtle.bgcolor('midnightblue')
    turtle.title('有趣的太空')
    turtle.pencolor('gold')
    turtle.fillcolor('gold')
    turtle.hideturtle()
    turtle.speed(0)
    # 创建列表
    size = [50, 80, 60, 40, 30]
    pos = [[-30, -150], [-300, -80], [100, 183]]
    # 定义函数
    def star():
        turtle.begin_fill()
        num = random.choice(size)
        for i in range(5):
            turtle.forward(num)
            turtle.left(72)
            turtle.forward(num)
            turtle.right(144)
        turtle.end_fill()


    for i in pos:
        
        turtle.penup()
        turtle.goto(i)
        turtle.pendown()
        star()

    colors = ['red', 'deep sky blue', 'green3', 'orange', 'purple']
    pos2 = {'S': [-100, 0], 'P': [-50, 0], 'A': [0, 0], 'C': [50, 0], 'E': [100, 0]}



    def draw(l):
        turtle.penup()
        turtle.goto(pos2[l])
        turtle.pendown()
        color = random.choice(colors)
        turtle.pencolor(color)
        turtle.write(l, font=('文泉驿正黑', 50))


    for i in pos2:
        turtle.penup()
        turtle.goto(pos2[i])
        turtle.pendown()
        turtle.write(i, font=('文泉驿正黑', 50))


    def drawS():
        draw('S')


    def drawP():
        draw('P')


    def drawA():
        draw('A')


    def drawC():
        draw('C')


    def drawE():
        draw('E')

# 绑定键盘
    turtle.listen()
    turtle.onkey(drawS, 's')
    turtle.onkey(drawP, 'p')
    turtle.onkey(drawA, 'a')
    turtle.onkey(drawC, 'c')
    turtle.onkey(drawE, 'e')
    print('按下与字母相应的按键吧~')


    # 停止画笔
    turtle.done()
else:
    print('很遗憾,你不能玩这个游戏。')
input('按下回车键,退出这个程序。\n')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
无题_无题_

emotion_编程猫_点赞

点赞1


评论