コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }