Esempio n. 1
0
        /// <summary>
        /// レッツ☆判断!
        ///
        /// (1)ノードは、局面であるとともに、点数を覚えておくこともできます。
        /// (2)考え方の条件を指定します。
        /// (3)このメソッドは、「指定の駒が、指定のマスより、どれぐらい離れているか」で点数付けします。
        /// (4)ノードに、点数を設定します。
        /// </summary>
        public KyHyokaItem LetHandan(
            Tenonagare tenonagare,
            KifuNode node,
            PlayerInfo playerInfo
            )
        {
            KyHyokaItem scoreExp;

            if (this.KyHyokas.ContainsKey(tenonagare.Name))
            {
                this.KyHyokas[tenonagare.Name].Keisan(out scoreExp, new KyHandanArgsImpl(tenonagare, node, playerInfo));
            }
            else
            {
                scoreExp = new KyHyoka100limitItemImpl(1.0d, 0.0d, "ヌル");
            }

            return(scoreExp);
        }
Esempio n. 2
0
 public void AddTenonagare(Tenonagare kiokuHow)
 {
     this.TenonagareItems.Add(kiokuHow);
 }