From 33eacb91337a778e33329dc875e0e82aa02ddff1 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 1 Apr 2023 12:28:41 +0800 Subject: [PATCH] save project --- STKAITI.TTF | Bin 0 -> 12736196 bytes bg.png | Bin 0 -> 204719 bytes bush.png | Bin 0 -> 14869 bytes cacti.png | Bin 0 -> 5718 bytes gameover.png | Bin 0 -> 49729 bytes hero1.png | Bin 0 -> 12662 bytes hero2.png | Bin 0 -> 11134 bytes hero3.png | Bin 0 -> 11546 bytes hero4.png | Bin 0 -> 11737 bytes hero5.png | Bin 0 -> 12149 bytes left.png | Bin 0 -> 2122 bytes my_game.py | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ play.png | Bin 0 -> 12399 bytes record.txt | 1 + road.png | Bin 0 -> 35577 bytes score.txt | 1 + score.wav | Bin 0 -> 177486 bytes stone.png | Bin 0 -> 11542 bytes w.png | Bin 0 -> 2131 bytes 19 files changed, 110 insertions(+) create mode 100644 STKAITI.TTF create mode 100644 bg.png create mode 100644 bush.png create mode 100644 cacti.png create mode 100644 gameover.png create mode 100644 hero1.png create mode 100644 hero2.png create mode 100644 hero3.png create mode 100644 hero4.png create mode 100644 hero5.png create mode 100644 left.png create mode 100644 my_game.py create mode 100644 play.png create mode 100644 record.txt create mode 100644 road.png create mode 100644 score.txt create mode 100644 score.wav create mode 100644 stone.png create mode 100644 w.png diff --git a/STKAITI.TTF b/STKAITI.TTF new file mode 100644 index 0000000..5044116 Binary files /dev/null and b/STKAITI.TTF differ diff --git a/bg.png b/bg.png new file mode 100644 index 0000000..662f787 Binary files /dev/null and b/bg.png differ diff --git a/bush.png b/bush.png new file mode 100644 index 0000000..6c34bd7 Binary files /dev/null and b/bush.png differ diff --git a/cacti.png b/cacti.png new file mode 100644 index 0000000..8948716 Binary files /dev/null and b/cacti.png differ diff --git a/gameover.png b/gameover.png new file mode 100644 index 0000000..be7c4ca Binary files /dev/null and b/gameover.png differ diff --git a/hero1.png b/hero1.png new file mode 100644 index 0000000..3186839 Binary files /dev/null and b/hero1.png differ diff --git a/hero2.png b/hero2.png new file mode 100644 index 0000000..57df460 Binary files /dev/null and b/hero2.png differ diff --git a/hero3.png b/hero3.png new file mode 100644 index 0000000..8106fa1 Binary files /dev/null and b/hero3.png differ diff --git a/hero4.png b/hero4.png new file mode 100644 index 0000000..11317cf Binary files /dev/null and b/hero4.png differ diff --git a/hero5.png b/hero5.png new file mode 100644 index 0000000..cc205f2 Binary files /dev/null and b/hero5.png differ diff --git a/left.png b/left.png new file mode 100644 index 0000000..365dffe Binary files /dev/null and b/left.png differ diff --git a/my_game.py b/my_game.py new file mode 100644 index 0000000..5b1796a --- /dev/null +++ b/my_game.py @@ -0,0 +1,108 @@ +import pygame +from pygame import locals +import random +pygame.init() # 初始化 +# 创建一个窗口 +screen = pygame.display.set_mode((1000, 600)) +FPS = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) +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') # 仙人掌 +# cacti = pygame.image.load('play.png') +# apple = pygame.image.load('play.png') # 灌木丛 +apple = pygame.image.load('bush.png') +# apple = pygame.image.load('w.png') +# apple = pygame.image.load('left.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')] +gameover=pygame.image.load('gameover.png') +index = 0 +y=400 +class Block(pygame.sprite.Sprite): + def __init__(self,imag1,image2,image3): + super().__init__() + self.image = random.choice([imag1,image2,image3]) + self.rect = self.image.get_rect() + self.rect.x =1000 + self.rect.y = 500 - self.rect.height + +class Player(pygame.sprite.Sprite): + def __init__(self,image): + super().__init__() + self.image = image + self.rect = self.image.get_rect() + self.rect.x =150 + self.rect.y = 400 +# zaw=Block(stone,cacti,apple) +road_x=0 +bg_x=0 +zt='run' +time=0 +block_list = pygame.sprite.Group() +gamezt=True +while True: + + time+=1 + if time>60: + time=0 + if random.randint(1,50)>20: + block_list.add(Block(stone,cacti,apple)) + for event in pygame.event.get(): + if event.type == locals.QUIT: + # 接收到退出事件后退出程序 + exit() + if event.type == locals.KEYDOWN: + if zt=='run': + if event.key == locals.K_SPACE: + t=30 + zt='up' + wukong.rect.y=y + # if event.key == locals.K_SPACE: + # zt='up' + # t=30 + if gamezt==True: + wukong=Player(hero[index]) + if zt=='up': + if t>0: + y-=t + t-=2 + wukong.rect.y=y + else: + zt='down' + if zt=='down': + if t<=30: + y+=t + wukong.rect.y=y + t+=2 + else: + zt='run' + + # 将背景图画上去 + screen.blit(background, (bg_x, 0)) + screen.blit(road, (road_x, 500)) + screen.blit(wukong.image, (150, y)) + if zt=='run': + index=(index+1) % len(hero) + # screen.blit(zaw.image, (zaw.rect.x, zaw.rect.y)) + for zaw in block_list: + zaw.rect.x-=8 + if zaw.rect.x<0-zaw.rect.width: + zaw.kill() + screen.blit(zaw.image, (zaw.rect.x, zaw.rect.y)) + if pygame.sprite.collide_rect(wukong,zaw): + screen.blit(gameover,(400,200)) + gamezt=False + road_x-=8 + bg_x-=5 + if road_x<=-1000: + road_x=0 + if bg_x<=-1000: + bg_x=0 + + # 刷新画面 + + pygame.display.update() + FPS.tick(60) \ No newline at end of file diff --git a/play.png b/play.png new file mode 100644 index 0000000..878b690 Binary files /dev/null and b/play.png differ diff --git a/record.txt b/record.txt new file mode 100644 index 0000000..779a134 --- /dev/null +++ b/record.txt @@ -0,0 +1 @@ +{"第1名": 0, "第2名": 0, "第3名": 0} \ No newline at end of file diff --git a/road.png b/road.png new file mode 100644 index 0000000..ba258f4 Binary files /dev/null and b/road.png differ diff --git a/score.txt b/score.txt new file mode 100644 index 0000000..779a134 --- /dev/null +++ b/score.txt @@ -0,0 +1 @@ +{"第1名": 0, "第2名": 0, "第3名": 0} \ No newline at end of file diff --git a/score.wav b/score.wav new file mode 100644 index 0000000..7f9b293 Binary files /dev/null and b/score.wav differ diff --git a/stone.png b/stone.png new file mode 100644 index 0000000..7c17fd2 Binary files /dev/null and b/stone.png differ diff --git a/w.png b/w.png new file mode 100644 index 0000000..5466cfe Binary files /dev/null and b/w.png differ -- libgit2 0.25.0