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..5c512a8 --- /dev/null +++ b/my_game.py @@ -0,0 +1,87 @@ +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') # 仙人掌 +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')] +lux = 0 +jinx = 0 +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(): + if event.type == locals.QUIT: + # 接收到退出事件后退出程序 + exit() + if event.type == locals.KEYDOWN: + if jumpState == "runing": + 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 = "runing" + t =30 + + # 悟空造型 + wukong = hero[index] + if jumpState == "runing": # 跑步状态下 + index += 1 + if index >= 5: + index = 0 + + + 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 + + jinx -= 2 + if jinx <= -1000: + jinx = 0 + screen.blit(background,(jinx,0)) + + lux -= 8 + if lux <= -1000: + lux = 0 + screen.blit(road,(lux,500)) + + screen.blit(obstacle, (rect.x, rect.y)) + # 将背景图画上去 + screen.blit(wukong, (150, y)) # 悟空 + # 刷新画面 + pygame.display.update() + FPS.tick(45) \ No newline at end of file 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.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