コード例 #1
0
screen.tracer(0)

player = Player()
carManager = CarManager()
scoreboard = Scoreboard()

screen.listen()
screen.onkey(player.move_up, "Up")
screen.onkey(player.move_down, "Down")

game_is_on = True
while game_is_on:
    time.sleep(0.1)
    screen.update()

    carManager.createCar()
    carManager.moveCars()

    # Detect collision with cars
    for car in carManager.all_cars:
        if car.distance(player) < 20:
            game_is_on = False
            scoreboard.gameOver()

    # Detect successful crossing
    if player.is_at_finish_line():
        player.go_to_start()
        carManager.levelUp()
        scoreboard.updateLevel()

screen.exitonclick()
コード例 #2
0
screen.listen()

score = Scoreboard()
player = Player()
car = CarManager()

screen.onkey(player.moveForward, "Up")

game_is_on = True
while game_is_on:
    time.sleep(0.1)
    screen.update()

    # create car and make them move
    car.createCar()
    car.moveCar()

    # detect collision
    for c in car.carList:
        if c.distance(player) < 20:
            game_is_on = False
            score.gameOver()

    # detect succ crossing
    if player.isAtFinishLine():
        player.gotoStart()
        car.levelUp()
        score.levelUp()
        score.updateScoreboard()