Code Monkey home page Code Monkey logo

alien-invasion's Introduction

Alien_Invasion

A Space Invaders-type game created using PyGame

This is an adaptation of Space Invaders that was created with guidance from "Python Crash Course" by Eric Matthes. The basic functions of the aliens and bullets exist in the Aliens and Bullets class, respectively. The game functions, like checking for events, checking for collisions, and updating various game components, exist in the Alien_Game_Functions.py file. The actual gameplay is handled in the Alien_Invasion.py file. This file contains some classes for the game settings, statistics, buttons, and ships. It also contains the game initialization and the game loop.

Regarding the actual game, the user controls the spaceship using left and right arrow keys. To shoot, the user should press the space button. The goal of the game is to shoot amd kill all of the alien UFOs before they move down and hit you. If you kill all of the aliens, you go the next level and the game gets harder (the aliens move faster). If the aliens hit you, the game resets at the current level and a life is deducted from the user. Once all 3 lives are used up, the game is over. Note that the user can't shoot more than 5 bullets at a time. If the current score is the high score of the game (does not carry over when closing/restarting the game), the high score is changed to the current score. This means that the first run of the game will result in a high score, assuming the user gets a score higher than 0.

Enjoy!

alien-invasion's People

Contributors

rchhaya avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.