From 721b954ad1f337839b47aa2858276844e27c913c Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sun, 13 Feb 2022 18:48:16 +0800 Subject: [PATCH] save project --- my_game.py | 44 +++++++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/my_game.py b/my_game.py index d88b5b9..70abd33 100644 --- a/my_game.py +++ b/my_game.py @@ -1,6 +1,6 @@ import pygame from pygame import locals - +import random pygame.init() # 初始化 # 创建一个窗口 @@ -12,16 +12,20 @@ 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'), pygame.image.load('hero4.png'), pygame.image.load('hero5.png')] -index = 0 -jumpState = "runing" +index = 0 y = 400 +jumpState = "runing" 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(): @@ -32,30 +36,40 @@ while True: if jumpState == "runing": if event.key == locals.K_SPACE: jumpState = "up" - if jumpState == "up": # 起跳 + + if jumpState == "up": # 起跳状态 if t > 0: y -= t t -= 2 else: jumpState = "down" - if jumpState == "down": # 降落 + if jumpState == "down": # 降落状态 if t <= 30: y += t t += 2 else: jumpState = "runing" - t = 30 - - wukong = hero[index] - if jumpState == "runing": + t =30 + + # 悟空造型 + wukong = hero[index] + if jumpState == "runing": # 跑步状态下 index += 1 - if index == 5: + if index >= 5: index = 0 - # 将背景图画上去 - screen.blit(background, (0, 0)) - screen.blit(road, (0, 500)) - screen.blit(wukong, (150, y)) + 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(30) \ No newline at end of file -- libgit2 0.25.0