static private Image GetImage(SchaakSpel.Type type, SchaakSpel.Kleur kleur)
        {
            Image afbeelding;

            switch (type)
            {
            case SchaakSpel.Type.Pion:
                if (kleur == SchaakSpel.Kleur.Wit)
                {
                    afbeelding = PionWit;
                }
                else
                {
                    afbeelding = PionZwart;
                }
                break;

            case SchaakSpel.Type.Toren:
                if (kleur == SchaakSpel.Kleur.Wit)
                {
                    afbeelding = TorenWit;
                }
                else
                {
                    afbeelding = TorenZwart;
                }
                break;

            case SchaakSpel.Type.Paard:
                if (kleur == SchaakSpel.Kleur.Wit)
                {
                    afbeelding = PaardWit;
                }
                else
                {
                    afbeelding = PaardZwart;
                }
                break;

            case SchaakSpel.Type.Loper:
                if (kleur == SchaakSpel.Kleur.Wit)
                {
                    afbeelding = LoperWit;
                }
                else
                {
                    afbeelding = LoperZwart;
                }
                break;

            case SchaakSpel.Type.Konigin:
                if (kleur == SchaakSpel.Kleur.Wit)
                {
                    afbeelding = KoniginWit;
                }
                else
                {
                    afbeelding = KoniginZwart;
                }
                break;

            case SchaakSpel.Type.Koning:
                if (kleur == SchaakSpel.Kleur.Wit)
                {
                    afbeelding = KoningWit;
                }
                else
                {
                    afbeelding = KoningZwart;
                }
                break;

            default:
                return(null);
            }
            afbeelding.RotateFlip(RotateFlipType.Rotate180FlipNone);
            return(afbeelding);
        }
        private static void TekenStatusen(Graphics graphics, List <Point> lopen, List <Point> slaan, SchaakSpel.Kleur HuidigeSpeler, bool Speler1Wit, Point SelectieLocatie)
        {
            if (SelectieLocatie != new Point(0, 0))
            {
                int Speler;
                if (HuidigeSpeler == SchaakSpel.Kleur.Wit == Speler1Wit)
                {
                    Speler = 1;
                }
                else
                {
                    Speler = 2;
                }

                graphics.FillEllipse(Selectkleur, PointNaarVak(SelectieLocatie, Speler));
                foreach (Point punt in lopen)
                {
                    graphics.FillEllipse(SelectLoopKleur, PointNaarVak(punt, Speler));
                }
                foreach (Point punt in slaan)
                {
                    graphics.FillEllipse(SelectSlaKleur, PointNaarVak(punt, Speler));
                }
            }
        }
예제 #3
0
 public SchaakStuk(SchaakSpel.Type Type, SchaakSpel.Kleur Kleur, Point Locatie)
 {
     type    = Type;
     kleur   = Kleur;
     locatie = Locatie;
 }