ADD A NEW ONE

This commit is contained in:
anna
2026-05-29 14:26:09 +08:00
parent 1eb52fbcff
commit c01c614c27
4 changed files with 143 additions and 65 deletions

79
main.py
View File

@@ -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
pgzrun.go() # Must be last line