예제 #1
0
파일: Spiel.cs 프로젝트: Amelish/connect4
 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)
 }
예제 #2
0
파일: Form1.cs 프로젝트: Amelish/connect4
        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());
        }
예제 #3
0
파일: Form1.cs 프로젝트: Amelish/connect4
 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;
                 }
             }
         }
     }
 }