Coder Social home page Coder Social logo

mario's Introduction

Super Mario

Introduction

This uses the numpy and colorama library. Dependencies are only numpy and colorama. Its a basic version of the Super Mario game and might have some minor glitches. There is a great looking Boss Enemy and though not a great looking game you might get addicted.

Structure

The application demonstrates inheritance, encapsulation, polymorphism as well as overloading.

  • Each "not alive element" is a derived class of the Element class.
  • Mario and Enemy is a derived class of the Person class and Boss Enemy is derived from Enemy class.
  • The board has its own class and and captures all objects placed on it.
  • The scoreboard has its own class and and captures the score and lives.

Running the program

  • First, install all the requirements:
    • pip3 install -r requirements.txt
  • Running the program:
    • python3 main.py

Controls

  • Controls follow traditional classic titles (W,A,D)
  • To shoot bullet s (bullets can be shot only if Boss Enemy is on screen)
  • To quit, press q

Features

  • Sound when mario is killed or kills enemies
  • Colored elements, mario and enemies
  • Boss Enemy: Needs to be shot 10 times (can't kill mario though)
  • Coins give 5 points
  • Killing enemy gives 10 points
  • Killing boss enemy gives 100 points
  • Time based points
  • Mario has 3 lives
  • Score displayed on the screen during duration of the game
  • Message diplayed at end of game
  • Game size adjusts according to terminal size (it won't adjust once the game is run)
  • Platforms, Lakes and Clouds are randomly generated.
  • Follows OOP concepts
  • All files follow PEP8

File Structure

mario's People

Contributors

sriaish avatar

Watchers

James Cloos 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.