//
// 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}
};
|