示例#1
0
def main():
    screen = Screen()
    screen.setup(width=WINDOW_WIDTH, height=WINDOW_HEIGHT)
    screen.tracer(0)
    draw_safe_zones()
    new_player = Player()
    level = Scoreboard((-(WINDOW_WIDTH / 2 - 80), WINDOW_HEIGHT / 2 - 40))
    car_man = CarManager((WINDOW_WIDTH, WINDOW_HEIGHT))
    screen.onkey(new_player.move, "Up")
    screen.onkey(screen.bye, "Escape")
    screen.colormode(255)
    screen.bgcolor((99, 98, 99))

    game_is_on = True
    while game_is_on:
        screen.listen()
        screen.update()
        time.sleep(0.1)
        car_man.move(level.get_level())
        if new_player.safe():
            new_player.restart()
            level.update_score()

        if car_man.check_collision(new_player):
            level.game_over()
            game_is_on = False

        if randint(0, 3) == 2:
            car_man.add_car()

    screen.exitonclick()
示例#2
0
screen.tracer(0)

player = Player()
scoreboard = Scoreboard()

screen.listen()
screen.onkeypress(player.move, 'Up')

game_is_on = True
count = 0
car_manager = CarManager()

while game_is_on:
    count += 1
    if count % 6 == 0:
        car_manager.create_car()
    car_manager.move_cars()
    time.sleep(0.1)
    screen.update()
    random.shuffle(car_manager.all_cars)
    if player.end_line():
        scoreboard.update_level()
        player.goto_beginning()
        car_manager.update_level()

    if car_manager.check_collision(player):
        game_is_on = False
        scoreboard.game_over()

screen.exitonclick()
示例#3
0
gamer = Player()
cars = CarManager()
score = Scoreboard()

screen.listen()
screen.onkey(key="Up", fun=gamer.move)

game_is_on = True
loop = 0
while game_is_on:
    time.sleep(0.1)
    screen.update()
    loop += 1

    if loop == 6:
        cars.create_car()
        loop = 0

    # check if turtle finish
    if (gamer.check_pos()):
        cars.increment()
        score.update_level()

    cars.move()

    # check collision
    if cars.check_collision(gamer):
        game_is_on = False
        score.game_over()

screen.exitonclick()