public Spiel(Spieler spieler1, Spieler spieler2, Spielfeld aktuellesSpielfeld) //Konstruktor { this.spieler1 = spieler1; // erstellt Spieler 1 und SPieler 2 this.spieler2 = spieler2; this.aktuellesSpielfeld = aktuellesSpielfeld; // erstellt ein Spielfeld this.aktuellerSpieler = spieler1; // (Spieler 1 beginnt) }
private void neuesSpielToolStripMenuItem_Click(object sender, EventArgs e) { Spieler spieler1 = new Spieler(); // Erstellt neuen Spieler 1 spieler1.setFarbe(Farbe.gelb); // mit Farbe gelb Spieler spieler2 = new Spieler(); // Spiler 2 wäre dann der KI mit Frabe rot spieler2.setFarbe(Farbe.rot); Spielfeld spielfeld = new Spielfeld(); // Erstellt neues leeres Spielfeld Spiel spiel = new Spiel(spieler1, spieler2, spielfeld); // erzeugen eines neuen Objekts von der Klasse Spiel aktuellesSpiel = spiel; // setzt ein neues Spie spielfeldZeichnen(aktuellesSpiel.getSpielfeld()); }
private void spielfeldZeichnen(Spielfeld spielfeld) // Zeichnet das Feld beim spielen { for (int i = 0; i < 7; i++) { for (int j = 0; j < 6; j++) { if (spielfeld.getSpalte(i).getFeld(j).istbelegt()) { Farbe farbe = spielfeld.getSpalte(i).getFeld(j).getSpieler().getFarbe(); // guckt welches Feld von welchem Spieler mit welcher Farbe belegt ist if (farbe == Farbe.gelb) // ist die Farbe geld, so wird auf das Beld ein gelber Kreis eingefügt { felder[i, j].Image = global::WindowsFormsApp.Properties.Resources.gelberKreis; } else if (farbe == Farbe.rot) { felder[i, j].Image = global::WindowsFormsApp.Properties.Resources.roterKreis; } } } } }