webForumDet fria alternativet

Nya C# frågor

.NETur .NET

3 svar · 419 visningar · startad av Jymdis

JymdisMedlem sedan mars 20016 260 inlägg
#1

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.

drunken_masterMedlem sedan feb. 200435 inlägg
#2

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 */
JymdisMedlem sedan mars 20016 260 inlägg
#3

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?

drunken_masterMedlem sedan feb. 200435 inlägg
#4

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...

132 ms totalt · 3 externa anrop · v20260731065814-full.c74b5be1
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)