From 11ae5f2d45123a2e02b499760be5b652932b86f3 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sun, 12 Dec 2021 19:32:48 +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 my_game.py | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ road.png | Bin 0 -> 35577 bytes score.txt | 1 + stone.png | Bin 0 -> 11542 bytes 14 files changed, 69 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 my_game.py create mode 100644 road.png create mode 100644 score.txt create mode 100644 stone.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/my_game.py b/my_game.py new file mode 100644 index 0000000..c2318b0 --- /dev/null +++ b/my_game.py @@ -0,0 +1,68 @@ +import pygame +from pygame import locals +import random +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'), + pygame.image.load('hero2.png'), + pygame.image.load('hero3.png'), + pygame.image.load('hero4.png'), + pygame.image.load('hero5.png')] +index = 0 +Y=400 +t=30 +jumpstate="running" +obstacle=random.choice([apple,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="running" + t=30 + #print(Y) + wukong=hero[index%len(hero)] + index+=1 + if index>=5: + index=0 + # 将背景图画上去 + screen.blit(background, (0, 0)) + screen.blit(road, (0, 500)) + screen.blit(wukong, (150,Y)) + rect.x-=8 + screen.blit(obstacle,(rect.x,rect.y)) + if rect.x<0-rect.width: + obstacle=random.choice([apple,stone,cacti]) + rect=obstacle.get_rect() + rect.x=1000 + rect.y=500-rect.height + # 刷新画面 + pygame.display.update() + FPS.tick(60) + \ 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/stone.png b/stone.png new file mode 100644 index 0000000..7c17fd2 Binary files /dev/null and b/stone.png differ -- libgit2 0.25.0