private IShape GetDesiredShape(string shapeParam) { IShape newShape = null; Random randomClass = new Random(); //int randomCode = randomClass.Next((int)ShapeCodes.I, (int)ShapeCodes.Z + 1); switch (shapeParam) { case "I": newShape = new StickShape(); newShape.Color = Color.Cyan; break; case "J": newShape = new JShape(); newShape.Color = Color.Blue; break; case "L": newShape = new LShape(); newShape.Color = Color.Orange; break; case "O": newShape = new OShape(); newShape.Color = Color.Yellow; break; case "S": newShape = new SShape(); newShape.Color = Color.Green; break; case "T": newShape = new TShape(); newShape.Color = Color.Purple; break; case "Z": newShape = new ZShape(); newShape.Color = Color.Red; break; } ((BaseShape)newShape).Presenter = presenter; presenter.UpdateScoreView(score, hiScore, lines, level, newShape); return(newShape); }
private IShape GetRandomShape() { IShape newShape = null; Random randomClass = new Random(); int randomCode = randomClass.Next((int)ShapeCodes.I, (int)ShapeCodes.Z + 1); switch (randomCode) { case (int)ShapeCodes.I: newShape = new StickShape(); newShape.Color = Color.Cyan; break; case (int)ShapeCodes.J: newShape = new JShape(); newShape.Color = Color.Blue; break; case (int)ShapeCodes.L: newShape = new LShape(); newShape.Color = Color.Orange; break; case (int)ShapeCodes.O: newShape = new OShape(); newShape.Color = Color.Yellow; break; case (int)ShapeCodes.S: newShape = new SShape(); newShape.Color = Color.Green; break; case (int)ShapeCodes.T: newShape = new TShape(); newShape.Color = Color.Purple; break; case (int)ShapeCodes.Z: newShape = new ZShape(); newShape.Color = Color.Red; break; } ((BaseShape)newShape).Presenter = presenter; presenter.UpdateScoreView(score, hiScore, lines, level, newShape); return(newShape); }
private IShape GetRandomShape() { IShape newShape = null; Random randomClass = new Random(); int randomCode = randomClass.Next((int)ShapeKind.I, (int)ShapeKind.Z + 1); switch (randomCode) { case (int)ShapeKind.I: newShape = new StickShape(); break; case (int)ShapeKind.J: newShape = new JShape(); break; case (int)ShapeKind.L: newShape = new LShape(); break; case (int)ShapeKind.O: newShape = new OShape(); break; case (int)ShapeKind.S: newShape = new SShape(); break; case (int)ShapeKind.T: newShape = new TShape(); break; case (int)ShapeKind.Z: newShape = new ZShape(); break; } ((BaseShape)newShape).Presenter = _presenter; _presenter.UpdateScoreView(_score, _hiScore, _lines, _level, newShape); return(newShape); }