UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace sos
{
public partial class Sos_Oyunu : Form
{
TextBox[,] alanlar;
int satır_sayısı = 0, sütun_sayısı = 0;
public Sos_Oyunu()
{
InitializeComponent();
}
private void Sos_Oyunu_Load(object sender, EventArgs e)
{
satır_sayısı = 3;
sütun_sayısı = 3;
}
void yenitextBox_KeyUp(object sender, KeyEventArgs e)
{
this.Focus();
TextBox text = sender as TextBox;
label1.Focus();
if (text.TextLength > 1)
text.Text = text.Text.Substring(0, 1);
else
{
text.Text = text.Text.ToUpper();
bool sosOlduMu = false;
for (int i = 0; i < satır_sayısı; i++)
{
for (int j = 0; j < sütun_sayısı; j++)
{
try
{
if (alanlar[i, j].Text == "S" && alanlar[i, j + 1].Text == "O" && alanlar[i, j + 2].Text == "S")
sosOlduMu = true;
}
catch (Exception) { }
try
{
if (alanlar[i, j].Text == "S" && alanlar[i, j - 1].Text == "O" && alanlar[i, j - 2].Text == "S")
sosOlduMu = true;
}
catch (Exception) { }
try
{
if (alanlar[i, j].Text == "S" && alanlar[i + 1, j].Text == "O" && alanlar[i + 2, j].Text == "S")
sosOlduMu = true;
}
catch (Exception) { }
try
{
if (alanlar[i, j].Text == "S" && alanlar[i - 1, j].Text == "O" && alanlar[i - 2, j].Text == "S")
sosOlduMu = true;
}
catch (Exception) { }
try
{
if (alanlar[i, j].Text == "S" && alanlar[i + 1, j + 1].Text == "O" && alanlar[i + 2, j + 2].Text == "S")
sosOlduMu = true;
}
catch (Exception) { }
try
{
if (alanlar[i, j].Text == "S" && alanlar[i + 1, j - 1].Text == "O" && alanlar[i + 2, j - 2].Text == "S")
sosOlduMu = true;
}
catch (Exception) { }
try
{
if (alanlar[i, j].Text == "S" && alanlar[i - 1, j - 1].Text == "O" && alanlar[i - 2, j - 2].Text == "S")
sosOlduMu = true;
}
catch (Exception) { }
try
{
if (alanlar[i, j].Text == "S" && alanlar[i - 1, j + 1].Text == "O" && alanlar[i - 2, j + 2].Text == "S")
sosOlduMu = true;
}
catch (Exception) { }
}
if (sosOlduMu)
{
MessageBox.Show("SOS :" + text.Text + " OYUNCUSU OYUNUU KAZANDI.", "TEBRİKLER", MessageBoxButtons.OK, MessageBoxIcon.Information);
break;
}
}
if (sosOlduMu)
{
for (int i = 0; i < satır_sayısı; i++)
{
for (int j = 0; j < sütun_sayısı; j++)
{
alanlar[i, j].Enabled = false;
}
}
}
}
}
private void numericUpDownSatir_ValueChanged(object sender, EventArgs e)
{
if (numericUpDownSatir.Value < 3)
numericUpDownSatir.Value = 3;
satır_sayısı = Convert.ToInt32(numericUpDownSatir.Value);
}
private void numericUpDownSutun_ValueChanged(object sender, EventArgs e)
{
if (numericUpDownSutun.Value < 3)
numericUpDownSutun.Value = 3;
sütun_sayısı = Convert.ToInt32(numericUpDownSutun.Value);
}
int A = 0;
private void buttonBasla_Click(object sender, EventArgs e)
{
A = 10;
for (int i = 0; i < satır_sayısı; i++)
{
for (int j = 0; j < sütun_sayısı; j++)
{
try
{
alanlar[i, j].Visible = false;
}
catch (Exception)
{
}
}
}
alanlar = new TextBox[satır_sayısı, sütun_sayısı];
for (int i = 0; i < satır_sayısı; i++)
{
for (int j = 0; j < sütun_sayısı; j++)
{
TextBox yenitextBox = new TextBox();
yenitextBox.Location = new System.Drawing.Point(A + j * 25+25, i * 25+100);
yenitextBox.Name = i + " * " + j yenitextBox.Size = new System.Drawing.Size(20, 20);
yenitextBox.TabIndex = 1;
yenitextBox.BorderStyle = BorderStyle.FixedSingle;
yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
this.Controls.Add(yenitextBox);
alanlar[i, j] = yenitextBox;
}
}
}
}
}
eline sağlık, teşekkürler.
YanıtlaSil