political
چهارشنبه 09 اردیبهشت 1388, 21:53 عصر
بازی دوز
سلام دوستان ...
من این کد رو برای بازی دوز نوشتم ولی نمی دونم چرا جواب نمی ده؟
البته می دونم روشهای دیگه ای هم برای این مسئله هست .اما من به این روش می خوام..
اگه کسی می تونه به من کمک کنه ممنون می شم..
(فوری)
:چشمک:
namespace
WindowsFormsApplication15
{
publicpartialclassForm1 : Form
{
int turn = 1;
void InitializeArray()
{
int i = 10;
string str;
string S;
foreach (Button b inthis.Controls)
{
b.BackColor = Color.White;
b.Tag = "0";
}
}
public Form1()
{
InitializeComponent();
InitializeArray();
}
privatevoid button1_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
label1.Text = " 1 is barande ";
if (turn==1 && this.Controls[b.Name].Tag.ToString () == "0")
{
this.Controls[b.Name].BackColor = Color.Red;
this.Controls[b.Name].Tag = "1";
turn = 2;
if ((button1.BackColor == Color.Red) && (button2.BackColor == Color.Red) && (button3.BackColor == Color.Red))
label1.Text = " 1 is barande ";
}
if (turn==2 && this.Controls[b.Name].Tag.ToString() == "0")
{
this.Controls[b.Name].BackColor = Color.Blue;
this.Controls[b.Name].Tag = "2";
;turn = 1
{
s = CheckGame();
MessageBox s;
privatestring CheckGame()
{
//---------------------row 1 : 1 2 3 ------------------------------------------------------------
if ((button1.BackColor==Color.Red) && (button2.BackColor==Color.Red) && (button3.BackColor==Color.Red))
str = " 1 is barande ";
if ((button1.BackColor == Color.Blue) && (button2.BackColor == Color.Blue) && (button3.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------row 2 : 4 5 6 -----------------------------------------------------------
if ((button4.BackColor == Color.Red) && (button5.BackColor == Color.Red) && (button6.BackColor == Color.Red))
str = " 1 is barande ";
if ((button4.BackColor == Color.Blue) && (button5.BackColor == Color.Blue) && (button6.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------row 3 : 7 8 9 -----------------------------------------------------------
if ((button1.BackColor == Color.Red) && (button2.BackColor == Color.Red) && (button3.BackColor == Color.Red))
str = " 1 is barande ";
if ((button1.BackColor == Color.Blue) && (button2.BackColor == Color.Blue) && (button3.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------col 1 : 1 4 7 -------------------------------------------------------------
if ((button1.BackColor == Color.Red) && (button4.BackColor == Color.Red) && (button7.BackColor == Color.Red))
str = " 1 is barande ";
if ((button1.BackColor == Color.Blue) && (button4.BackColor == Color.Blue) && (button7.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------col 2 : 2 5 8 -------------------------------------------------------------
if ((button2.BackColor == Color.Red) && (button5.BackColor == Color.Red) && (button8.BackColor == Color.Red))
str = " 1 is barande ";
if ((button2.BackColor == Color.Blue) && (button5.BackColor == Color.Blue) && (button8.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------col 3 : 3 6 9 -------------------------------------------------------------
if ((button3.BackColor == Color.Red) && (button6.BackColor == Color.Red) && (button9.BackColor == Color.Red))
str = " 1 is barande ";
if ((button3.BackColor == Color.Blue) && (button6.BackColor == Color.Blue) && (button9.BackColor == Color.Blue))
str = "2 is barande ";
//------------------------ قطر اصلی : 1 5 9 ----------------------------------------------------
if ((button1.BackColor == Color.Red) && (button2.BackColor == Color.Red) && (button3.BackColor == Color.Red))
str = " 1 is barande ";
if ((button1.BackColor == Color.Blue) && (button2.BackColor == Color.Blue) && (button3.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------- قطر فرعی: 3 5 7 ------------------------------------------------------
if ((button3.BackColor == Color.Red) && (button5.BackColor == Color.Red) && (button7.BackColor == Color.Red))
str = " 1 is barande ";
if ((button3.BackColor == Color.Blue) && (button5.BackColor == Color.Blue) && (button7.BackColor == Color.Blue))
str = "2 is barande ";
return str;
}
سلام دوستان ...
من این کد رو برای بازی دوز نوشتم ولی نمی دونم چرا جواب نمی ده؟
البته می دونم روشهای دیگه ای هم برای این مسئله هست .اما من به این روش می خوام..
اگه کسی می تونه به من کمک کنه ممنون می شم..
(فوری)
:چشمک:
namespace
WindowsFormsApplication15
{
publicpartialclassForm1 : Form
{
int turn = 1;
void InitializeArray()
{
int i = 10;
string str;
string S;
foreach (Button b inthis.Controls)
{
b.BackColor = Color.White;
b.Tag = "0";
}
}
public Form1()
{
InitializeComponent();
InitializeArray();
}
privatevoid button1_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
label1.Text = " 1 is barande ";
if (turn==1 && this.Controls[b.Name].Tag.ToString () == "0")
{
this.Controls[b.Name].BackColor = Color.Red;
this.Controls[b.Name].Tag = "1";
turn = 2;
if ((button1.BackColor == Color.Red) && (button2.BackColor == Color.Red) && (button3.BackColor == Color.Red))
label1.Text = " 1 is barande ";
}
if (turn==2 && this.Controls[b.Name].Tag.ToString() == "0")
{
this.Controls[b.Name].BackColor = Color.Blue;
this.Controls[b.Name].Tag = "2";
;turn = 1
{
s = CheckGame();
MessageBox s;
privatestring CheckGame()
{
//---------------------row 1 : 1 2 3 ------------------------------------------------------------
if ((button1.BackColor==Color.Red) && (button2.BackColor==Color.Red) && (button3.BackColor==Color.Red))
str = " 1 is barande ";
if ((button1.BackColor == Color.Blue) && (button2.BackColor == Color.Blue) && (button3.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------row 2 : 4 5 6 -----------------------------------------------------------
if ((button4.BackColor == Color.Red) && (button5.BackColor == Color.Red) && (button6.BackColor == Color.Red))
str = " 1 is barande ";
if ((button4.BackColor == Color.Blue) && (button5.BackColor == Color.Blue) && (button6.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------row 3 : 7 8 9 -----------------------------------------------------------
if ((button1.BackColor == Color.Red) && (button2.BackColor == Color.Red) && (button3.BackColor == Color.Red))
str = " 1 is barande ";
if ((button1.BackColor == Color.Blue) && (button2.BackColor == Color.Blue) && (button3.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------col 1 : 1 4 7 -------------------------------------------------------------
if ((button1.BackColor == Color.Red) && (button4.BackColor == Color.Red) && (button7.BackColor == Color.Red))
str = " 1 is barande ";
if ((button1.BackColor == Color.Blue) && (button4.BackColor == Color.Blue) && (button7.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------col 2 : 2 5 8 -------------------------------------------------------------
if ((button2.BackColor == Color.Red) && (button5.BackColor == Color.Red) && (button8.BackColor == Color.Red))
str = " 1 is barande ";
if ((button2.BackColor == Color.Blue) && (button5.BackColor == Color.Blue) && (button8.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------col 3 : 3 6 9 -------------------------------------------------------------
if ((button3.BackColor == Color.Red) && (button6.BackColor == Color.Red) && (button9.BackColor == Color.Red))
str = " 1 is barande ";
if ((button3.BackColor == Color.Blue) && (button6.BackColor == Color.Blue) && (button9.BackColor == Color.Blue))
str = "2 is barande ";
//------------------------ قطر اصلی : 1 5 9 ----------------------------------------------------
if ((button1.BackColor == Color.Red) && (button2.BackColor == Color.Red) && (button3.BackColor == Color.Red))
str = " 1 is barande ";
if ((button1.BackColor == Color.Blue) && (button2.BackColor == Color.Blue) && (button3.BackColor == Color.Blue))
str = "2 is barande ";
//----------------------- قطر فرعی: 3 5 7 ------------------------------------------------------
if ((button3.BackColor == Color.Red) && (button5.BackColor == Color.Red) && (button7.BackColor == Color.Red))
str = " 1 is barande ";
if ((button3.BackColor == Color.Blue) && (button5.BackColor == Color.Blue) && (button7.BackColor == Color.Blue))
str = "2 is barande ";
return str;
}