Skip to content

king-anduin/moorhuhn-extreme

Repository files navigation

Moorhuhn extreme


On this page

  1. What is this all about
    1.1 Introduction
    1.2 What is needed for playing
    1.3 How to start the game

  2. Pictures
    2.1 Start screen
    2.2 Highscore screen
    2.3 Help screen
    2.4 Game screen
    2.5 End screen

  3. What's covered in this repo
    3.1 Designpattern
    3.2 Designpattern pygame

  4. Ressources
    4.1 Sprites
    4.2 Sounds

  5. Further materials

  6. License


What is this all about?

Introduction

  • This was a little project in our fifth semester and it was done in 14 days. You can use this code as you like but we're probably not maintaining this repository. It is good for people who starts with pygame.

What is needed for playing

  • Python
  • Pygame

How to start the game

  • Just start start.py
  • If you wanna put your name on the highscore instead of None, change PLAYERNAME on settings/settings.py

Pictures

That is the start screen

That is the start screen

That is the highscore screen

That is the highscore screen

That is the help screen

That is the help screen

That is the game screen

That is just part of the map. You can scroll to the left and right side. That is the game screen

That is the end screen

That is the end screen


What's covered in this repo

Designpattern

  • Dependency Injection
  • Strategy --> ./objects/* & ./statepattern.py
  • State --> ./statepattern.py
  • MVC --> ./objects/_ & ./highscore/highscore.json & ./loops/_
  • Observer --> ./patterns/observer.py
  • Factory --> ./objects/*
  • Command --> not implemented

Designpattern pygame

  • Gameloop --> ./loops/*
  • Update --> ./objects/*
  • Movement --> ./objects/*
  • Vektoren --> partly conducted (pixel perfect collision instead of rect)
  • Collusion Detection (Seite 246) --> ./objects/* (pixel perfect collision instead of rect)
  • Flyweight --> ./objects/*
  • Camera --> ./patterns/camera.py
  • Tilemap --> we don't use tiles

Ressources

Sprites:

Sounds:


Further materials

Python:

Pygame Dokumentation:

Pygame Buch:

Kenney Assets:

Other Free Assets:

Game Programming Patterns (C++):

Nature of Code:


License

Shield: CC BY 4.0

This work is licensed under a Creative Commons Attribution 4.0 International License.

CC BY 4.0

About

Course Advanced-Programming Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages