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)); } } }
public SchaakStuk(SchaakSpel.Type Type, SchaakSpel.Kleur Kleur, Point Locatie) { type = Type; kleur = Kleur; locatie = Locatie; }