Exemplo n.º 1
0
        /// <summary>
        /// 決着時のメッセージ表示☆
        /// </summary>
        public static void ShowMessage_KettyakuJi(Kyokumen ky, StringBuilder syuturyoku)
        {
            if (TaikyokuKekka.Karappo != Util_Application.Result(ky))
            {
                // 表示(コンソール・ゲーム用) 勝敗☆(^~^)”””
                syuturyoku.AppendLine("決着図");
                Util_Information.Setumei_NingenGameYo(ky, syuturyoku);

                // 表示(コンソール・ゲーム用) 勝敗☆(^~^)”””
                switch (Util_Application.Result(ky))
                {
                case TaikyokuKekka.Taikyokusya1NoKati:
                    if (Option_Application.Optionlist.P2Com)
                    {
                        syuturyoku.AppendLine("まいったぜ☆(>_<)");
                        Logger.Flush(syuturyoku.ToString());
                        syuturyoku.Clear();
                    }
                    break;

                case TaikyokuKekka.Taikyokusya2NoKati:
                    if (Option_Application.Optionlist.P2Com)
                    {
                        syuturyoku.AppendLine("やったぜ☆(^▽^)!");
                        Logger.Flush(syuturyoku.ToString());
                        syuturyoku.Clear();
                    }
                    break;

                case TaikyokuKekka.Hikiwake:
                {
                    syuturyoku.AppendLine("決着を付けたかったぜ☆(^~^)");
                    Logger.Flush(syuturyoku.ToString());
                    syuturyoku.Clear();
                }
                break;

                case TaikyokuKekka.Sennitite:
                {
                    syuturyoku.AppendLine("まあ、良しとするかだぜ☆(^_^)");
                    Logger.Flush(syuturyoku.ToString());
                    syuturyoku.Clear();
                }
                break;

                case TaikyokuKekka.Karappo:    //thru
                default:
                    break;
                }
            }
        }
Exemplo n.º 2
0
        public static void InLoop_SeisekiKosin(Move ss_after, Kyokumen ky, StringBuilder syuturyoku)
        {
            if (Option_Application.Optionlist.SeisekiRec)// 今回指した手全てに、成績を付けたいぜ☆(^~^)
            {
                int teme = ky.Konoteme.ScanNantemadeBango();
                if (Util_Taikyoku.PNNantedume_Teme[OptionalPhase.IndexOf(ky.CurrentOptionalPhase)] <= teme)
                {
                    // 何手詰め、何手詰められ の表記が出て以降の成績を記録するぜ☆(^~^)

                    // 一手前の局面と、指したあとの指し手で成績更新☆(^▽^)
                    Conv_Seiseki.ResultToCount(ky.CurrentOptionalPhase, Util_Application.Result(ky), out int kati, out int hikiwake, out int make);

                    StringBuilder kyMojiretu = new StringBuilder();
                    ky.AppendFenTo(Option_Application.Optionlist.USI, kyMojiretu);
                    Option_Application.Seiseki.AddMove(
                        kyMojiretu.ToString(),
                        ky.KyokumenHash.Value,
                        ky.CurrentOptionalPhase,
                        ss_after,
                        Util_Application.VERSION,
                        kati,
                        hikiwake,
                        make
                        );
                    syuturyoku.Append("|");
                    Logger.Flush(syuturyoku.ToString());
                    syuturyoku.Clear();
                }
                else
                {
                    syuturyoku.Append(".");
                    Logger.Flush(syuturyoku.ToString());
                    syuturyoku.Clear();
                }
            }//成績の記録☆
        }