From c01c614c27013cb282433b48f412d15ca7fa63e7 Mon Sep 17 00:00:00 2001 From: anna <1711763800@qq.com> Date: Fri, 29 May 2026 14:26:09 +0800 Subject: [PATCH] ADD A NEW ONE --- images/dead8.png | Bin 0 -> 11041 bytes main.py | 79 ++++++---------------------------- main1.py | 20 +++++++++ main_old.py | 109 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 143 insertions(+), 65 deletions(-) create mode 100644 images/dead8.png create mode 100644 main1.py create mode 100644 main_old.py diff --git a/images/dead8.png b/images/dead8.png new file mode 100644 index 0000000000000000000000000000000000000000..03d233a0a8d90944e3693fcdb762b30a4f4383b5 GIT binary patch literal 11041 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 P2Y|G=f>^DHQON%Q6slLF literal 0 HcmV?d00001 diff --git a/main.py b/main.py index 0720326..a6bb85f 100644 --- a/main.py +++ b/main.py @@ -1,71 +1,20 @@ import pgzrun -import random -#start -pgzrun.init() +WIDTH = 800 +HEIGHT = 600 -#background -WIDTH , HEIGHT = 600,200 -screen = pgzrun.display.set_mode((WIDTH,HEIGHT)) -pgzrun.display.set_caption("dinosaur running") +ship = Actor('dead8') +ship.x = 370 +ship.y = 550 -#colour -WHITE = (255,255,255) -BLACK = (0,0,0) +def update(): + if keyboard.left: + ship.x = ship.x - 5 + if keyboard.right: + ship.x = ship.x + 5 -clock = pgzrun.time.Clock() -FPS = 60 -gravity = 0.8 -jump_vel = -16 -is_jump = False +def draw(): + screen.fill((80,0,70)) + ship.draw() -#dinosaur -dino_x = 50 -dino_y = 140 -dino_y_vel = 0 -is_jump = False - -#bairies -cactus_list = [] -cactus_speed = 6 -spawn_timer = 0 - -#game condition -game_over = False -score = 0 -font = pgzrun.font.SysFont(None,30) - -#main loop -running = True -while running: - clock.tick(FPS) - screen.fill(WHITE) - - for event in pgzrun.event.get(): - if event.type == pgzrun.QUIT: - running = False - if event.type == pgzrun.KEYKNOWN: - if event.key == pgzrun.K_SPACE and not is_jump and not game_over: - dino_y_vel = jump_vel - is_jump = True - #restart the game - if event.key == pgzrun.K_SPACE and game_over: - game_over = False - score = 0 - cactus_list.clear() - dino_y = 140 - dino_y_vel = 0 - - if not game_over: - dino_y_vel += gravity - dino_y += dino_y_vel - - if dino_y >= 140: - dino_y = 140 - dino_y_vel = 0 - is_jump = False - - #produce bairy - spawn_timer += 1 - if spawn_timer > 80: - cactus_x = WIDTH \ No newline at end of file +pgzrun.go() # Must be last line \ No newline at end of file diff --git a/main1.py b/main1.py new file mode 100644 index 0000000..a6bb85f --- /dev/null +++ b/main1.py @@ -0,0 +1,20 @@ +import pgzrun + +WIDTH = 800 +HEIGHT = 600 + +ship = Actor('dead8') +ship.x = 370 +ship.y = 550 + +def update(): + if keyboard.left: + ship.x = ship.x - 5 + if keyboard.right: + ship.x = ship.x + 5 + +def draw(): + screen.fill((80,0,70)) + ship.draw() + +pgzrun.go() # Must be last line \ No newline at end of file diff --git a/main_old.py b/main_old.py new file mode 100644 index 0000000..408d5d1 --- /dev/null +++ b/main_old.py @@ -0,0 +1,109 @@ +import pgzrun +import random + +#background +WIDTH = 600 +HEIGHT = 200 +def draw(): + screen.fill((80,0,70)) + +#colour +WHITE = (255,255,255) +BLACK = (0,0,0) + +clock = pgzrun.time.Clock() +FPS = 60 +gravity = 0.8 +jump_vel = -16 +is_jump = False + +#dinosaur +dino_x = 50 +dino_y = 140 +dino_y_vel = 0 +is_jump = False + +#bairies +cactus_list = [] +cactus_speed = 6 +spawn_timer = 0 + +#game condition +game_over = False +score = 0 +font = pgzrun.font.SysFont(None,30) + +#main loop +running = True +while running: + clock.tick(FPS) + screen.fill(WHITE) + + for event in pgzrun.event.get(): + if event.type == pgzrun.QUIT: + running = False + if event.type == pgzrun.KEYKNOWN: + if event.key == pgzrun.K_SPACE and not is_jump and not game_over: + dino_y_vel = jump_vel + is_jump = True + #restart the game + if event.key == pgzrun.K_SPACE and game_over: + game_over = False + score = 0 + cactus_list.clear() + dino_y = 140 + dino_y_vel = 0 + + if not game_over: + dino_y_vel += gravity + dino_y += dino_y_vel + + if dino_y >= 140: + dino_y = 140 + dino_y_vel = 0 + is_jump = False + + #produce bairy + spawn_timer += 1 + if spawn_timer > 80: + cactus_x = WIDTH + cactus_y = 150 + cactus_list.append([cactus_x , cactus_y]) + spawn_timer = random.randint(40,80) + + #movement of cactus+ score + for cactus in cactus_list: + cactus[0] -= cactus_speed + score += 0.1 + + cactus_list = [c for c in cactus_list if c[0] > -20] + + #checking touches + dino_rect = pgzrun.Rect(dino_x , dino_y , 30,40) + for cactus in cactus_list: + cactus_rect = pgzrun.Rect(cactus[0],cactus[1],20,30) + if dino_rect.colliderect(cactus_list): + game_over = True + + #draw dinosaur + pgzrun.draw.rect(screen,BLACK,(dino_x,dino_y,30,40)) + + #draw cactus + for c in cactus_list: + pgzrun.draw.rect(screen,BLACK,(c[0],c[1],20,30)) + + #draw horizon + pgzrun.draw.line(screen,BLACK,(0,180),(WIDTH,180),2) + + #draw score + score_text = font.render(f"Score: {int(score)}" ,True,BLACK) + screen.blit(score_text,(450,20)) + + #notice of game over + if game_over: + over_text = font.render("Game Over! Press SPACE to restart", True,BLACK) + screen.blit(over_text,(120,80)) + + pgzrun.display.update() + +pgzrun.go() \ No newline at end of file