Exemplo n.º 1
0
class Game:
    def __init__(self):
        self.screen = Screen()
        self.screen.setup(width=600, height=600)
        self.screen.tracer(0)

        self.player = Player()
        self.car_manager = CarManager()
        self.scoreboard = Scoreboard()

    def key_listen(self):
        self.screen.listen()
        self.screen.onkey(self.player.go_up, "Up")

    def run(self):
        game_is_on = True
        while game_is_on:
            time.sleep(0.1)
            self.screen.update()
            self.key_listen()
            self.car_manager.create_car()
            self.car_manager.move_cars()

            # Detect collision with car
            for car in self.car_manager.all_cars:
                if car.distance(self.player) < 20:
                    game_is_on = False
                    self.scoreboard.game_over()

            # Detect successful crossing
            if self.player.is_at_finish_line():
                self.player.go_to_start()
                self.car_manager.level_up()
                self.scoreboard.increase_level()
Exemplo n.º 2
0
def main():
    screen = Screen()
    screen.setup(width=600, height=600)
    screen.tracer(0)

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

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

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

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

        # Check if the player has reached finish line
        if player.is_at_finish_line():
            player.go_to_start()
            car_manager.increase_speed()
            scoreboard.increase_level()

    screen.exitonclick()
Exemplo n.º 3
0
def main():
    screen = Screen()
    screen.setup(width=600, height=600)
    screen.bgcolor('black')
    screen.tracer(0)
    screen.title('Turtle Crossing')
    screen.colormode(255)

    scoreboard = Scoreboard()

    player = Player()
    car_manager = CarManager()

    screen.listen()
    screen.onkey(player.move_up, 'Up')
    screen.onkey(player.move_down, 'Down')
    screen.onkey(player.move_left, 'Left')
    screen.onkey(player.move_right, 'Right')

    game_is_on = True
    while game_is_on:
        time.sleep(0.1)
        screen.update()
        car_manager.create_car()
        car_manager.move_cars()
        for car in car_manager.all_cars:
            if car.distance(player) < 25:
                game_is_on = False
                scoreboard.game_over()
                play_again = screen.textinput(
                    title="You lost bitch",
                    prompt='Would you like to play again?').lower()
                if play_again[0] == 'y':
                    screen.clear()
                    main()
                else:
                    screen.bye()
        if player.ycor() > 280:
            scoreboard.increase_level()
            player.player_reset()

    screen.exitonclick()
Exemplo n.º 4
0
def main():
    global player
    difficulty_coefficient = 1.0
    setup_screen()
    player = Player()
    score = Scoreboard()
    manager = CarManager()
    enable_keys()
    screen.listen()
    game_is_on = True
    while game_is_on:
        manager.create_car()
        manager.move_cars()
        if manager.collision_with_car(player):
            score.game_over()
            game_is_on = False
        if player.cross_the_finish_line():
            player.restart()
            score.update_level()
            difficulty_coefficient *= 0.95
        time.sleep(0.1 * difficulty_coefficient)
        screen.update()
Exemplo n.º 5
0
screen.setup(width=600, height=600)
screen.tracer(0)

car_manager = CarManager()
scoreboard = Scoreboard()
t = Player()

screen.listen()
screen.onkey(t.move, "Up")

game_is_on = True
game_counter = 0
while game_is_on:
    time.sleep(0.1)
    screen.update()
    game_counter += 1
    if game_counter % 6 == 0:
        car_manager.create_car()
    car_manager.movement(0)

    if t.ycor() == 280:
        t.reached_finish_line()
        car_manager.movement(1)
        scoreboard.update()

    for car in car_manager.all_car:
        if car.distance(t) < 25:
            scoreboard.finish()
            game_is_on = False

screen.exitonclick()
Exemplo n.º 6
0
import time
from turtle import Screen
from player import Player
from car_manager import CarManager
from scoreboard import Scoreboard

screen = Screen()
screen.setup(width=600, height=600)
screen.tracer(0)

timmy = Player()

screen.listen()
screen.onkey(timmy.move, "Up")

car = CarManager()

count = 0

game_is_on = True
while game_is_on:
    count += 1
    time.sleep(0.05)
    screen.update()
    if count % 6 == 0:
        car.create_car()
        car.move()
Exemplo n.º 7
0
from scoreboard import Scoreboard

screen = Screen()
screen.setup(width=600, height=600)
screen.tracer(0)
scoreboard = Scoreboard()
car_manager = CarManager()
timmy = Player()
screen.listen()
screen.onkeypress(timmy.move, 'Up')  # Move the turtle with keypress
game_is_on = True
while game_is_on:
    time.sleep(0.1)
    screen.update()

    car_manager.create_car()  # Create and move the cars
    car_manager.move()

    for car in car_manager.all_cars:  # Detect collision with car
        if timmy.distance(car) < 20:
            game_is_on = False
            scoreboard.game_over()
            break

    if timmy.ycor() > 280:  # Detect when turtle reaches the other side
        timmy.reset_player()
        car_manager.level_up()
        scoreboard.level_up()

screen.exitonclick()
Exemplo n.º 8
0
screen.tracer(0)  # disable on-screen animation

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

screen.listen()
screen.onkey(player.go_up, "Up")  # event listener

game_is_on = True
counter = 0

while game_is_on:
    time.sleep(0.1)
    screen.update()
    car_manager.create_car()  # creates a car
    car_manager.move_across()  # moves all the cars

    # Detect collision with a car
    for car in car_manager.all_cars:
        if player.distance(car) < 20:
            game_is_on = False
            scoreboard.game_over()

    # Detect when a player has reached the finish line
    if player.is_at_finish_line():
        player.go_to_start()
        car_manager.level_up()  # increases the speed of the cars by 5
        scoreboard.increase_level()

screen.exitonclick()
Exemplo n.º 9
0
screen.tracer(0)
screen.listen()

# Spawn the player
play = Player()
# Init car manager
cars = CarManager()
# Create scoreboard
score = Scoreboard()

# Keyboard functionality
screen.onkey(play.move, 'Up')

game_is_on = True
while game_is_on:
  time.sleep(0.1)
  screen.update()
  cars.move_cars()
  chance = random.randint(1,6)
  if chance == 1:
    cars.create_car()
  if cars.collision(play):
    score.game_over()
    game_is_on = False
  if play.is_at_finish_line():
    play.goto_start()
    cars.level_up()
    score.update_score()

screen.exitonclick()
Exemplo n.º 10
0
def main():
    screen = Screen()
    screen.setup(width=600, height=600)
    screen.tracer(0)
    screen.title("Super Turtle Crossing Road Game")

    # Create the Turtle that will cross the road
    crossturtle = Player()
    screen.listen()
    screen.onkey(crossturtle.move, key='Up')

    # Create the Car Manager that go to manage the car creation and move
    car_manager = CarManager()
    car_manager.create_car()
    running = True
    if running:
        screen.ontimer(car_manager.create_car(), 50)

    # Display the initial level
    game_score = Scoreboard()
    game_score.add_score()

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

        car_manager.create_car()
        car_manager.run_car()

        # Increasing levels when the turtle successfully cross
        if crossturtle.ycor() == 280:
            crossturtle.goal()
            car_manager.level_up()
            game_score.update_score()

        if game_score.level > 8:
            car_manager.create_car()
            car_manager.create_car()
            car_manager.create_car()
            car_manager.create_car()
            car_manager.create_car()
        elif game_score.level > 5:
            car_manager.create_car()
            car_manager.create_car()
        elif game_score.level > 3:
            car_manager.create_car()

        # Detecting collision with the cars
        for car in car_manager.cars:
            if car.distance(crossturtle) < 15:
                game_is_on = False

    game_score.is_game_over()

    screen.exitonclick()
Exemplo n.º 11
0
import time
from turtle import Screen
from player import Player
from car_manager import CarManager
from scoreboard import Scoreboard

screen = Screen()
turtle = Player()
carManager = CarManager()
scoreBoard = Scoreboard()
screen.setup(width=600, height=600)
screen.tracer(0)

screen.listen()
screen.onkey(turtle.move, "Up")

game_is_on = True
while game_is_on:
    time.sleep(0.1)
    screen.update()
    carManager.create_car()
    carManager.move_cars()
    if carManager.checkCollision(turtle):
        scoreBoard.finish()
        game_is_on = False
    if turtle.isFinished():
        scoreBoard.update()
        carManager.incrementit()

screen.exitonclick()
Exemplo n.º 12
0
screen.setup(width=600, height=600)
screen.tracer(0)
#=======================PLYR_SETUP===============================#
player = Player()
car_manager = CarManager()
scoreboard = Scoreboard()
#==============================CARS=================================#

screen.listen()
screen.onkey(player.go_up, 'Up')
#======================RUN_GAME================================#
game_is_on = True  #RUN GAME
while game_is_on:
    time.sleep(0.1)
    screen.update()

    car_manager.create_car()  #MAKE CARS

    car_manager.move_cars()  #CAR LIST

    if player.ycor() == 280:  #DETECT IF PLYR CROSSES
        player.goto(0, -280)
        scoreboard.increment_level()
        car_manager.increase_car_speed()

    for car in car_manager.all_cars:  #IF HIT BY CAR
        if car.distance(player) < 20:
            scoreboard.reset_score()
            player.goto(0, -280)
            car_manager.car_speed = 5
#======================================================#
Exemplo n.º 13
0
from scoreboard import Scoreboard

screen = Screen()
screen.setup(width=600, height=600)
screen.tracer(0)

playboy = Player()
carz = CarManager()
score = Scoreboard()
screen.listen()
screen.onkey(playboy.go_up, "Up")

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

    carz.create_car()
    carz.move_cars()

    for car in carz.all_cars:
        if car.distance(playboy) < 20:
            game_is_on = False
            score.game_over()

    if playboy.is_at_finish_line():
        playboy.go_to_start()
        carz.level_up()
        score.increase_level()

screen.exitonclick()