blikk info infothek forum galerie sitemap

Tic Tac Toe Pro Version Teil 2

zur Aufgabenstellung

            //

            // feld9

            //

            this.feld9.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

            this.feld9.Location = new System.Drawing.Point(207, 236);

            this.feld9.Name = "feld9";

            this.feld9.Size = new System.Drawing.Size(85, 85);

            this.feld9.TabIndex = 8;

            this.feld9.UseVisualStyleBackColor = true;

            //

            // play

            //

            this.play.Location = new System.Drawing.Point(119, 334);

            this.play.Name = "play";

            this.play.Size = new System.Drawing.Size(81, 35);

            this.play.TabIndex = 9;

            this.play.Text = "Spielen!";

            this.play.UseVisualStyleBackColor = true;

            this.play.Click += new System.EventHandler(this.playklick);

            //

            // about

            //

            this.about.Location = new System.Drawing.Point(290, 339);

            this.about.Name = "about";

            this.about.Size = new System.Drawing.Size(25, 25);

            this.about.TabIndex = 11;

            this.about.Text = "?";

            this.about.UseVisualStyleBackColor = true;

            this.about.Click += new System.EventHandler(this.about_Click);

            //

            // Cheat Button

            //

            this.button1.Location = new System.Drawing.Point(12, 339);

            this.button1.Name = "button1";

            this.button1.Size = new System.Drawing.Size(65, 30);

            this.button1.TabIndex = 12;

            this.button1.Text = "Cheat";

            this.button1.UseVisualStyleBackColor = true;

            this.button1.Click += new System.EventHandler(this.button1_Click);

            //

            // Form1

            //

            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

            this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); //Farbe des Hintergrunds

            this.ClientSize = new System.Drawing.Size(327, 375);

            this.Controls.Add(this.button1);

            this.Controls.Add(this.about);

            this.Controls.Add(this.überschrift);

            this.Controls.Add(this.play);

            this.Controls.Add(this.feld9);

            this.Controls.Add(this.feld8);

            this.Controls.Add(this.feld7);

            this.Controls.Add(this.feld6);

            this.Controls.Add(this.feld5);

            this.Controls.Add(this.feld4);

            this.Controls.Add(this.feld3);

            this.Controls.Add(this.feld2);

            this.Controls.Add(this.feld1);

            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

            this.Name = "Form1";

            this.Text = "Tic Tac Toe by Klumpi";

            this.Load += new System.EventHandler(this.Form1_Load);

            this.ResumeLayout(false);

 

        }

        #endregion

 

        [STAThread]

        static void Main()

        {

            Application.Run(new Form1());

        }

 

        private void Form1_Load(object eingabe, EventArgs e)

        {

            //Es gibt ein Buttonarray, Deklarierung + Initialisierung

            buttonarray = new Button[9] { feld1, feld2, feld3, feld4, feld5, feld6, feld7, feld8, feld9 };

 

            for (int i = 0; i < 9; i++)

                this.buttonarray[i].Click += new EventHandler(this.klicken);

 

            tictactoe();  // Zurück auf Standard

        }

 

        private void playklick(object eingabe, EventArgs e) //Methodenaufruf

        {

            tictactoe(); //Methodenaufruf

        }

 

        private void tictactoe() //Teilprogramm der vorherigen Methode

        {

            for (int i = 0; i < 9; i++)

            {

                //Hier wird der Button in X oder O eingefärbt

                buttonarray[i].Text = "";

                buttonarray[i].ForeColor = Color.Black;

                buttonarray[i].BackColor = Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));

                buttonarray[i].Font = new Font("Microsoft Sans Serif", 28F, FontStyle.Regular, GraphicsUnit.Point, ((Byte)(0)));

            }

            this.spieler = true; //Spieler wird auf wahr gestellt weil er im Spiel benutzt wird

            this.gv = false;//GV= Gewonnen Verloren wird auf false gestellt da sonst spiel zuende

        }

 

        private void klicken(object eingabe, EventArgs e)

        {

            Button tempfeld = (Button)eingabe; //Eingabe erfolgt!

 

            if (this.gv==true) //Wenn gv wird wahr Spiel endet mit Meldung

            {

                MessageBox.Show("Game Over...Drückt spielen für ein neues Spiel!", "Fehler", MessageBoxButtons.OK);

                return;

            }

 

            if (tempfeld.Text != "")     // wenn das Feld bereits genutzt wird

            {

                MessageBox.Show("Das Feld ist bereits benutzt!", "Noob", MessageBoxButtons.OK);

                return;

            }

 

            if (spieler == true)   // Schiebt den Charackter in den Button

            {

                tempfeld.Text = "X";

                MessageBox.Show("Spieler O ist an der Reihe!", "Wechsel", MessageBoxButtons.OK);

            }

            else

            {

                tempfeld.Text = "O";

                MessageBox.Show("Spieler X ist an der Reihe!", "Wechsel", MessageBoxButtons.OK);

            }

            spieler = !spieler;    // X wird auf O umgedreht bzw. anderer Spieler kommt an die Reihe.

 

            this.gv = TicTacToeUtils.prüfunggewinner(buttonarray); //Pro Durchlauf wird einmal getestet ob jemand gewonnen

        }

 

        private void about_Click(object eingabe, EventArgs e) //Der About Button mit AssemblyInfos...

        {

            MessageBox.Show("Game created by Klumpi & Braun!nSouth Tyrol, Bozen 2007nAll rights reserved!nIf you copy it don't change anything or scorch in hell!-.- ", "About us!", MessageBoxButtons.OK);

        }

 

        private void button1_Click(object sender, EventArgs e) // Cheater Button xD

        {

            MessageBox.Show("Cheater has small cocks!!! :P", "Cheater", MessageBoxButtons.OK);

        }

 

       

    }

    public class TicTacToeUtils

    {

        // Hier sind alls Gewinnarrays enthalten

        static private int[,] gewinner = new int[,]

                           {

                                   {0,1,2},//Das sind alle möglichen Gewinnkombinationen

                                   {3,4,5},

                                   {6,7,8},

                                   {0,3,6},

                                   {1,4,7},

                                   {2,5,8},

                                   {0,4,8},

                                   {2,4,6}

                           };

 

nach oben
punkt   seitenbereich schließen

Links

Zu Teil 3