// создать копию public TStalk Copy() { TStalk Res = new TStalk(N); for (int i = 0; i < N; i++) { Res.Disks[i] = Disks[i]; } return(Res); }
// проверить на равенство public bool IsEqual(TStalk Stalk) { for (int i = 0; i < N; i++) { if (Stalk.Disks[i] != Disks[i]) { return(false); } } return(true); }
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(); }