猫史档案馆


【Python作品分享】速度竞赛py【作品秀】

用户:开朗的朵拉开朗的朵拉查看:0 回复:0 评论:0 创建时间:2021-07-17T21:58:39


【作品展示】

center_image

 

【作品介绍】

开始后空格,类似钢管小鸟,作品不易,望大家游戏愉快,谢谢!

 

【作品源代码】

import pygame
import sys
import random
pygame.init()

bunnyspeed = [0, 5]
treespeed = [-20,0]
crash = [50,0]

size = width, height = 1014, 630
screen = pygame.display.set_mode(size)
pygame.display.set_caption('Jump!')

bunny = pygame.image.load('bunny.png')
bunnyrect = bunny.get_rect()

treeup = pygame.image.load('treeup.png')
treeuprect = treeup.get_rect()

treedown = pygame.image.load('treedown.png')
treedownrect = treedown.get_rect()

bunnyrect.x = 100
bunnyrect.y = height/2
treeuprect.x = treedownrect.x = 900
treeuprect.y = random.randint(-460, 0)
treedownrect.y = treeuprect.y + treeuprect.height + 150

file = 'bgyy.mp3'
pygame.mixer.init()
track = pygame.mixer.music.load(file)
pygame.mixer.music.play()
sound = pygame.mixer.Sound('pong.wav')

bg = pygame.image.load('back.jpeg')

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_SPACE:  
                bunnyrect = bunnyrect.move(bunnyspeed[0], bunnyspeed[1] - height/20)
    if bunnyrect.left < 0 or bunnyrect.right > width:
        bunnyspeed[0] = -bunnyspeed[0]
    if bunnyrect.top < 0 or bunnyrect.bottom > height:
        bunnyspeed[1] = -bunnyspeed[1]
    bunnyrect = bunnyrect.move(bunnyspeed[0],bunnyspeed[1])
    if bunnyrect.top > 0 or bunnyrect.bottom < height:
        bunnyrect = bunnyrect.move(bunnyspeed[0], bunnyspeed[1])
    if treeuprect.right < 0:
        treeuprect.x = treedownrect.x = width
        treeuprect.y = random.randint(-460, 0)
        treedownrect.y = treeuprect.y + treeuprect.height + 150
    if bunnyrect.colliderect(treeuprect) or bunnyrect.colliderect(treedownrect):
        sound.play()
        treeuprect = treeuprect.move(crash[0],crash[1])
        treedownrect = treedownrect.move(crash[0],crash[1])
    else:
        treeuprect = treeuprect.move(treespeed[0], treespeed[1])
        treedownrect = treedownrect.move(treespeed[0],treespeed[1])
        screen.blit(bunny, bunnyrect)
        screen.blit(treedown, treedownrect)
        screen.blit(treeup, treeuprect)
    screen.blit(bg, (-10, -10)) 
    screen.blit(bunny, bunnyrect)
    screen.blit(treeup, treeuprect)
    screen.blit(treedown, treedownrect)
    pygame.display.update()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页