Пример #1
0
        /// <summary>
        /// "Hjerteslaget" - metoden som kaldet i et loop hver gang der skal slås med terningerne
        /// </summary>
        public void Næste()
        {
            if (antalSlagIAlt == 0)
            {
                StartHændelse?.Invoke(this, new YatzySpilEventArgs {
                    Spil = this
                });
            }

            if (AktuelSpillerAntalSlag < 3)
            {
                AktuelSpillerAntalSlag++;
                antalSlagIAlt++;
                Bæger.Ryst();
            }
            else
            {
                Bæger.FjernHoldFraAlleTerninger();
                Bæger.Ryst();
                AktuelSpillerAntalSlag = 1;
                int index = Spillere.IndexOf(AktuelSpiller);
                if (index < Spillere.Count() - 1)
                {
                    AktuelSpiller = Spillere[index + 1];
                }
                else
                {
                    AktuelSpiller = Spillere[0];
                }
            }

            NæsteHændelse?.Invoke(this, new YatzySpilEventArgs {
                Spil = this
            });

            if (S**t())
            {
                SlutHændelse?.Invoke(this, new YatzySpilEventArgs {
                    Spil = this
                });
            }
        }