using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
Button[,] Buttons = new System.Windows.Forms.Button[9, 9];
int[] randomize = new int[16];
Random rnd = new Random();
int x, y;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
Buttons[j, i] = new Button();
Buttons[j, i].Size = new Size(50, 50);
this.Controls.Add(Buttons[j, i]);//出現在畫面中
Buttons[j, i].Location = new Point(j * 50, i * 50);
}
}
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 16; i++)
{
randomize[i] = rnd.Next(0, 16); //將0~15個亂數依序放進一維陣列randomize中
for (int j = 0; j < i; j++)
{
while (randomize[j] == randomize[i]) // 檢查是否有重複的亂數 如果有就重新產生
{
j = 0;
randomize[i] = rnd.Next(0, 16);
}
}
}
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
Buttons[i, j].Text = Convert.ToString(randomize[i * 4 + j]); //將一維陣列randomize依序放進二維陣列的按鈕上
this.Controls.Add(Buttons[i, j]);
if (Buttons[i, j].Text == "0")
{
Buttons[i, j].Text = "";
x = i;
y = j;
}
}
}
}
}
}