用户:
Liu_Hai查看:0 回复:0 评论:0 创建时间:2023-04-17T12:54:24
【作品展示】

【作品介绍】
呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃
【作品源代码】
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