Beispiel #1
0
        public void Incriment(Number n)
        {
            if (n.CurrentSum != null)
            {
                if (this == n.CurrentSum)
                {
                    Decriment(n);
                    n.CurrentSum = null;
                }
                else
                {
                    list.Add(n);
                    n.CurrentSum.Decriment(n);
                    n.CurrentSum = this;
                    sum += n.Value;

                    Scaning();
                }
            }
            else
            {
                list.Add(n);
                sum += n.Value;
                n.CurrentSum = this;

                Scaning();
            }
        }
Beispiel #2
0
        public PazzlOne()
        {
            s[0] = new Sum();
            s[1] = new Sum();
            s[2] = new Sum();
            s[3] = new Sum();
            s[4] = new Sum();

            n[0] = new Number(3, 2);
            n[1] = new Number(5, 3);
            n[2] = new Number(1, 3);
            n[3] = new Number(1, 3);
            n[4] = new Number(4, 2);
            n[5] = new Number(7, 1);
            n[6] = new Number(1, 6);
            n[7] = new Number(1, 6);
            n[8] = new Number(1, 4);
            n[9] = new Number(3, 4);
            n[10] = new Number(1, 6);
            n[11] = new Number(1, 6);
            n[12] = new Number(1, 4);
            n[13] = new Number(2, 4);
            n[14] = new Number(1, 6);
            n[15] = new Number(2, 6);
        }
Beispiel #3
0
        public void Action(Number num)
        {
            if (Selected != null)
            {
                Selected.Incriment(num);
            }

            if (s[0].Collected && s[1].Collected && s[2].Collected && s[3].Collected && s[4].Collected)
            {
                WindPuzzle();
            }
        }
Beispiel #4
0
        void Decriment(Number n)
        {
            list.Remove(n);
            sum -= n.Value;

            Scaning();
        }