示例#1
0
        public void CalculateScore()
        {
            int totalScore = 0;

            foreach (ITile tile in ThreeTiles)
            {
                ILandTile landTile = tile as ILandTile;

                if (landTile == null)
                {
                    continue;
                }

                if (landTile.Value <= 6)
                {
                    totalScore += MapInt(landTile.Value, 2, 6, 1, 5);
                }
                else if (landTile.Value >= 8)
                {
                    totalScore += MapInt(landTile.Value, 8, 12, 5, 1);
                }
            }

            Score = totalScore;
        }
示例#2
0
        public override string ToString()
        {
            string output = $"Junction score: {Score} (";

            foreach (ITile tile in ThreeTiles)
            {
                ILandTile landTile = tile as ILandTile;

                if (landTile == null)
                {
                    output += "Sea, ";
                    break;
                }

                output += $"{tile.Resource.Type.ToString()} {landTile.Value}, ";
            }

            output += ")";

            return(output);
        }
 public ModelLandData(ILandTile data)
 {
     _data = data;
 }