猫史档案馆


【Python作品分享】【半决赛奇遇之旅】编程猫的长隆之旅【作品秀】

用户:张文夫张文夫查看:0 回复:2 评论:0 创建时间:2021-08-04T12:02:47


【作品展示】

center_image

 

【作品介绍】

他把大家带入了长隆海洋世界参观了各种海洋奇景!开始时,按空格键开始,后面都是自动播放。我把图片放在了评论区,是按作品中图片的出现顺序放的。

 

【作品源代码】

import pgzrun
import easygui
import time
#设置屏幕大小
WIDTH = 1280
HEIGHT = 720
#设置角色
bcm = Actor('mao1',(200,540))
kk = Actor('卡卡', (1080, 540))
door = Actor('传送门', (1200, 390))
#设置游戏状态
game_state='start'
easygui.msgbox("故事背景:你一觉醒来发现身处一片喵地之中,前方有一扇门,但等你还没有反应过来,你就...", '故事背景')
easygui.msgbox("故事结局:你一觉醒来,发现原来是一个梦,但这梦却又那么真实!",'作者')
easygui.msgbox("感谢大家的参与!",'作者')
def draw():
    global game_state
#开始画面
    if game_state == 'start':
        screen.blit('background',(0,0))
        screen.draw.text('Adventure Trip', (170, 210),fontsize=200)
        screen.draw.text('Press SPACE to start!',(370,350),fontsize=70)
#当点击空格键时开始
        if keyboard.space:
            game_state='play'
            music.play('长隆主题曲')
#切换屏幕,展示画面
    elif game_state == 'play':
        screen.blit('background',(0,0))
        bcm.draw()
        door.draw()
        game_state = 'play2'
    elif game_state == 'play2':
        time.sleep(3)
        screen.blit('海洋1',(0,0))
        kk.draw()
        screen.draw.text('Welcome to Chimelong!', (0, 210), fontsize=150)
        screen.draw.text('My name is Kaka!',(370,350),fontsize=70)
        game_state = 'play3'
    elif game_state == 'play3':
        time.sleep(3)
        screen.blit('海1',(0,0))
        game_state = 'play4'
    elif game_state == 'play4':
        time.sleep(3)
        screen.blit('海2',(0,0))
        game_state = 'play5'
    elif game_state == 'play5':
        time.sleep(3)
        screen.blit('海3',(0,0))
        game_state = 'play6'
    elif game_state == 'play6':
        time.sleep(3)
        screen.blit('海4',(0,0))
        game_state = 'play7'
    elif game_state == 'play7':
        time.sleep(3)
        screen.blit('海5',(0,0))
        game_state = 'game over'
    else:
        screen.blit('海洋1',(0,0))
        screen.draw.text('Good bye!', (100, 210), fontsize=350)
#让编程猫不移出屏幕
def update():
    if bcm.x < 50:
        bcm.x = 50
    elif bcm.x > WIDTH - 50:
        bcm.x = WIDTH - 50
pgzrun.go()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
张文夫张文夫

center_imagecenter_imagecenter_imagecenter_imagecenter_imagecenter_imagecenter_imagecenter_imagecenter_imagecenter_imagecenter_image

点赞0


评论


张文夫张文夫

音乐:在酷狗音乐搜长隆主题曲(Live)

点赞0


评论