đây là game board chỉ để cung cấp cho bạn một ý tưởng về cách nó trông giống như (bảng này sẽ được mở rộng đến một 7x6)2 liên tiếp C# chương trình trò chơi
những gì tôi muốn làm là phát hiện một người chiến thắng khi 2 màu sắc trong một hàng tương tự như trò chơi "conmect bốn" có tính đến combo chéo. NHƯNG tôi muốn thực hiện điều này bằng cách sử dụng liệt kê bạo lực ..
mã này nằm phía sau chương trình tôi đã thực hiện Tôi không yêu cầu giải pháp tôi chỉ cần trợ giúp về thuật toán hiệu quả
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private Button[] btns;
private Button[] btns2;
public Form1()
{
InitializeComponent();
btns = new Button[] { button2, button3 };
btns2 = new Button[] { button4, button5 };
}
private void Form1_Load(object sender, EventArgs e)
{
foreach (var btn in btns)
{
btn.Enabled = false;
btn.BackColor = Color.LightCyan;
}
foreach (var btn in btns2)
{
btn.Enabled = false;
btn.BackColor = Color.LightCyan;
}
}
public int state;
int cc = 0;
private void button1_Click(object sender, EventArgs e)
{
foreach (var btn in btns)
{
{
if (!btn.Enabled)
{
btn.Enabled = true;
if (cc == 0)
{
cc = 1;
btn.BackColor = Color.Red;
}
else
{
cc = 0;
btn.BackColor = Color.Yellow;
}
return;
}
}
}
}
private void button6_Click(object sender, EventArgs e)
{
foreach (var btn in btns2)
{
if (!btn.Enabled)
{
btn.Enabled = true;
if (cc == 0)
{
cc = 1;
btn.BackColor = Color.Red;
}
else
{
cc = 0;
btn.BackColor = Color.Yellow;
}
return;
}
}
}
}
}
Điều này có bao giờ mở rộng hơn 2x2 không? –
tôi sẽ mở rộng nó thành 7x6 – Tacit
Có giới hạn về màu sắc không? Chỉ như 2 hoặc 3? – noMAD