Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("KleurID,Naam")] Kleur kleur)
        {
            if (id != kleur.KleurID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(kleur);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KleurExists(kleur.KleurID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(kleur));
        }
        public int GetAantalKaartenOpAflegstapel(Kleur kleur)
        {
            if (huidigSpel == null)
                return 0;

            return huidigSpel.AflegBord.AantalKaarten(kleur);
        }
Ejemplo n.º 3
0
 public Spel()
 {
     Bord       = new Kleur[8, 8];
     AandeBeurt = Kleur.Zwart;
     ResetBoard();
     PrintBoard();
 }
Ejemplo n.º 4
0
        public Spel()
        {
            // initialisatie van het bord
            Bord       = new Kleur[8, 8];
            Bord[3, 3] = Kleur.Wit;
            Bord[3, 4] = Kleur.Zwart;
            Bord[4, 3] = Kleur.Zwart;
            Bord[4, 4] = Kleur.Wit;

            richting[0] = new int[2] {
                -1, -1
            };
            richting[1] = new int[2] {
                0, -1
            };
            richting[2] = new int[2] {
                1, -1
            };
            richting[3] = new int[2] {
                -1, 0
            };
            richting[4] = new int[2] {
                1, 0
            };
            richting[5] = new int[2] {
                -1, 1
            };
            richting[6] = new int[2] {
                0, 1
            };
            richting[7] = new int[2] {
                1, 1
            };
        }
Ejemplo n.º 5
0
 public bool Pas()
 {
     for (int i = 0; i <= 7; i++)
     {
         for (int a = 0; a <= 7; a++)
         {
             if (Bord[i, a] == Kleur.Geen)
             {
                 if (ZetMogelijk(i, a))
                 {
                     return(false);
                 }
             }
         }
     }
     if (AandeBeurt == Kleur.Zwart)
     {
         AandeBeurt = Kleur.Wit;
     }
     else
     {
         AandeBeurt = Kleur.Zwart;
     }
     return(true);
 }
Ejemplo n.º 6
0
 // Constructor aangemaakt bij het intiantiëren van een wagen dienen deze velden minimaal ingegeven
 public Auto(Merken merk, Kleur kleur, int aantalPlaatsen, int maxSnelheid)
 {
     Merk            = merk;
     KleurAuto       = kleur;
     MaximumSnelheid = maxSnelheid;
     AantalPlaatsen  = aantalPlaatsen;
 }
Ejemplo n.º 7
0
        public bool DoeZet(int rijZet, int kolomZet)
        {
            if (ZetMogelijk(rijZet, kolomZet))
            {
                int tempX = rijZet, tempY = kolomZet;

                while (ZetIsBinnenBord(tempX, tempY))
                {
                    Bord[tempX, tempY] = AandeBeurt;
                    tempX = tempX + richting[laatsteRichting][0];
                    tempY = tempY + richting[laatsteRichting][1];
                }

                if (AandeBeurt == Kleur.Wit)
                {
                    AandeBeurt = Kleur.Zwart;
                }
                else
                {
                    AandeBeurt = Kleur.Wit;
                }

                return(true);
            }
            return(false);
        }
        static void Main(string[] args)
        {
            // ConsoleColor consoleKleur = ConsoleColor.Yellow; // ConsoleColor is built-in enum

            Kleur mijnKleur = Kleur.Groen;

            PrintMyColor(mijnKleur);
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="kleur">Kleur van de aflegstapel</param>
 public AflegStapelViewModel(Kleur kleur)
     : base()
 {
     _kleur = kleur;
     SetKleur(kleur);
     this.AantalKaarten = 0;
     this.BovensteKaart = null;
 }
Ejemplo n.º 10
0
 void ToonDetails(Kleur gekozenKleur)
 {
     lblId.Content         = gekozenKleur.Id;
     txtNaam.Text          = gekozenKleur.Naam;
     txtRood.Text          = gekozenKleur.Rgb[0].ToString();
     cmbGroen.SelectedItem = gekozenKleur.Rgb[1];
     sldBlauw.Value        = gekozenKleur.Rgb[2];
     sldBlauw_ValueChanged(null, null);
 }
Ejemplo n.º 11
0
 void VerwijderInput()
 {
     ClearPanel(grdKleur);
     huidigeKleur           = null;
     cmbGroen.SelectedIndex = 0;
     PasEditModeToe(EditModes.readOnly);
     tbkFeedback.Visibility = Visibility.Hidden;
     lblKleur.Background    = Brushes.White;
 }
Ejemplo n.º 12
0
        public static void MaakVoorbeeldKleuren()
        {
            Kleur rood  = new Kleur("Rood", new int[] { 255, 0, 0 });
            Kleur groen = new Kleur("Groen", new int[] { 0, 255, 0 });
            Kleur blauw = new Kleur("Blauw", new int[] { 0, 0, 255 });

            Kleuren = new List <Kleur> {
                rood, groen, blauw
            };
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> Create([Bind("KleurID,Naam")] Kleur kleur)
        {
            if (ModelState.IsValid)
            {
                _context.Add(kleur);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(kleur));
        }
        public ExpeditieKaart(Kleur kleur, int waarde)
            : base(kleur)
        {
            if(waarde<2)
                throw new LostCitiesException("ongeldige waarde");

            if(waarde>10)
                throw new LostCitiesException("ongeldige waarde");

            this.waarde = waarde;
        }
Ejemplo n.º 15
0
        private static Speelkaart PlayerInput()
        {
            Console.WriteLine("Gok een kaart:");
            Console.WriteLine("Kleur:");
            Kleur kleur = ConverteerKleur(Console.ReadLine().ToLower());

            Console.WriteLine("Getal:");
            int getal = Convert.ToInt32(Console.ReadLine());

            return(new Speelkaart(getal, kleur));
        }
Ejemplo n.º 16
0
 private void WisselBeurt()
 {
     if (HuidigeSpeler == Kleur.Wit)
     {
         HuidigeSpeler = Kleur.Zwart;
     }
     else
     {
         HuidigeSpeler = Kleur.Wit;
     }
 }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            Random random  = new Random();
            int    kleurID = random.Next(0, Enum.GetNames(typeof(Kleur)).Length);
            int    stukID  = random.Next(0, Enum.GetNames(typeof(Stuk)).Length);

            Kleur kleur = (Kleur)kleurID;
            Stuk  stuk  = (Stuk)stukID;

            Console.WriteLine($"{kleur} {stuk}");
        }
 public static void Verwijder(Kleur teVerwijderen)
 {
     if (teVerwijderen != null && HeeftBestaandeIdInKleuren(teVerwijderen))
     {
         Kleuren.Remove(teVerwijderen);
     }
     else
     {
         throw new Exception("Geef een geldige kleur door om te verwijderen");
     }
 }
Ejemplo n.º 19
0
 public bool Pas()
 {
     if (AandeBeurt == Kleur.Wit)
     {
         AandeBeurt = Kleur.Zwart;
     }
     else
     {
         AandeBeurt = Kleur.Wit;
     }
     return(true);
 }
Ejemplo n.º 20
0
                public void Info()
                {
                    Console.WriteLine("Auto: ");
                    Console.WriteLine("----------");
                    Console.WriteLine();
                    Console.WriteLine($"Merk: {Merk}");
                    Console.WriteLine($"Kleur: {Kleur.ToString()}"); //they are enumeration. so not to show the values but string itself
                    Console.WriteLine($"Max Versnelling: {MaxVersnelling}");

                    Console.WriteLine($"Huidige Versnelling: {HuidigeVersnelling}");
                    Console.WriteLine();
                }
Ejemplo n.º 21
0
        public Speler(String naam, Kleur kleur)
        {
            this.naam = naam;
            this.kleur = kleur;
            active = true;
            pionnen = new List<Pion>();

            pionnen.Add(new Pion(kleur));
            pionnen.Add(new Pion(kleur));
            pionnen.Add(new Pion(kleur));
            pionnen.Add(new Pion(kleur));
        }
Ejemplo n.º 22
0
        //public void Surrender(string gameToken, Spel game)
        //{
        //    using (SqlConnection sqlCon = new SqlConnection(ConnectionString))
        //    {

        //        sqlCon.Open();
        //        var sqlCmd = new SqlCommand("DELETE FROM Games WHERE Token = @Token", sqlCon);

        //        sqlCmd.Parameters.AddWithValue("@Token", spelToken);

        //        sqlCmd.ExecuteNonQuery();
        //    }
        //}
        public void NextTurn(string gameToken, Kleur colour)
        {
            using (SqlConnection sqlCon = new SqlConnection(ConnectionString))
            {
                sqlCon.Open();
                var sqlCmd = new SqlCommand("UPDATE Games SET AandeBeurt = @AandeBeurt WHERE Token = @gameToken", sqlCon);

                sqlCmd.Parameters.AddWithValue("@AandeBeurt", (int)colour);
                sqlCmd.Parameters.AddWithValue("@gameToken", gameToken);
                sqlCmd.ExecuteNonQuery();
                sqlCon.Close();
            }
        }
 public Kaart PakBovensteKaart(Kleur kleur)
 {
     Stapel kleurStapel = GetKleurStapel(kleur);
      if (kleurStapel.AantalKaarten > 0)
      {
          Kaart bovensteKaart = kleurStapel.PakBovensteKaart();
          return bovensteKaart;
      }
      else
      {
          throw new ApplicationException("Kaart van gekozen kleur is niet beschikbaar");
      }
 }
Ejemplo n.º 24
0
        public bool DoeZet(int rijZet, int kolomZet)
        {
            int x = rijZet, y = kolomZet;

            // Zet niet mogelijk of zet niet binnenbord
            //if (!ZetMogelijk(x, y) || !ZetIsBinnenBord(x, y))
            //{
            //    return false;
            //}
            if (!ZetIsBinnenBord(x, y))
            {
                return(false);
            }

            // er zijn 8 richtingen rondom het blokje
            for (int i = 0; i < 8; i++)
            {
                int tempX = x + richting[i][0], tempY = y + richting[i][1];

                // coords binnen het bord
                if (ZetIsBinnenBord(tempX, tempY))
                {
                    // Geldige richting om op te gaan
                    // VIJANDELIJKE KLEUR
                    if (Bord[tempX, tempY] != AandeBeurt && Bord[tempX, tempY] != Kleur.Geen)
                    {
                        while (ZetIsBinnenBord(tempX, tempY))
                        {
                            if (Bord[tempX, tempY] == AandeBeurt || Bord[tempX, tempY] == Kleur.Geen)
                            {
                                break;
                            }
                            //Verander de vijandelijke stenen
                            Bord[tempX, tempY] = AandeBeurt;
                            tempX = tempX + richting[i][0];
                            tempY = tempY + richting[i][1];
                        }
                    }
                }
            }

            if (AandeBeurt == Kleur.Wit)
            {
                AandeBeurt = Kleur.Zwart;
            }
            else
            {
                AandeBeurt = Kleur.Wit;
            }
            return(true);
        }
Ejemplo n.º 25
0
        static bool IsBestaandIdInKleuren(Kleur teChecken)
        {
            bool gevonden = false;

            foreach (Kleur kleur in Kleuren)
            {
                if (kleur.Id == teChecken.Id)
                {
                    gevonden = true;
                    break;
                }
            }
            return(gevonden);
        }
Ejemplo n.º 26
0
 static void CheckUniciteitInKleuren(Kleur teChecken)
 {
     foreach (Kleur kleur in Kleuren)
     {
         if (kleur.Naam.ToUpper() == teChecken.Naam.ToUpper())
         {
             throw new Exception($"{kleur.Naam} bestaat reeds");
         }
         if (String.Join("-", kleur.Rgb) == String.Join("-", teChecken.Rgb))
         {
             throw new Exception($"{String.Join(", ", kleur.Rgb)} bestaat reeds");
         }
     }
 }
Ejemplo n.º 27
0
 private void lstKleuren_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lstKleuren.SelectedItem != null)
     {
         PasEditModeToe(EditModes.canSave);
         huidigeKleur = (Kleur)lstKleuren.SelectedItem;
         ToonDetails(huidigeKleur);
         lblKleur.Background = huidigeKleur.GeefBrush();
     }
     else
     {
         VerwijderInput();
     }
 }
        static bool HeeftBestaandeIdInKleuren(Kleur teChecken)
        {
            bool gevonden = false;

            foreach (Kleur kleurke in Kleuren)
            {
                if (teChecken.Id == kleurke.Id)
                {
                    gevonden = true;
                    break;
                }
            }
            return(gevonden);
        }
        public static void MaakVoorbeeldKleuren()
        {
            int[] rgbRood = new int[3];
            rgbRood[indexRood]  = 255;
            rgbRood[indexGroen] = 0;
            rgbRood[indexBlauw] = 0;
            Kleur rood  = new Kleur("Red", rgbRood);
            Kleur groen = new Kleur("GrasKleur", new int[] { 0, 255, 0 });
            Kleur blauw = new Kleur("Zeekleur", new int[] { 0, 0, 255 }, 5);

            Kleuren = new List <Kleur> {
                rood, groen, blauw
            };
        }
Ejemplo n.º 30
0
        public Kleur KleurToggle(Kleur kleur)
        {
            Kleur result = Kleur.Geen;

            if (kleur == Kleur.Wit)
            {
                result = Kleur.Zwart;
            }
            else if (kleur == Kleur.Zwart)
            {
                result = Kleur.Wit;
            }
            return(result);
        }
Ejemplo n.º 31
0
 static void CheckUniciteitInKleuren(Kleur teChecken)
 {
     foreach (Kleur kleur in Kleuren)
     {
         if (kleur.Naam == teChecken.Naam)
         {
             throw new Exception($"{kleur.Naam} bestaat reeds");
         }
         if (kleur.RGB.Equals(teChecken.RGB))
         {
             throw new Exception($"{String.Join(", ",kleur.RGB)} bestaat reeds");
         }
     }
 }
Ejemplo n.º 32
0
        static int GeefIndexInKleuren(Kleur teChecken)
        {
            int index = -1;

            for (int i = 0; i < Kleuren.Count; i++)
            {
                if (Kleuren[i].Id == teChecken.Id)
                {
                    index = i;
                    break;
                }
            }
            return(index);
        }
Ejemplo n.º 33
0
 private void lstKleuren_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lstKleuren.SelectedItem != null)
     {
         huidigeKleur = (Kleur)lstKleuren.SelectedItem;
         ToonDetails(huidigeKleur);
         ToonKleur(huidigeKleur);
     }
     else
     {
         ClearPanel(grdKleur);
         huidigeKleur        = null;
         lblKleur.Background = Brushes.White;
     }
 }
Ejemplo n.º 34
0
        private void btnOpslaan_Click(object sender, RoutedEventArgs e)
        {
            //int id = (huidigeKleur == null) ? 0 : huidigeKleur.Id;
            int    id;
            string naam;
            int    groenWaarde = (int)cmbGroen.SelectedItem;
            int    blauwWaarde = (int)sldBlauw.Value;

            //We proberen de input in txtRood om te zetten naar een integer.
            //Bij fout melding dat de input niet geldig is
            try
            {
                int roodWaarde = int.Parse(txtRood.Text);
                //We proberen op basis van de input een kleur aan te maken
                //Bij een fout tonen we de message die aan de exception gekoppeld
                try
                {
                    int[] rgb;

                    if (huidigeKleur == null)
                    {
                        id = 0;
                    }
                    else
                    {
                        id = huidigeKleur.Id;
                    }
                    naam         = txtNaam.Text;
                    rgb          = new int[] { roodWaarde, groenWaarde, blauwWaarde };
                    huidigeKleur = new Kleur(naam, rgb, id);

                    KleurenBeheer.SlaOp(huidigeKleur);

                    lstKleuren.SelectedItem = null;
                    KoppelDynamischeLijsten();
                    ToonMelding("De kleur is opgeslagen", true);
                }
                catch (Exception ex)
                {
                    ToonMelding(ex.Message);
                }
            }
            catch (Exception)
            {
                ToonMelding("Geef geldige waarden in");
            }
        }
Ejemplo n.º 35
0
        //

        public static void SlaOp(Kleur opTeSlaan)
        {
            if (opTeSlaan == null)
            {
                throw new Exception("Geef een geldige kleur door");
            }
            else if (!IsBestaandIdInKleuren(opTeSlaan))
            {
                CheckUniciteitInKleuren(opTeSlaan);
                Kleuren.Add(opTeSlaan);
            }
            else
            {
                int indexKleur = GeefIndexInKleuren(opTeSlaan);
                Kleuren[indexKleur] = opTeSlaan;
            }
        }
Ejemplo n.º 36
0
        public static string returnString(Kleur val)
        {
            if (val.Equals(Kleur.Groen))
            {
                return "gr";
            }

            if (val.Equals(Kleur.Rood))
            {
                return "ro";
            }

            if (val.Equals(Kleur.Blauw))
            {
                return "bl";
            }

            if (val.Equals(Kleur.Geel))
            {
                return "ge";
            }

            return"";
        }
Ejemplo n.º 37
0
 public Finishvakje(Kleur kleur)
 {
     Kleur = kleur;
 }
 /// <summary>
 /// De ColorSelector bevat de kleuren van de de aflegstapel
 /// </summary>
 /// <param name="kleur"></param>
 private void SetKleur(Kleur kleur)
 {
     selector = new ColorSelector(kleur.ToString());
 }
Ejemplo n.º 39
0
 private void vakImageChange(Image vakImage, Kleur kleur)
 {
     if (kleur == Kleur.Groen)
     {
         vakImage.Source = new BitmapImage(new Uri("/MEJN;component/Resources/piongroen.png", UriKind.Relative));
     }
     else if (kleur == Kleur.Rood)
     {
         vakImage.Source = new BitmapImage(new Uri("/MEJN;component/Resources/pionrood.png", UriKind.Relative));
     }
     else if (kleur == Kleur.Blauw)
     {
         vakImage.Source = new BitmapImage(new Uri("/MEJN;component/Resources/pionblauw.png", UriKind.Relative));
     }
     else if (kleur == Kleur.Geel)
     {
         vakImage.Source = new BitmapImage(new Uri("/MEJN;component/Resources/piongeel.png", UriKind.Relative));
     }
     else
     {
         vakImage.Source = new BitmapImage(new Uri("/MEJN;component/Resources/noimage.png", UriKind.Relative));
     }
 }
 public IExpeditieStapel GetExpeditieStapel(Kleur kleur)
 {
     return (IExpeditieStapel)base.GetKleurStapel(kleur);
 }
Ejemplo n.º 41
0
 public int AantalKaarten(Kleur kleur)
 {
     return stapels[(int)kleur].AantalKaarten;
 }
Ejemplo n.º 42
0
 public void PakKaartVanAflegstapel(Kleur kleur)
 {
     this.pakStapel = PakStapel.AflegStapel;
     this.pakKleur = kleur;
 }
Ejemplo n.º 43
0
 public Beginvakje(Kleur kleur)
 {
     Kleur = kleur;
 }
Ejemplo n.º 44
0
 protected Stapel GetKleurStapel(Kleur kleur)
 {
     return stapels[(int)kleur];
 }
Ejemplo n.º 45
0
 /// <summary>
 /// constructor voor kaart
 /// </summary>
 /// <param name="kleur"></param>
 public Kaart(Kleur kleur)
 {
     this.kleur = kleur;
 }
Ejemplo n.º 46
0
        public Link pionVerzetten(int vakGetal, int worp, Kleur wieIsErAanDeBeurt)
        {
            Link ret = null;
            Link start = zoekOpVakGetal(vakGetal);
            Link end = zoekOpVakGetalMetControle(vakGetal, worp, wieIsErAanDeBeurt);

            if (end != null)
            {
                if (end.Previous != null)
                {
                    if (start.IData.Pion != null)
                    {
                        if (start.IData.Pion.Kleur == wieIsErAanDeBeurt)
                        {
                            end.IData.Pion = start.IData.Pion;
                            start.IData.Pion = null;
                            ret = end;
                        }
                    }
                }
                else
                {
                    ret = end;
                }
            }
            return ret;
        }
Ejemplo n.º 47
0
        public int zoekOpVakPion(Kleur kleur)
        {
            Link current = first;
            int count = 1;
            do
            {
                if (current.IData.Pion != null)
                {
                    if (current.IData.Pion.Kleur == kleur)
                    {
                        return count;
                    }
                }
                count++;
                current = current.Next;
            }
            while (current != Last);

            return 0;
        }
        public void PakVanAflegStapel(Kleur kleur)
        {
            if (this.legActie == null)
            {
                throw new ApplicationException("Je kunt pas pakken als je eerst een kaart weggelegd hebt");
            }

            Beurt beurt = new Beurt(this.legActie, new PakKaartVanAflegStapelActie(this.speler, kleur));
            this.huidigSpel.VoerActiesUit(beurt);
            this.legActie = null;
        }
Ejemplo n.º 49
0
 public Pion(Kleur kleur)
 {
     this.kleur = kleur;
 }
Ejemplo n.º 50
0
        public Link zoekOpVakGetalMetControle(int vakGetal, int worp, Kleur wieIsErAanDeBeurt)
        {
            Link current = zoekOpVakGetal(vakGetal);

            for (int i = 0; i < worp; i++)
            {
                if (current != null)
                {
                    Link volgende = current.Next;
                    if (volgende != null)
                    {
                        if (volgende.IData.GetType() == typeof(Beginvakje))
                        {
                            Beginvakje beginvakje = volgende.IData as Beginvakje;
                            if (beginvakje.Kleur == wieIsErAanDeBeurt)
                            {
                                current = current.Finish;
                                break;
                            }
                        }
                    }
                    current = current.Next;
                }
            }
            return current;
        }
 public PakKaartVanAflegStapelActie(Speler speler, Kleur kleur)
     : base(speler)
 {
     this.kleur = kleur;
 }
Ejemplo n.º 52
0
 private void AddKleurreeks(Stapel stapel, Kleur kleur)
 {
     for (int i = 2; i < 11; i++)
     {
         stapel.AddKaart(new ExpeditieKaart(kleur, i));
     }
     stapel.AddKaart(new WeddenschapsKaart(kleur));
     stapel.AddKaart(new WeddenschapsKaart(kleur));
     stapel.AddKaart(new WeddenschapsKaart(kleur));
 }
 public WeddenschapsKaart(Kleur kleur)
     : base(kleur)
 {
 }
Ejemplo n.º 54
0
Archivo: Bot.cs Proyecto: Nathriel/MEJN
 public Bot(String naam, Kleur kleur)
     : base(naam, kleur)
 {
 }
 public IAflegStapel GetAflegStapel(Kleur kleur)
 {
     return (IAflegStapel) base.GetKleurStapel(kleur);
 }