Skip to content

Latest commit

 

History

History
79 lines (55 loc) · 2.37 KB

File metadata and controls

79 lines (55 loc) · 2.37 KB

Squirrel Game

Aim

The aim of this project is to create a game using pygame module.

Short description of package/script

  • If standalone script, short description of script explaining what it achieves. The player controls a small squirrel that must hop around the screen eating smaller squirrels and avoiding larger squirrels. Each time the player’s squirrel eats a squirrel that is smaller than it, it grows larger. If the player’s squirrel gets hit by a larger squirrel larger than it, it loses a life point.

  • List out the libraries imported.

    • random
    • pygame
    • sys
    • time
    • math

Setup instructions

Download the squirrel python code file.

Install the pygame module - pip install pygame

Double click the code and enjoy the game.

Workflow

  • Importing the required modules
  • Describing the Data Structures
  • The main() Function
  • The pygame.transform.flip() Function
  • A More Detailed Game State than Usual
  • The Usual Text Creation Code
  • The “Active Area” set-up
  • Keeping Track of the Location of Things in the Game World
  • Starting Off with Some Grass
  • The Game Loop and Checking to Disable Invulnerability
  • Moving the Enemy Squirrels
  • Removing the Far Away Grass and Squirrel Objects
  • When Deleting Items in a List, Iterate Over the List in Reverse
  • Adding New Grass and Squirrel Objects
  • Camera Slack, and Moving the Camera View
  • Drawing the Background, Grass, Squirrels, and Health Meter
  • The Event Handling Loop
  • Moving the Player, and Accounting for Bounce
  • Collision Detection- Eat or Be Eaten
  • The Game Over Screen and Winning
  • Drawing a Graphical Health Meter
  • The Same Old terminate() Function
  • The Mathematics of the Sine Function
  • Backwards Compatibility with Python Version 2
  • The getRandomVelocity() Function
  • Finding a Place to Add New Squirrels and Grass
  • Creating Enemy Squirrel Data Structures
  • Flipping the Squirrel Image
  • Creating Grass Data Structures
  • Checking if Outside the Active Area

Output

Output.mp4

Author(s)

Rammya Dharshini K

Disclaimers, if any

None