Beispiel #1
0
 public Shape()
 {
     myorientation = Shape_Orientation.ZERO;
     myshape       = (Shape_choice)Random.Range(1, 8);
     //myshape = (Shape_choice) 2;
     shape_parts = Create_choice(myshape);
     mycolor     = Shape_coloring(myshape);
 }
Beispiel #2
0
    public Color Shape_coloring(Shape_choice color_shape)
    {
        Color color_chosen;

        switch (myshape)
        {
        case Shape_choice.L:
            color_chosen = Color.blue;
            break;

        case Shape_choice.J:
            color_chosen = Color.cyan;
            break;

        case Shape_choice.I:
            color_chosen = Color.green;
            break;

        case Shape_choice.O:
            color_chosen = Color.red;
            break;

        case Shape_choice.S:
            color_chosen = Color.magenta;
            break;

        case Shape_choice.Z:
            color_chosen = Color.yellow;
            break;

        case Shape_choice.T:
            color_chosen = Color.white;
            break;

        default:
            color_chosen = Color.gray;
            break;
        }
        return(color_chosen);
    }
Beispiel #3
0
 public Shape(Shape_choice specific_shape)
 {
     myorientation = Shape_Orientation.ZERO;
     shape_parts   = Create_choice(specific_shape);
     mycolor       = Shape_coloring(specific_shape);
 }
Beispiel #4
0
    public List <Block> Create_choice(Shape_choice make_shape)
    {
        List <Block> block_chosen = new List <Block>();

        switch (make_shape)
        {
        case Shape_choice.L:
            block_chosen.Add(new Block(0, -2));
            block_chosen.Add(new Block(0, -3));
            block_chosen.Add(new Block(0, -1));
            block_chosen.Add(new Block(1, -3));

            break;

        case Shape_choice.J:
            block_chosen.Add(new Block(0, -2));
            block_chosen.Add(new Block(-1, -3));
            block_chosen.Add(new Block(0, -3));
            block_chosen.Add(new Block(0, -1));
            break;

        case Shape_choice.I:
            block_chosen.Add(new Block(0, -3));
            block_chosen.Add(new Block(0, -2));
            block_chosen.Add(new Block(0, -1));
            block_chosen.Add(new Block(0, -4));
            break;

        case Shape_choice.O:
            block_chosen.Add(new Block(0, -1));
            block_chosen.Add(new Block(0, -2));
            block_chosen.Add(new Block(1, -1));
            block_chosen.Add(new Block(1, -2));
            break;

        case Shape_choice.S:
            block_chosen.Add(new Block(0, -1));
            block_chosen.Add(new Block(1, -1));
            block_chosen.Add(new Block(0, -2));
            block_chosen.Add(new Block(-1, -2));
            break;

        case Shape_choice.T:
            block_chosen.Add(new Block(0, -1));
            block_chosen.Add(new Block(0, -2));
            block_chosen.Add(new Block(-1, -1));
            block_chosen.Add(new Block(1, -1));
            break;

        case Shape_choice.Z:
            block_chosen.Add(new Block(0, -2));
            block_chosen.Add(new Block(0, -1));
            block_chosen.Add(new Block(-1, -1));
            block_chosen.Add(new Block(1, -2));
            break;

        default:
            break;
        }
        return(block_chosen);
    }