Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }