Ejemplo n.º 1
0
        public Dictionary <string, string> DataToDict()
        {
            Dictionary <string, string> result = new Dictionary <string, string>
            {
                ["experience"]        = Experience.ToString(),
                ["kills"]             = Kills.ToString(),
                ["leaks"]             = Leaks.ToString(),
                ["builds"]            = Builds.ToString(),
                ["sends"]             = Sends.ToString(),
                ["earned_tangos"]     = EarnedTangos.ToString(),
                ["won_games"]         = WonGames.ToString(),
                ["won_duels"]         = WonDuels.ToString(),
                ["lost_games"]        = LostGames.ToString(),
                ["lost_duels"]        = LostDuels.ToString(),
                ["win_rate"]          = WinRate.ToString(),
                ["duel_win_rate"]     = DuelWinRate.ToString(),
                ["rating"]            = Rating.ToString(),
                ["earned_gold"]       = EarnedGold.ToString(),
                ["gold_per_minute"]   = GoldPerMinute.ToString(),
                ["tangos_per_minute"] = TangosPerMinute.ToString(),
                ["time_played"]       = TimePlayed.ToString()
            };

            // foreach (var data in FractionDatas) {
            //     result[KilledPrefix + data.FractionName] = data.Killed.ToString();
            //     result[PlayedPrefix + data.FractionName] = data.Played.ToString();
            // }
            foreach (var pair in PlayedFractions)
            {
                result[pair.Key] = pair.Value.ToString();
            }
            // foreach (var pair in FractionKills)
            //     result[pair.Key] = pair.Value.ToString();
            return(result);
        }
Ejemplo n.º 2
0
 public override string ToString()
 {
     base.ToString();
     winners.Name = Name + " Winners";
     losers.Name  = Name + " Losers";
     return(base.ToString() +
            winners.Count.ToString("N0") + " winners. " +
            losers.Count.ToString("N0") + " losers. " +
            WinRate.ToString("P2") + " win ratio. " +
            ProfitFactor.ToString("N2") + " profit factor.\n" +
            Expectancy.ToString("N2") + " expectancy.\n" +
            winners.ToString() +
            losers.ToString());
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 字符串
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return("胜率=" + WinRate.ToString("F2") + "(" + WinCount + "/" + Count + ")" + ",盈利=" + Profit.ToString("F2") + ",持仓天数(平均/最长)=" + PositionDaysAverage + "/" + PositionDaysMax);
 }
Ejemplo n.º 4
0
        /*
         * //public static Node Load(string path)
         * //{
         * //    var text = File.ReadAllText(path, Encoding.UTF8);
         * //    var node = JsonConvert.DeserializeObject<Node>(text);
         * //    Visit(node, (current, child) => child.parent = current);
         *
         * //    return node;
         * //}
         *
         * public Node Search(int b)
         * {
         *  return Search(this, b);
         * }
         *
         * private Node Search(Node current, int b)
         * {
         *  if (current.Bits == b)
         *  {
         *      return current;
         *  }
         *
         *  foreach (var child in current.Children)
         *  {
         *      var node = Search(child, b);
         *
         *      if (node != null)
         *      {
         *          return node;
         *      }
         *  }
         *
         *  return null;
         * }
         *
         * public void Visit(Action<Node, Node> action)
         * {
         *  Visit(this, action);
         * }
         *
         * private static void Visit(Node current, Action<Node, Node> action)
         * {
         *  foreach (var child in current.Children)
         *  {
         *      action(current, child);
         *      Visit(child, action);
         *  }
         * }
         *
         * //public void Save(string path)
         * //{
         * //    var text = JsonConvert.SerializeObject(this);
         * //    File.WriteAllText(path, text, Encoding.UTF8);
         * //}
         */

        public override string ToString()
        {
            if (Parent == null)
            {
                return("Root Node");
            }

            return($"{SeqText} p{Player}'s move: {Action} Vi/Va[b]: {Visits}/{Values[0]} Vi/Va[w]: {Visits}/{Values[1]} ucb1: {UCB1.ToString("f4")}, win%: {WinRate.ToString("p2")}, score: {Score}, depth: {Depth} [{Bits?.Draw()}] ");
        }
Ejemplo n.º 5
0
 private void UpdateRates()
 {
     LblChangeWin.Content   = "Change Win:" + ChangeWinRate.ToString("F5");
     LblUnchangeWin.Content = "Unchange Win:" + UnchangeWinRate.ToString("F5");
     LblWin.Content         = "Win Rate:" + WinRate.ToString("F5");
 }