/Alien-Invasion

Project developed following Eric Mathees' Python Crash Course, Second Edition. It's the classic game, Alien Invasion, developed in Python using Pygame.

Primary LanguagePython

Alien-Invasion 👾

This project was developed following Eric Mathees' Python Crash Course, Second Edition. Its a the classic game, Alien Invasion, developed in Python using Pygame.

Table of Contents

Additional Features

I introduced some of my own features that I believe improved the game experience:

  • included a high scores button
    • displays the top 10 scores achieved by a player
    • after each game, the score of the game is saved
    • we extract a list from a json file
    • we introduce the new score into the list, and sort the list
    • we then take the first 10 elements
    • we store this new list into the json
  • included instructions button
    • explains the basic functioning of the game
  • added a title screen in the menu
  • added a "level up screen"
  • additional functionality for quickly testing new features
    • "god-mode" increases the speed of the ship and bullets
    • "x-mode" increases the fall speed of the ship

To Do List

  • improve documentation
  • add an options button to handle difficulty of the game, speed of ship, etc ...
  • introduce power ups

Pictures

The main menu:

The instructions pane:

The high-score pane:

The level up screen:

Game play: