C# Monopoly game

Status
Niet open voor verdere reacties.

Berten123

Nieuwe gebruiker
Lid geworden
2 okt 2013
Berichten
1
Joow,

Ben nieuw op dit forum.

Kan iemand mij opweg zetten om monopoly game te schrijven in C#?
Ik denk dat ik het 'spelbord' het best als achtergrond van de form kan nemen?
Hoe kan ik het best detecteren waar elk vakje van het bord zich bevind? Coordinaten of?

als iemand mij opweg kan helpen zou ik dit zeer apprecieren :)

alvast bedankt
 
Misschien kun je voor het speelbord een user control maken met een array met 40 x/y coords voor de vakjes.
Dan kun je met de index 0 (start) - 39 (duurste straat) door het bord lopen, lijkt me ook makkelijk met dobbelen om een speler x aantal plaatsen op de schuiven.
 
1) Matrix
Achter de schermen *dus niet zichtbaar* ga je een matrix hebben
Bijvoorbeeld 40 lang [1 dimensie)

Code:
int[] bordPrijs = new int[40];

Daarin ga je zetten hoeveel bijvoorbeeld elke straat kost/of he iets speciaal is
Voorbeeld:

Code:
bordPrijs[10] = 250;  // 250 Eur op plaats 10
bordPrijs[0] = 0; // Dit is start/ en kost niets

Je zou dan ook kunnen zeggen dat je 
bordPrijs[10] = -1; op -1 zet als het verkocht is

Vervolgens moet je functies maken:
- Kijken of er een hyptokeen op plaat X te koop is
- Kijken hoeveel hypoteek op plaats X kost (bordPrijs[x])
- ...

3) Spelers
Elke speler moet je opslaan, het enige wat je moet weten is:
GELD
PLAATS
GEVANGENIS
KAARTEN
HYPOTEKEN
...

Het beste is om een classe "Speler" te maken
Code:
public class Speler{
   int plaats;
   public Speler(){
      plaats = 0; // Start
   }

   public void StapVooruit
   {
      .......
    }
}


4) GUI
Als je dan eindelijk een frame hebt van je spel (engine)
dan is het DAN pas tijd om de GUI te maken,
Gebruik bijvoorbeeld een picturebox per vak (40 vakken)
en zet als backgroundimage dat stukje bord
(Bijvoorbeeld een Straat)

Je kan ook natuurlijk alles tekenen met GDI+

5) GUI <-> Engine
Als je dan een basis layout van je GUI hebt, word het tijd om deze te verbinden met de engine.
Je moet kunnen zien waar je spelers zijn, dus
je begint met het maken van (4) spelers

Code:
List<Speler> spelers = new List<Speler>();

Speler pl1 = new Speler("Maxim");
Speler pl2 = new Speler("Jos");

spelers.Add(pl1);
spelers.Add(pl2); ...

Je zou bijvoorbeeld bij de pictureboxen de IMAGE kunnen zetten met de pion die erop staat
(De background blijft)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan