猫史档案馆


【Python作品分享】跑酷游戏【作品秀】

用户:Liu_HaiLiu_Hai查看:0 回复:0 评论:0 创建时间:2023-04-17T12:54:24


【作品展示】

center_image

 

【作品介绍】

呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃

 

【作品源代码】

import pygame
import sys
import random

pygame.init()
screen = pygame.display.set_mode([750, 500])
screen.fill([25, 112, 25])
pygame.display.update()
iconImg = pygame.image.load('新年小报图片/th (1).png')
pygame.display.set_icon(iconImg)
pygame.display.set_caption('超级跑酷!(小游戏)')

bgImg = pygame.image.load('新年小报图片/th.png')


gudImg = pygame.image.load('新年小报图片/th (2).png')


playerImg = pygame.image.load('新年小报图片/th (1).png')
playerHeight = playerImg.get_rect().height


barrierImgList = []

for i in range(4, 8):
    picname = '新年小报图片/th (' + str(i) + ').jfif'
    barrierImg = pygame.image.load(picname)
    barrierImgList.append(barrierImg)


def getBarrier():
    barrierImg = random.choice(barrierImgList)
    rect = barrierImg.get_rect()
    barrier = {'img': barrierImg, 'width': rect.width,
               'height': rect.height, 'x': 750, 'y': 330-rect.height,'step':4}
    return barrier


barrierImg = random.choice(barrierImgList)
rect = barrierImg.get_rect()
barrier = {'img': barrierImg, 'width': rect.width,
           'height': rect.height, 'x': 750, 'y': 330-rect.height, 'step': 4}


barrier = getBarrier()

getBarrier()
bg = {'Img': bgImg, 'x': 0, 'y': 0, 'step': 2}
gd = {'Img': gudImg, 'x': 0, 'y': 330, 'step': 4}
barrierList = []
barrierList.append(getBarrier())
barrierList.append(getBarrier())
barrierList.append(getBarrier())

def draw():
    screen.blit(bg['Img'], [bg['x'], bg['y']])
    screen.blit(bg['Img'], [bg['x'] + 750, bg['y']])
    screen.blit(gd['Img'], [gd['x'], gd['y']])
    screen.blit(gd['Img'], [gd['x'] + 750, gd['y']])
    screen.blit(playerImg, [60, 330 - playerHeight])
    for barrier in barrierList:
        screen.blit(barrier['img'], [barrier['x'], barrier['y']])

draw()
pygame.display.update()


def move():
    bg['x'] -= bg['step']
    gd['x'] -= gd['step']
    barrier['x'] -= barrier['step']
    if bg['x'] <= -750:
        bg['x'] = 0
    if gd['x'] <= -750:
        gd['x'] = 0
    if barrier['x'] <= -750:
        barrier['x'] = 750

for barrier in barrierList:
    barrier['x'] -= barrier['step']

barrierList = []
barrierList.append(getBarrier())
barrierList.append(getBarrier())
barrierList.append(getBarrier())

while True:
    for event in pygame.event.get():
        if (event.type == pygame.QUIT):
            sys.exit() 
    draw()
    move()
    pygame.display.update()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页