100 Days of Code: The Complete Python Pro Bootcamp for 2022 - Day 23 (The Turtle Crossing Capstone Project)
main.py
fromturtleimportScreenfromplayerimportPlayerfromcar_managerimportCarManagerfromscoreboardimportScoreboardimporttime# Screen setup
screen=Screen()screen.setup(width=600,height=600)screen.bgcolor("white")screen.title("Turtle Crossing")screen.tracer(0)# Class
player=Player()car=CarManager()score=Scoreboard()# Screen settings
screen.listen()screen.onkeypress(player.go_up,"Up")# Game logic
game_is_on=Truewhilegame_is_on:screen.update()time.sleep(0.1)car.create_cars()car.move_cars()# (Turtle)Detect wall contact at y_axis (top of the screen), reset to start position
ifplayer.ycor()>280:player.reset_position()score.point()car.level_up()# Detect collision with car
forvehicleincar.all_cars:ifvehicle.distance(player)<20:game_is_on=Falsescore.game_over()screen.exitonclick()
Top comments (0)