猫史档案馆


【Python作品分享】星际寻猫......【作品秀】

用户:泯·灭泯·灭查看:0 回复:1 评论:0 创建时间:2020-07-15T16:07:16


【作品展示】

center_image

 

【作品介绍】

没有毛用(’∇’)シ┳━┳

啊哈哈哈哈哈哈哈哈哈。。。

 

【作品源代码】

import pgzrun
from random import randint


WIDTH = 800
HEIGHT = 600
get_cat = False
time_left=40
game_over=False
astronaut = Actor('astronaut')
astronaut.pos = 330, 330
cat = Actor('cat')
cat.pos = randint(100, 700), randint(100, 500)
music.play('dududu')

def draw():

    screen.blit('background', (0, 0))
    astronaut.draw()
    if get_cat:
        cat.draw()

    screen.draw.text('Timeleft:'+str(time_left),color='white',topleft=(10,10),fontsize=50)
    if game_over:
        screen.draw.text('you lost the cat!!!∑(0Д0/)/!!!'+str(time_left),
                         color='pink', topleft=(160, 150), fontsize=70)
        music.pause()


def update():
    global get_cat
    if (get_cat == False):
        if keyboard.a:
            astronaut.x -= 2
        elif keyboard.d:
            astronaut.x += 2
        else:
            pass
        if keyboard.w:
            astronaut.y -= 2
        elif keyboard.s:
            astronaut.y += 2
        else:
            pass
    distance = astronaut.distance_to(cat)
    if (distance <= 400):
        music.set_volume(1-distance/450)
    else:
        music.set_volume(0.1)
    if (distance < 50 and keyboard.u):
        get_cat = True
        music.pause()
        music.play_once('success')

def update_time_left():

    global time_left, get_cat, game_over
    if (get_cat == False):
        if (time_left > 0):
            time_left -= 1
        else:
            game_over = True

clock.schedule_interval(update_time_left, 1.0)
pgzrun.go()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
**********

??

点赞0


评论