コード例 #1
0
ファイル: Dice.cs プロジェクト: craigmetzdorff/versagen
 public Dice(ushort count, ushort sides, int modifier)
 {
     SidesPerDie    = sides;
     NumberDice     = count;
     Modifier       = modifier;
     IndividualDice = Roll(count, sides);
     Result         = IndividualDice.Sum() + modifier;
 }
コード例 #2
0
ファイル: Dice.cs プロジェクト: craigmetzdorff/versagen
 public string ToEquationString()
 {
     using (var b = new StringWriter())
     {
         b.Write($"({IndividualDice.First()}");
         foreach (var num in IndividualDice.Skip(1))
         {
             b.Write($"+{num}");
         }
         b.Write($"){(Modifier < 0 ? '-' : '+')}{Math.Abs(Modifier)}={Result}");
         return(b.ToString());
     }
 }
コード例 #3
0
ファイル: Dice.cs プロジェクト: craigmetzdorff/versagen
 IEnumerator IEnumerable.GetEnumerator()
 {
     return(IndividualDice.GetEnumerator());
 }
コード例 #4
0
ファイル: Dice.cs プロジェクト: craigmetzdorff/versagen
 public IEnumerator <int> GetEnumerator()
 {
     return(IndividualDice.GetEnumerator());
 }