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); }
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); }
public Shape(Shape_choice specific_shape) { myorientation = Shape_Orientation.ZERO; shape_parts = Create_choice(specific_shape); mycolor = Shape_coloring(specific_shape); }
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); }