2022-12-06 17:23:28 +04:00
|
|
|
import java.awt.*;
|
|
|
|
|
|
|
|
public class DrawningTriangleBlocks implements IDrawningBlocks {
|
|
|
|
|
|
|
|
private DirectionBlocksOnDeck blocksOnDeck = DirectionBlocksOnDeck.Two;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void DrawBlocks(Graphics g, int x, int y, Color bodyColor) {
|
|
|
|
g.setColor(Color.black);
|
|
|
|
switch(blocksOnDeck){
|
|
|
|
case Four -> {
|
|
|
|
g.fillPolygon(new int[]{x + 46, x + 54, x+ 60 }, new int[]{y + 7, y, y + 7}, 3);
|
|
|
|
g.fillPolygon(new int[]{x + 46, x + 54, x+ 60 }, new int[]{y + 49, y + 42, y + 49}, 3);
|
|
|
|
|
|
|
|
g.fillPolygon(new int[]{x + 58, x + 66, x+ 72}, new int[]{y + 7, y, y + 7}, 3);
|
|
|
|
g.fillPolygon(new int[]{x + 58, x + 66, x+72}, new int[]{y + 49, y + 42, y + 49}, 3);
|
|
|
|
|
2022-12-16 00:04:08 +04:00
|
|
|
|
2022-12-06 17:23:28 +04:00
|
|
|
|
|
|
|
}
|
|
|
|
case Six -> {
|
|
|
|
g.fillPolygon(new int[]{x + 46, x + 54, x+ 60 }, new int[]{y + 7, y, y + 7}, 3);
|
|
|
|
g.fillPolygon(new int[]{x + 66, x + 64, x+ 80 }, new int[]{y + 7, y, y + 7}, 3);
|
|
|
|
g.fillPolygon(new int[]{x + 46, x + 54, x+ 60 }, new int[]{y + 49, y + 42, y + 49}, 3);
|
|
|
|
g.fillPolygon(new int[]{x + 66, x + 64, x+ 80 }, new int[]{y + 49, y + 42, y + 49}, 3);
|
|
|
|
g.fillPolygon(new int[]{x + 58, x + 66, x+ 72}, new int[]{y + 7, y, y + 7}, 3);
|
|
|
|
g.fillPolygon(new int[]{x + 58, x + 66, x+72}, new int[]{y + 49, y + 42, y + 49}, 3);
|
|
|
|
|
|
|
|
}}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void SetBlocks(int count) {
|
|
|
|
switch(count)
|
|
|
|
{
|
|
|
|
case 2:
|
|
|
|
blocksOnDeck = DirectionBlocksOnDeck.Two;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
blocksOnDeck = DirectionBlocksOnDeck.Four;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
blocksOnDeck = DirectionBlocksOnDeck.Six;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
public DrawningTriangleBlocks (int num) {
|
|
|
|
SetBlocks(num);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|