jeuDeGo/go01/Form1.cs

52 lines
1.9 KiB
C#

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 go01
{
public partial class Form1 : Form
{
enum CouleurVoulue { Red, Green, Blue, Black, LAST }
CouleurVoulue[,] tableauCouleur = new CouleurVoulue[19,19];
List<PictureBox> pboxList = new List<PictureBox>();
Goban g;
public Form1()
{
InitializeComponent();
g = new Goban(this, pictureBox1,25, "Adri", "Pauline");
/*for(int i = 0; i<19*19; i++)
{
pboxList.Add(new PictureBox());
pboxList[i].Location = new Point((i%19)*(pictureBox1.Width / 19), (i/19)*(pictureBox1.Height / 19));
pboxList[i].Width = pictureBox1.Width / 19;
pboxList[i].Height = pictureBox1.Height / 19;
pboxList[i].BackColor = Color.FromName(CouleurVoulue.Red.ToString());
tableauCouleur[i % 19, i / 19] = CouleurVoulue.Red;
pboxList[i].Name = (i%19).ToString()+";"+ (i / 19).ToString();
pboxList[i].Click += new System.EventHandler(this.pictureBox1_Click);
pictureBox1.Controls.Add(pboxList[i]);
}*/
}
private void pictureBox1_Click(object sender, EventArgs e)
{
String[] xy = ((PictureBox)sender).Name.Split(';');
if (++tableauCouleur[int.Parse(xy[0]), int.Parse(xy[1])] == CouleurVoulue.LAST)
tableauCouleur[int.Parse(xy[0]), int.Parse(xy[1])] = CouleurVoulue.Red;
((PictureBox)sender).BackColor = Color.FromName((tableauCouleur[int.Parse(xy[0]),int.Parse(xy[1])]).ToString());
Console.WriteLine(((PictureBox)sender).Name);
}
}
}