---
# System prepended metadata

title: Untitled

---

Monopoly 


Klasse "Straße": 
Attribute: +
Mietpreis (abhängig von Häusern), Mieterhöhung, verkauft oder nicht, umgedreht oder nicht, Name, bebaut (Array Länge 4)

Klasse Haus:
- hat Form

Klasse "Spieler": 

Attribute: Name, Geld, Straßen (liste),

Operationen: kann laufen, würfeln, kann miete zahlen, kann Miete bekommen, ist eine Form

Klasse "Spielbrett": 
 Attribute :Straßen, Spieler
 
 2D Array Straßen: Position Straßen
 2D Array Spieler: Position Spieler
 
 in 2D Array Pointer auf Straße/ Spieler speichern.
 
Frage: Straße und Spieler in Klasse Spielbrett erstellen?

Bonus: Ereigniskarten, Gefängnis, über Los gehen, Klasse: Haus (inkl. Mieterhöhung etc)



Spielbrett > Spieler > Straße > (Haus)


**Spielablauf pro Spiel:**

0. Am Anfang Spielregeln ausgeben
1. Frage wie viele Spieler
2. Initialisiere damit Spielbrett (und damit auch Spieler und Straßen)
3. Der Reihe nach
    - Spieler würfelt
        - überprüfe, ob pasch oder nicht?
    - Spieler läuft
    - checke Grundstück
        - frei:
            - Spieler fragen, ob er kaufen will
                - überprüfe, ob möglich
        - gehört anderem und nicht umgedreht
            - checke, ob Spieler zahlen kann (hierfür noch Methode schreiben? Oder einfach in Main?)
                - sonst frage nach Hypothek
                    - checke, ob möglich und nun genug Geld
            - Miete zahlen

Fragen:
- wo Methoden laufen und würfeln, da Spieler gerade nicht Spielfeld kennt aber an sich die Methoden ja zu Spieler gehören
    - jo, eigentlich baut man in der .h datei die klasse und gibt in der .hpp datei die funktionen
- sind die Pointer listen hart unnötig? :D
    - ähm.. probably ^^
- Destruktoren? Am Ende der Main die Pointer listen zerstören?
    - wir können am ende zumindest die objekte wieder zerstören... irgendwas kaputt machen! :D
- wie genau bei laufen die Cricle bewegen? 
    - ich fände eine smoothe bewegung gut! also als würde die figur über das feld sliden 


Positionen speichern:
- in Spielbrett 2D Array mit länge == Anzahl der Felder und Dimensionen jeweils X und Y Koordinate
- in Spieler und Straße ist int gespeichert, der aussagt, welches Feld es ist. Spieler und Straße wissen nicht die genauen X- und Y Koordinaten