コード例 #1
0
ファイル: DummyYatzyBeregner.cs プロジェクト: mesan/yatzy
        public int BeregnResultat(YatzyKombinasjon kombinasjon, Kast kast)
        {
            int resultat = 0;
            foreach (var terning in kast.Terninger)
                resultat += terning.AntallØyne;

            return resultat;
        }
コード例 #2
0
        public int BeregnResultat(YatzyKombinasjon kombinasjon, Kast kast)
        {
            int resultat = 0;

            foreach (var terning in kast.Terninger)
            {
                resultat += terning.AntallØyne;
            }

            return(resultat);
        }
コード例 #3
0
ファイル: EnerBeregnerTests.cs プロジェクト: mesan/yatzy
        public void BeregnPoeng_KastUtenEnere_GirNullPoeng()
        {
            // Arrange
            EnerBeregner beregner = new EnerBeregner();
            var kastUtenEnere = new Kast(2, 3, 4, 5, 4);

            // Act
            var poeng = beregner.BeregnPoeng(kastUtenEnere);

            // Assert
            poeng.ShouldEqual(0);
        }
コード例 #4
0
ファイル: EnerBeregnerTests.cs プロジェクト: mesan/yatzy
        public void BeregnPoeng_KastMedTreEnere_GirTrePoeng()
        {
            // Arrange
            EnerBeregner beregner = new EnerBeregner();
            var kastMedTreEnere = new Kast(1, 3, 1, 1, 4);

            // Act
            var poeng = beregner.BeregnPoeng(kastMedTreEnere);

            // Assert
            poeng.ShouldEqual(3);
        }
コード例 #5
0
ファイル: KastTests.cs プロジェクト: mesan/yatzy
        public void Kast_TarVarePåTerninger()
        {
            int[] verdier = new int[] { 5, 2, 3, 1, 4 };
            Kast kast = new Kast(verdier);

            int i = 0;
            foreach (var terning in kast.Terninger)
            {
                Assert.AreEqual(verdier[i], terning.AntallØyne);
                i++;
            }
        }
コード例 #6
0
ファイル: MainViewModel.cs プロジェクト: mesan/yatzy
        private void KastTerninger()
        {
            _antallKast++;

            if (AktivtKast == null)
                AktivtKast = new Kast();
            else
            {
                for (int i = 0; i < AktivtKast.Terninger.Length; i++)
                {
                    if (!HoldTerninger[i])
                        AktivtKast.Terninger[i] = null;
                }
                AktivtKast = new Kast(AktivtKast);
            }

            NotifyPropertyChanged("KastLabel");
        }
コード例 #7
0
ファイル: Kast.cs プロジェクト: AndyNormann/workmanship-yatzy
 /// <summary>
 /// Lag et nytt kast basert på et tidligere kast.
 /// </summary>
 /// <param name="kast"></param>
 public Kast(Kast kast)
 {
     Terninger = kast.Terninger;
     TrillTerninger();
 }
コード例 #8
0
ファイル: Kast.cs プロジェクト: mesan/yatzy
 /// <summary>
 /// Lag et nytt kast basert på et tidligere kast.
 /// </summary>
 /// <param name="kast"></param>
 public Kast(Kast kast)
 {
     Terninger = kast.Terninger;
     TrillTerninger();
 }