ADD A NEW ONE
This commit is contained in:
79
main.py
79
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
|
||||
pgzrun.go() # Must be last line
|
||||
Reference in New Issue
Block a user