Commit 9c5aaff0 by BellCodeEditor

auto save

parent ad6ba584
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
pygame.init() # 初始化
# 创建一个窗口
screen = pygame.display.set_mode((1000, 600))
FPS = pygame.display.set_mode((1000,600))
pygame.display.set_caption("悟空酷跑")
# 载入图片
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') # 灌木丛
hero = [pygame.image.load('hero1.png')
pygame.image.load('hero2.png')
pygame.image.load('hero3.png')
pygame.image.load('hero4.png')
pygame.image.load('hero5.png')]
index = 0
jumpState = "runing"
y = 400
t=30
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:
jumpState = "up"
if jumpState == "up"
if y > 150:
y -=5
else:
jumpState = "down"
if jumpState == "down"
if y < 400:
y +=5
else:
jumpState = "runing"
wukong = hero[index]
index += 1
if index == 5:
index = 0
# 将背景图画上去
screen.blit(background, (0, 0))
screen.blit(road, (0, 500))
screen.blit(hero, (150, 400))
# 刷新画面
pygame.display.update()
FPS.tick(60)
\ No newline at end of file
road.png

34.7 KB

import pygame
from pygame import locals
import random
pygame.init()
screen = pygame.display.set_mode((1000, 600))
FPS = pygame.time.Clock()
pygame.display.set_caption("悟空酷跑")
background = pygame.image.load('bg.png') # 背景
road = pygame.image.load('road.png') # 路
stone = pygame.image.load('stone.png') # 石头
cacti = pygame.image.load('cacti.png') # 仙人掌
bush = pygame.image.load('bush.png') # 灌木丛
hero = [pygame.image.load('hero1.png'),
pygame.image.load('hero2.png'),
pygame.image.load('hero3.png'),
pygame.image.load('hero4.png'),
pygame.image.load('hero5.png')]
index = 0
jumpState = "runing"
y = 400
t=30
obstacle = random.choice([bush,stone,cacti])
rect = obstacle.get_rect()
rect.x = 1000
rect.y = 500 - rect.height
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:
jumpState = "up"
if jumpState == "up":
if t > 0:
y -= t
t -= 2
else:
jumpState = "down"
if jumpState == "down":
if t < 30:
y += t
t += 2
else:
jumpState = "runing"
wukong = hero[index]
index += 1
if index == 5:
index = 0
screen.blit(background,(0,0))
screen.blit(road,(0,500))
screen.blit(wukong,(150,y))
if rect.x <= 0 - rect.width:
obstacle = random.choice([bush,stone,cacti])
rect = obstacle.get_rect()
rect.x = 1000
rect.y = 500 - rect.height
rect.x -= 8
screen.blit(obstacle,(rect.x,rect.y))
pygame.display.update()
FPS.tick(20)
\ No newline at end of file
{"第1名": 0, "第2名": 0, "第3名": 0}
\ No newline at end of file
stone.png

11.3 KB

import pygame
xrz = pygame.image.load("cacti.png")
rect = xrz.get_rect()
print(rect)
print(rect.x)
print(rect.y)
print(rect.width)
print(rect.height)
\ No newline at end of file
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