Commit 9653996c by BellCodeEditor

save project

parent a6ef22a8
bg.png

200 KB

bush.png

14.5 KB

cacti.png

5.58 KB

hero1.png

12.4 KB

hero2.png

10.9 KB

hero3.png

11.3 KB

hero4.png

11.5 KB

hero5.png

11.9 KB

import pygame
from pygame import locals
import random
pygame.init()
screen = pygame.display.set_mode((1000,600))
pygame.display.set_caption('额我的回答i2额u好的好的2欸偶还得u 华为陌好欸一一 iueh23 好3iuh3 iuh3iu3 虎 还 一和i汇入瑞额u海域 23 3让 io23晕ueji')
FPS = pygame.time.Clock()
background = pygame.image.load('bg.png')
road = pygame.image.load('road.png')
stone = pygame.image.load('stone.png')
cacti = pygame.image.load('cacti.png')
apple = pygame.image.load('bush.png')
me = pygame.image.load('帅标题.png')
me = pygame.transform.scale(me,(120,100))
hero = [pygame.image.load('hero5.png'),
pygame.image.load('hero4.png'),
pygame.image.load('hero3.png'),
pygame.image.load('hero2.png'),
pygame.image.load('hero1.png')]
i = 0
x = 150
y = 400
jumpState = 'running'
t = 15
time = 0
road_x = 0
bg_x = 0
class Obstacle(pygame.sprite.Sprite):
def __init__(self,image1,image2,image3,image4):
super().__init__()
self.image = random.choice([image1,image2,image3,image4])
self.rect = self.image.get_rect()
self.rect.x = 1000
self.rect.y = 500-self.rect.height
self.speed = random.randrange(50,150)
def update_player(self):
global x
key = pygame.key.get_pressed()
if key[pygame.K_LEFT]:
x -= 15
if key[pygame.K_RIGHT]:
x += 15
o1 = Obstacle(stone,cacti,apple,me)
block_list = pygame.sprite.Group()
while True:
for event in pygame.event.get():
if event.type == locals.QUIT:
exit()
if event.type == locals.KEYDOWN:
if event.key == locals.K_SPACE and jumpState == 'running':
jumpState = 'up'
if jumpState == 'up':
if t > 0:
y -= t
t -= 0.5
else:
jumpState = 'down'
if jumpState == 'down':
if t <= 15:
y += t
t += 0.5
else:
jumpState = 'running'
t = 15
screen.blit(background,(bg_x,0))
screen.blit(road,(road_x,500))
road_x -= o1.speed
bg_x -= o1.speed/5
if road_x < -1000:
road_x = 0
if bg_x < -1000:
bg_x = 0
screen.blit(hero[i%5],(x,y))
if jumpState == 'running':
i += 1
time += 1
if time >= 60:
r = random.randint(1,100)
if r > 40:
o1 = Obstacle(stone,cacti,apple,me)
block_list.add(o1)
time = 0
for prop in block_list:
prop.rect.x -= prop.speed
screen.blit(prop.image,(prop.rect.x,prop.rect.y))
if prop.rect.x <= -prop.rect.width:
prop.kill()
o1.update_player()
pygame.display.update()
FPS.tick(60)
\ No newline at end of file
{"第1名": 0, "第2名": 0, "第3名": 0}
\ No newline at end of file
road.png

34.7 KB

File added
stone.png

11.3 KB

Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment