public CakeGenerator(Cake cake, int degreeOfParallelization) { this.cake = cake; DegreeOfParallelization = degreeOfParallelization; NumberOfCandles = cake.Candles.Count; threads = new Thread[DegreeOfParallelization]; internalCakes = new Cake[DegreeOfParallelization]; for (int i = 0; i < DegreeOfParallelization; i++) internalCakes[i] = cake.Clone(); //Workaround um zu verhindern das der Kuchen automatisch überschrieben wird globalIterations = 1; }
public CakeGenerator(int numberOfCandles, int degreeOfParallelization, int size, float angle, int colors) { //Spannende Zuweisungen NumberOfCandles = numberOfCandles; DegreeOfParallelization = degreeOfParallelization; Colors = colors; cake = new Cake(size, angle); threads = new Thread[DegreeOfParallelization]; internalCakes = new Cake[DegreeOfParallelization]; for (int i = 0; i < DegreeOfParallelization; i++) internalCakes[i] = cake.Clone(); }