Beispiel #1
0
        // создать копию
        public TStalk Copy()
        {
            TStalk Res = new TStalk(N);

            for (int i = 0; i < N; i++)
            {
                Res.Disks[i] = Disks[i];
            }

            return(Res);
        }
Beispiel #2
0
        // проверить на равенство
        public bool IsEqual(TStalk Stalk)
        {
            for (int i = 0; i < N; i++)
            {
                if (Stalk.Disks[i] != Disks[i])
                {
                    return(false);
                }
            }

            return(true);
        }
Beispiel #3
0
        public TStalk[] Stalk; // массив штырей

        public THanoi(int N, Canvas g)
        {
            this.N = N;            // сохранить количество
            this.g = g;            // созранить холст

            Stalk = new TStalk[3]; // создать три штыря

            Stalk[0] = new TStalk(N);
            Stalk[1] = new TStalk(N);
            Stalk[2] = new TStalk(N);

            Stalk[0].Fill(); // нулевой штырь заполнить дисками

            //Draw();
        }