public ReversiForm() { int veldomvang; // variabelen xpos en ypos om makkelijk de locatie van de buttons en labels aan te passen ypos = 20; //Variabelen om gemakkelijk omvang van het veld aan te passen breedte = 6; hoogte = 6; veldomvang = 80; //Rode speler is 1, blauwe speler is 2 beurt = 1; //Array met het hele speelbord, opgedeeld in velden velden = new Veld[breedte, hoogte]; //Maak de bitmaps sprites = new Images(); if (breedte > 6 || hoogte > 6) { veldomvang = 50; } //Form opmaken this.Text = "Reversi"; this.Size = new Size((breedte + 1) * veldomvang, 110 + (hoogte + 1) * veldomvang + veldomvang / 2); this.BackColor = Color.White; this.Paint += ReversiForm_Paint; xpos = this.Width / 2 - 95; //buttons nieuw spel en help Button nieuw; nieuw = new Button(); nieuw.Location = new Point(xpos, ypos); nieuw.Text = "Nieuw Spel"; nieuw.Click += this.kliknieuw; this.Controls.Add(nieuw); Button help; help = new Button(); help.Location = new Point(xpos + 100, ypos); help.Text = "Help!"; help.Click += this.klikhelp; this.Controls.Add(help); //labels voor beurt en aantal stenen van beide spelers zet = new Label(); zet.Location = new Point(xpos + nieuw.Width / 2, ypos + 40); this.Controls.Add(zet); zet.ClientSize = new Size(200, 20); bstenen = new Label(); bstenen.Location = new Point(xpos, ypos + 70); bstenen.Width = 20; this.Controls.Add(bstenen); rstenen = new Label(); rstenen.Location = new Point(xpos + 100, ypos + 70); rstenen.Width = 20; this.Controls.Add(rstenen); //Velden initialiseren for (int x = 0; x < breedte; x++) { for (int y = 0; y < hoogte; y++) { velden[x, y] = new Veld(this, x, y, veldomvang); velden[x, y].Location = new Point(x * veldomvang + veldomvang / 2 - 8, 80 + y * veldomvang + veldomvang); Controls.Add(velden[x, y]); } } StartPositie(); }
public ReversiForm() { int veldomvang; // variabelen xpos en ypos om makkelijk de locatie van de buttons en labels aan te passen ypos = 20; //Variabelen om gemakkelijk omvang van het veld aan te passen breedte = 6; hoogte = 6; veldomvang = 80; //Rode speler is 1, blauwe speler is 2 beurt = 1; //Array met het hele speelbord, opgedeeld in velden velden = new Veld[breedte, hoogte]; //Maak de bitmaps sprites = new Images(); if(breedte > 6 || hoogte > 6) { veldomvang = 50; } //Form opmaken this.Text = "Reversi"; this.Size = new Size((breedte + 1) * veldomvang, 110 + (hoogte + 1) * veldomvang + veldomvang / 2); this.BackColor = Color.White; this.Paint += ReversiForm_Paint; xpos = this.Width/2 - 95; //buttons nieuw spel en help Button nieuw; nieuw = new Button(); nieuw.Location = new Point(xpos, ypos); nieuw.Text = "Nieuw Spel"; nieuw.Click += this.kliknieuw; this.Controls.Add(nieuw); Button help; help = new Button(); help.Location = new Point(xpos + 100, ypos); help.Text = "Help!"; help.Click += this.klikhelp; this.Controls.Add(help); //labels voor beurt en aantal stenen van beide spelers zet = new Label(); zet.Location = new Point(xpos+nieuw.Width/2, ypos+40); this.Controls.Add(zet); zet.ClientSize = new Size(200, 20); bstenen = new Label(); bstenen.Location = new Point(xpos, ypos + 70); bstenen.Width = 20; this.Controls.Add(bstenen); rstenen = new Label(); rstenen.Location = new Point(xpos + 100, ypos + 70); rstenen.Width = 20; this.Controls.Add(rstenen); //Velden initialiseren for (int x = 0; x < breedte; x++) { for (int y = 0; y < hoogte; y++) { velden[x, y] = new Veld(this, x, y, veldomvang); velden[x, y].Location = new Point(x * veldomvang + veldomvang / 2 - 8, 80 + y * veldomvang + veldomvang); Controls.Add(velden[x, y]); } } StartPositie(); }