Turtle Crossing is a simple game developed using Python's Turtle module. The player controls a turtle character that needs to cross a busy road without getting hit by cars. The goal is to reach the other side of the road safely.
- Run the Python script
turtle_crossing.py
. - Use the
Up
arrow key to move the turtle character upwards. - Avoid colliding with cars moving across the road.
- Reach the other side of the road to advance to the next level.
- The game gets progressively harder with each level.
- Player Controls: Use the
Up
arrow key to move the turtle character. - Obstacles: Cars move horizontally across the screen, and the player must avoid colliding with them.
- Levels: The game becomes more challenging as the player advances through levels, with more cars moving at higher speeds.
- Scoreboard: Keep track of your score and current level as you play.
turtle_crossing.py
: Main Python script containing the game logic.player.py
: Module defining the player's character and its movements.car_manager.py
: Module managing the cars' movements and generation.scoreboard.py
: Module handling the game scoreboard and level progression.
- Python 3.x
- Turtle module
- Clone the repository:
git clone https://github.com/your_username/turtle-crossing.git
- Navigate to the project directory:
cd turtle-crossing
- Run the game script:
python turtle_crossing.py
This document provides an overview of the methods available in the Python files car_manager.py
, player.py
, scoreboard.py
, and main.py
, which are used in the Turtle Crossing game.
- Initializes a new instance of the
CarManager
class. - Sets up attributes such as
all_cars
list andcar_speed
.
- Creates a new car object at a random position on the right side of the screen with a random color.
- Moves all the cars towards the left side of the screen based on their current speed.
- Increases the speed of the cars when the player advances to the next level.
- Initializes a new instance of the
Player
class. - Sets up attributes such as
shape
,position
, andheading
of the player's character.
- Moves the player's character upwards by a fixed distance.
- Checks if the player's character has reached the finish line.
- Moves the player's character back to the starting position.
- Initializes a new instance of the
Scoreboard
class. - Sets up attributes such as
level
,pen
, and initial position of the scoreboard.
- Updates the scoreboard with the current level.
- Increases the level of the game and updates the scoreboard display.
- Displays "GAME OVER" message at the center of the screen.
This file contains the main game loop and setup code.
game_loop()
- The main game loop that controls the flow of the game.
- Listens for player input and updates the game state accordingly.