public override void Setup() { _imageSourceNum = ""; _imageSourceDen = ""; _cubeX = 35; _cubeYNum = 0; _cubeYDen = 70; _sourceX = 0; _sourceY = 0; _width = 140; _height = 140; _scale = 1; _rotation = 0; foreach (var cube in CubeSet) { var fraction = new Fraction(Rand.Next(1, 11), Rand.Next(1, 11)); ChangeCubeImg(cube, fraction, Color.White); cube.userData = new CubeData(fraction); } foreach (var cube in CubeSet) { CheckNeighborsAreOrdered(cube); } CheckEverythingOrdered(); }
private void ChangeCubeImg(Cube cube, Fraction fraction, Color color) { cube.FillScreen(color); // _imageSourceNum = fraction.GetNumerator() + ".png"; // _imageSourceDen = fraction.GetDenominator() + ".png"; switch (fraction.GetNumerator()) { case 1: _imageSourceNum = "1.png"; break; case 2: _imageSourceNum = "2.png"; break; case 3: _imageSourceNum = "3.png"; break; case 4: _imageSourceNum = "4.png"; break; case 5: _imageSourceNum = "5.png"; break; case 6: _imageSourceNum = "6.png"; break; case 7: _imageSourceNum = "7.png"; break; case 8: _imageSourceNum = "8.png"; break; case 9: _imageSourceNum = "9.png"; break; case 10: _imageSourceNum = "10.png"; break; } switch (fraction.GetDenominator()) { case 1: _imageSourceDen = "1.png"; break; case 2: _imageSourceDen = "2.png"; break; case 3: _imageSourceDen = "3.png"; break; case 4: _imageSourceDen = "4.png"; break; case 5: _imageSourceDen = "5.png"; break; case 6: _imageSourceDen = "6.png"; break; case 7: _imageSourceDen = "7.png"; break; case 8: _imageSourceDen = "8.png"; break; case 9: _imageSourceDen = "9.png"; break; case 10: _imageSourceDen = "10.png"; break; } cube.Image(_imageSourceNum, _cubeX, _cubeYNum, _sourceX, _sourceY, _width, _height, _scale, _rotation); cube.Image(_imageSourceDen, _cubeX, _cubeYDen, _sourceX, _sourceY, _width, _height, _scale, _rotation); cube.FillRect(Color.Black, _cubeX, _cubeYDen - 10, 65, 10); cube.Paint(); }