webForumDet fria alternativet

Nya C# frågor

.NET

3 svar · 421 visningar · startad av Jymdis

Medlem sedan mars 20016 260 inlägg
Frågan#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.

Medlem 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 */
Medlem 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?

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

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)