猫史档案馆


【Python作品分享】【半决赛 奇遇之旅】长隆两大世界【作品秀】

用户:天天练编程的我天天练编程的我查看:0 回复:0 评论:0 创建时间:2021-08-03T15:58:27


【作品展示】

center_image

 

【作品介绍】

运用turtle,easygui,time,pillow,pygam

将长隆海洋世界以图像或科普的形式展现了出来.

说明:先弹出一个绘画界面,绘制完后自行退出.接着选择有什么样的形式展现长隆海洋世界,之后请自行探索!

注意:动物世界和海洋世界没太大区别

 

【作品源代码】

from PIL import Image
import turtle
import easygui
import time
import pygame

pygame.mixer.init()
pygame.mixer.music.load('薛之谦 - 演员.mp3')
pygame.mixer.music.play(-1)

   myPen = turtle.Pen()
    myPen.hideturtle()
    pen = turtle.Pen()
    pen.hideturtle()
    pen1 = turtle.Pen()
    pen1.hideturtle()
    
    # 第一步:绘制
    def draw():
        myPen.color('blue')
        myPen.pensize(15)
        pen1.pensize(10)
        myPen.up()
        myPen.goto(0, 100)
        myPen.down()
        def set_colors(colors):
            for i in range(30):
                myPen.speed(0)
                myPen.forward(2)
                myPen.right(1)
            myPen.color(colors)
        pen1.up()
        pen1.goto(0,-200)
        pen1.down()
        pen1.write('Loading...', False,align='center', font=('FZY3WJ.TTF', 50, 'bold'))
        for i in range(2):
            set_colors('red')
            set_colors('yellow')
            set_colors('orange')
            set_colors('green')
            set_colors('sky blue')
        set_colors('red')
        for i in range(30):
            myPen.speed(0)
            myPen.forward(2)
            myPen.right(1)
        pen.color('black')
        pen.up()
        pen.goto(0,300)
        pen.down()
        pen.write('Welcome to Chimelong!',False,align='center', font=('FZY3WJ.TTF', 50, 'bold'))

    draw()
if (easygui.ynbox('你想了解珠海长隆海洋世界还是广州长隆野生动物世界?', '作者', ('海洋世界', '动物世界')) == 1):
    easygui.msgbox('请手动退出加载界面', '作者', 'ok')
    # 第二步:询问玩家想根据什么方式展现出长隆海洋世界并给出结果
    if (easygui.ynbox('你想使用什么功能了解长隆海洋世界?', '作者', ('图像', '科普')) == 1):
        bg = Image.open('长隆3.png').convert('RGBA')
        pic = Image.open('fish.png').convert('RGBA')
        easygui.msgbox('即将为您展现出长隆海洋世界!', '作者', 'ok')
        time.sleep(2)
        width, hight = pic.size
        bg = bg.resize((1000,1000))
        for y in range(hight):
            for x in range(width):
                RGB_Value = pic.getpixel((x, y))
                if sum(RGB_Value)/4 > 220:
                    pic.putpixel((x, y), (255, 255, 255, 0))
        bg.paste(pic, (0, 0), pic)
        bg.show()
        time.sleep(2)
        easygui.msgbox('请欣赏长隆海洋世界吧!', '作者', '太好了!')
        easygui.msgbox('欣赏成员:企鹅、超大的海鱼、其他海洋动物', '作者', 'ok')
        time.sleep(5)
        if (easygui.ynbox('这次欣赏怎么样?', '作者', ('好', '不好')) == 1):
            easygui.msgbox('谢谢支持,我们会努力!', '作者')
        else:
            easygui.msgbox('好的,我们会马上改进,让您喜欢起来的!', '作者')
    else:
        easygui.msgbox('好的,现在进入答题模式!总共三道题,答完请手动退出!', '作者')
        def quest_and_answ(quest,answ1,answ2):
            if (easygui.ynbox(quest, '作者出的题', (answ1,answ2)) == 1):
                easygui.msgbox('回答正确!', '作者的评价')
            else:
                splat1 = pygame.mixer.Sound('game_over_sound.wav')
                splat1.play(-1)
                easygui.msgbox('回答错误!正确答案请看标题',answ1, '我知道了')

        quest_and_answ('请问长隆海洋世界中属于龟科的是谁?','海龟','鲨鱼')
        quest_and_answ('亚洲第一个飞行过山车,其轨道全球最长,达几米?', '1278米', '12780000米')
        quest_and_answ('请问长隆海洋世界中谁会给大家带来展演?', '企鹅', '小狗')
        easygui.msgbox('感谢作答!', 'OK')
else:
    easygui.msgbox('即将为您展现出长隆动物世界!', '作者', 'ok')
    background = Image.open('长隆野生动物世界.png').convert('RGBA')
    picture = Image.open('bcm.jpg').convert('RGBA')
    time.sleep(2)
    width, hight = picture.size
    background = background.resize((1000,1000))
    for y in range(hight):
        for x in range(width):
            RGB_Value = picture.getpixel((x, y))
            if sum(RGB_Value)/4 > 220:
                picture.putpixel((x, y), (255, 255, 255,150))
    background.paste(picture, (0, 0), picture)
    background.show()
    time.sleep(2)
    easygui.msgbox('请欣赏长隆野生动物世界吧!', '作者', '太好了!')
    easygui.msgbox('欣赏成员:长隆中所有野生动物', '作者', 'ok')
    time.sleep(5)
    if (easygui.ynbox('这次欣赏怎么样?', '作者', ('好', '不好')) == 1):
        easygui.msgbox('谢谢支持,我们会努力!', '作者')
    else:
        easygui.msgbox('好的,我们会马上改进,让您喜欢起来的!', '作者')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页