From 0dcbe1f550b7e1513409a8de14d517e747ca5a79 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Wed, 23 Oct 2024 16:10:35 +0800 Subject: [PATCH] auto save --- input.py | 19 +++++++++++++++++++ my_game.py | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------- 2 files changed, 86 insertions(+), 21 deletions(-) create mode 100644 input.py diff --git a/input.py b/input.py new file mode 100644 index 0000000..4042f8b --- /dev/null +++ b/input.py @@ -0,0 +1,19 @@ + +import random +# name = input("请输入内容") + +list = [1,5,8,12] +n = random.choice(list) + +print(n) + + + +if ...(条件): + ...(做点什么) + + + +else: + ...(做点别的什么) + diff --git a/my_game.py b/my_game.py index 53f76a3..1f33aac 100644 --- a/my_game.py +++ b/my_game.py @@ -1,29 +1,75 @@ import pygame -from pygame import locals - -pygame.init() # 初始化 -# 创建一个窗口 -screen = pygame.display.set_mode((1000, 600)) -FPS = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) -# 载入图片 -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') -index = 0 +from random import choice +pygame.init() +screen = pygame.display.set_mode((1000,600)) +pygame.display.set_caption("悟空酷跑") +FPS = pygame.time.Clock() +bg = 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"),] + + +obstacle = choice([stone,cacti,bush]) + +rect = obstacle.get_rect() +rect_x = 1000 +rect_y = 500-rect.height + + +index = 0 + +y = 400 +jumpstate = "runing" +t = 30 + + while True: for event in pygame.event.get(): - if event.type == locals.QUIT: - # 接收到退出事件后退出程序 + if event.type == pygame.QUIT: exit() + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_SPACE and jumpstate == "runing": + 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" + t = 30 + + + if jumpstate == "runing": + wukong = hero[index] + index += 1 + if index >= 5: + index = 0 + screen.blit(bg,(0,0)) + screen.blit(road,(0,500)) + screen.blit(wukong,(140,y)) + if rect_x <= 0-rect.width: + obstacle = choice([stone,cacti,bush]) + rect = obstacle.get_rect() + rect_x = 1000 + rect_y = 500-rect.height - # 将背景图画上去 - screen.blit(background, (0, 0)) - screen.blit(road, (0, 500)) - screen.blit(hero, (150, 400)) - # 刷新画面 + rect_x -= 5 + + screen.blit(obstacle,(rect_x ,400)) pygame.display.update() FPS.tick(60) \ No newline at end of file -- libgit2 0.25.0