This commit is contained in:
2026-05-29 14:24:01 +08:00
parent a4ccefcc1f
commit 92257f8b8a

20
main.py
View File

@@ -1,7 +1,6 @@
import pgzrun import pgzrun
import random import random
WIDTH = 800 WIDTH = 800
HEIGHT = 600 HEIGHT = 600
@@ -13,23 +12,36 @@ gem = Actor('gemgreen')
gem.x = random.randint(20, 780) gem.x = random.randint(20, 780)
gem.y = 0 gem.y = 0
score = 0
game_over = False
def on_mouse_move(pos, rel, buttons):
ship.x = pos[0]
def update(): def update():
global score, game_over
if keyboard.left: if keyboard.left:
ship.x = ship.x - 5 ship.x = ship.x - 5
if keyboard.right: if keyboard.right:
ship.x = ship.x + 5 ship.x = ship.x + 5
gem.y = gem.y + 4 gem.y = gem.y + 4 + score / 5
if gem.y > 600: if gem.y > 600:
gem.x = random.randint(20, 780) game_over = True
gem.y = 0
if gem.colliderect(ship): if gem.colliderect(ship):
gem.x = random.randint(20, 780) gem.x = random.randint(20, 780)
gem.y = 0 gem.y = 0
score = score + 1
def draw(): def draw():
screen.fill((80,0,70)) screen.fill((80,0,70))
if game_over:
screen.draw.text('Game Over', (360, 300), color=(255,255,255), fontsize=60)
screen.draw.text('Score: ' + str(score), (360, 350), color=(255,255,255), fontsize=60)
else:
gem.draw() gem.draw()
ship.draw() ship.draw()
screen.draw.text('Score: ' + str(score), (15,10), color=(255,255,255), fontsize=30)
pgzrun.go() # Must be last line pgzrun.go() # Must be last line