From 12320944cded987f0bbe7158a2ad1f6073718be5 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 20 May 2023 12:23:32 +0800 Subject: [PATCH] save project --- my_game.py | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/my_game.py b/my_game.py index b77e3b5..583793c 100644 --- a/my_game.py +++ b/my_game.py @@ -1,6 +1,6 @@ import pygame from pygame import locals - +import random pygame.init() # 初始化 # 创建一个窗口 @@ -14,7 +14,7 @@ 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') # 灌木丛 +bush = pygame.image.load('bush.png') # 灌木丛 hero = [pygame.image.load('hero1.png'), pygame.image.load('hero2.png'), pygame.image.load('hero3.png'), @@ -22,8 +22,11 @@ hero = [pygame.image.load('hero1.png'), pygame.image.load('hero5.png'),] index = 0 jumpState = "rening" -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(): @@ -39,23 +42,34 @@ while True: t -=2 else: jumpState = "down" + y = 150 + t = 0 if jumpState == "down": if t <= 30: y += t + t += 2 else: jumpState = "running" t = 30 + y = 400 wukong = hero[index] if jumpState == "running": - index += 1 - if index == 5: - index = 0 + 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(60) \ No newline at end of file -- libgit2 0.25.0