Principen bakom att kolla fyra i rad...
Jag vill inte ha färdig kod egentligen utan mer hur man bör tänka för att kolla ett fyra i rad spel som är X * X rutor stort. Med kolla menar jag om nån får fyra i rad.
3 svar · 419 visningar · startad av Jymdis
Principen bakom att kolla fyra i rad...
Jag vill inte ha färdig kod egentligen utan mer hur man bör tänka för att kolla ett fyra i rad spel som är X * X rutor stort. Med kolla menar jag om nån får fyra i rad.
Pseudokod. Du får optimera looparna själv...
IRad = 0;
/* kolla vertikalt */
For X = 0 to X = 7
For Y = 0 to Y = 7
if Position[X][Y] = denfärgdukollar; //röd eller svart...
IRad++;
else
IRad = 0;
if IRad == 4
return vinnare;;
/* kolla horisontalt */
/* kolla Diagionaler */
drunken_master:
tack.. :)
följd fråga.. [ändrad]
Hur kommer jag åt en knapp i den här arrayn:
Button[,] buttons = new Button[7,7];
buttons[b,i] = new System.Windows.Forms.Button();
buttons[b,i].Location = new System.Drawing.Point(b * buttonsizewidth, i * buttonsizeheight);
buttons[b,i].Size = new System.Drawing.Size(buttonsizewidth, buttonsizeheight);
buttons[b,i].Name = b + "," + i.ToString();
buttons[b,i].Text = "";
buttons[b,i].Click += new System.EventHandler(klicka);
Controls.Add(buttons[b,i]);
när man klickar på den?
I
private void klicka(object sender, EventArgs e)
{
Button b = (Button)sender; //referens till knappen du klickade på
b.Görnått();
}
Om du bara vill komma åt själva knappen...