hsdnhd
چهارشنبه 23 اردیبهشت 1394, 16:55 عصر
باسلام
من سورس زیر را در فرم قرار دادم.
اما پروژه من باید با استفاده از شی گرایی باشه میخواستم بدونم چطوری باید اینو تبدیل به شی گرایی کنم؟اینو میدونم که باید با استفاده کلاس ها کد ها بنویسم و از توی اونها توابع خودمو بخونم الان میخوام بدونم دیگه چه کارهایی باید انجام بدم؟
واینکه چه نکاتی رو باید رعایت کنم تا برنامه شی گرایی باشه؟
ممنون
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 snake_and_ladder
{
public partial class Form1 : Form
{
Pen p = new Pen(Color.Black, 5);
public Form1()
{
InitializeComponent();
}
int i = 0;//مشخص کننده ثانیه تایمر
int j = 0;//مشخص کننده دقیقه تایمر
int a=1;//خانه ای که بازیکن در آن قرار داره
Random r;
int ls, le;
public void ladder()
{
Random ran=new Random();
do
{
ls = ran.Next(1,100);
le = ran.Next(ls,100);
} while (le % 10 < ls % 10 );
}
public void test()
{
if (a == 3 || a == 12 || a == 18 || a == 35 || a == 35 || a == 64 || a == 68 || a == 98 || a == 75)
green();
else if (a == 5 || a == 17 || a == 26 || a == 22 || a == 43 || a == 53 || a == 83 || a == 92)
red();
else if (a == 8 || 1 == 15 || a == 20 || a == 78 || a == 94 || a == 97)
black();
else if (a == 100)
{
go();
}
}
private void green()
{
go();
Random ran = new Random();
int dd = ran.Next(i, 99);
i = dd;
go();
test();
}
private void red()
{
go();
Random ran = new Random();
int dd = ran.Next(1, i);
i = dd;
go();
test();
}
private void black()
{
go();
i = 1;
go();
test();
}
private void go()
{
foreach (Control item in this.Controls)
if (item is Label)
if (item.Name.Equals("q" + a.ToString()))
{
item.BackColor = Color.Red;
break;
}
resetcolor();
}
private void st()
{
r = new Random();
int ri = r.Next(1, 7);//عدد تاس
a = ri + a;
if (a > 100)
{
MessageBox.Show("پایان بازی");
}
else
{
b1.Visible = ri >= 1;
b2.Visible = ri >= 2;
b3.Visible = ri >= 3;
b4.Visible = ri >= 4;
b5.Visible = ri >= 5;
b6.Visible = ri >= 6;
}
}
private void resetcolor()
{
q3.BackColor = Color.ForestGreen;
q12.BackColor = Color.ForestGreen;
q18.BackColor = Color.ForestGreen;
q35.BackColor = Color.ForestGreen;
q64.BackColor = Color.ForestGreen;
q68.BackColor = Color.ForestGreen;
q64.BackColor = Color.ForestGreen;
q98.BackColor = Color.ForestGreen;
q75.BackColor = Color.ForestGreen;
q5.BackColor = Color.Gold;
q17.BackColor = Color.Gold;
q26.BackColor = Color.Gold;
q22.BackColor = Color.Gold;
q43.BackColor = Color.Gold;
q53.BackColor = Color.Gold;
q83.BackColor = Color.Gold;
q92.BackColor = Color.Gold;
q8.BackColor = Color.Gray;
q15.BackColor = Color.Gray;
q20.BackColor = Color.Gray;
q78.BackColor = Color.Gray;
q94.BackColor = Color.Gray;
q97.BackColor = Color.Gray;
}
private void label21_Click(object sender, EventArgs e)
{
}
private void label101_Click(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
a = 1;
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void timer2_Tick(object sender, EventArgs e)
{
}
private void button9_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
resetcolor();
}
private void button2_Click(object sender, EventArgs e)
{
a = 1;
resetcolor();
}
private void button1_Click_1(object sender, EventArgs e)
{
st();
go();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(p, q94.Left, q94.Top+q94.Height, q83.Left, q83.Top);
}
private void خروجToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void دربارهماToolStripMenuItem1_Click(object sender, EventArgs e)
{
aboutus f1 = new aboutus();
f1.ShowDialog();
}
private void مدیریتکاربرانToolStripMenuItem_Click( object sender, EventArgs e)
{
user f1 = new user();
f1.ShowDialog();
}
}
}
من سورس زیر را در فرم قرار دادم.
اما پروژه من باید با استفاده از شی گرایی باشه میخواستم بدونم چطوری باید اینو تبدیل به شی گرایی کنم؟اینو میدونم که باید با استفاده کلاس ها کد ها بنویسم و از توی اونها توابع خودمو بخونم الان میخوام بدونم دیگه چه کارهایی باید انجام بدم؟
واینکه چه نکاتی رو باید رعایت کنم تا برنامه شی گرایی باشه؟
ممنون
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 snake_and_ladder
{
public partial class Form1 : Form
{
Pen p = new Pen(Color.Black, 5);
public Form1()
{
InitializeComponent();
}
int i = 0;//مشخص کننده ثانیه تایمر
int j = 0;//مشخص کننده دقیقه تایمر
int a=1;//خانه ای که بازیکن در آن قرار داره
Random r;
int ls, le;
public void ladder()
{
Random ran=new Random();
do
{
ls = ran.Next(1,100);
le = ran.Next(ls,100);
} while (le % 10 < ls % 10 );
}
public void test()
{
if (a == 3 || a == 12 || a == 18 || a == 35 || a == 35 || a == 64 || a == 68 || a == 98 || a == 75)
green();
else if (a == 5 || a == 17 || a == 26 || a == 22 || a == 43 || a == 53 || a == 83 || a == 92)
red();
else if (a == 8 || 1 == 15 || a == 20 || a == 78 || a == 94 || a == 97)
black();
else if (a == 100)
{
go();
}
}
private void green()
{
go();
Random ran = new Random();
int dd = ran.Next(i, 99);
i = dd;
go();
test();
}
private void red()
{
go();
Random ran = new Random();
int dd = ran.Next(1, i);
i = dd;
go();
test();
}
private void black()
{
go();
i = 1;
go();
test();
}
private void go()
{
foreach (Control item in this.Controls)
if (item is Label)
if (item.Name.Equals("q" + a.ToString()))
{
item.BackColor = Color.Red;
break;
}
resetcolor();
}
private void st()
{
r = new Random();
int ri = r.Next(1, 7);//عدد تاس
a = ri + a;
if (a > 100)
{
MessageBox.Show("پایان بازی");
}
else
{
b1.Visible = ri >= 1;
b2.Visible = ri >= 2;
b3.Visible = ri >= 3;
b4.Visible = ri >= 4;
b5.Visible = ri >= 5;
b6.Visible = ri >= 6;
}
}
private void resetcolor()
{
q3.BackColor = Color.ForestGreen;
q12.BackColor = Color.ForestGreen;
q18.BackColor = Color.ForestGreen;
q35.BackColor = Color.ForestGreen;
q64.BackColor = Color.ForestGreen;
q68.BackColor = Color.ForestGreen;
q64.BackColor = Color.ForestGreen;
q98.BackColor = Color.ForestGreen;
q75.BackColor = Color.ForestGreen;
q5.BackColor = Color.Gold;
q17.BackColor = Color.Gold;
q26.BackColor = Color.Gold;
q22.BackColor = Color.Gold;
q43.BackColor = Color.Gold;
q53.BackColor = Color.Gold;
q83.BackColor = Color.Gold;
q92.BackColor = Color.Gold;
q8.BackColor = Color.Gray;
q15.BackColor = Color.Gray;
q20.BackColor = Color.Gray;
q78.BackColor = Color.Gray;
q94.BackColor = Color.Gray;
q97.BackColor = Color.Gray;
}
private void label21_Click(object sender, EventArgs e)
{
}
private void label101_Click(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
a = 1;
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void timer2_Tick(object sender, EventArgs e)
{
}
private void button9_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
resetcolor();
}
private void button2_Click(object sender, EventArgs e)
{
a = 1;
resetcolor();
}
private void button1_Click_1(object sender, EventArgs e)
{
st();
go();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(p, q94.Left, q94.Top+q94.Height, q83.Left, q83.Top);
}
private void خروجToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void دربارهماToolStripMenuItem1_Click(object sender, EventArgs e)
{
aboutus f1 = new aboutus();
f1.ShowDialog();
}
private void مدیریتکاربرانToolStripMenuItem_Click( object sender, EventArgs e)
{
user f1 = new user();
f1.ShowDialog();
}
}
}