38 lines
1.6 KiB
Java
Raw Normal View History

package ProjectElectricLocomotive;
import java.awt.*;
2023-10-10 01:30:20 +04:00
public class DrawingElectricLocomotive extends DrawingLocomotive {
2023-10-09 20:56:26 +04:00
public DrawingElectricLocomotive(int speed, double weight, Color bodyColor, Color additionalColor,
boolean horns, boolean seifBatteries, int width, int height)
{
2023-10-10 01:30:20 +04:00
super(speed, weight, bodyColor, width, height, 150, 50);
2023-10-09 20:56:26 +04:00
if (EntityLocomotive != null)
{
2023-10-09 20:56:26 +04:00
EntityLocomotive = new EntityElectricLocomotive(speed, width, bodyColor, additionalColor, horns, seifBatteries);
}
}
2023-10-09 20:56:26 +04:00
@Override
public void DrawTransport(Graphics g)
{
2023-10-09 20:56:26 +04:00
if (EntityLocomotive instanceof EntityElectricLocomotive electricLocomotive) ///////// WARNING INSTANCEOF
{
Color colorBlack = Color.BLACK;
2023-10-09 20:56:26 +04:00
if (electricLocomotive.Horns) {
//horns
g.setColor(colorBlack);
2023-10-09 20:56:26 +04:00
g.fillRect(_startPosX + 30, _startPosY + 15, 20, 5);
g.drawLine(_startPosX + 40, _startPosY + 15, _startPosX + 50, _startPosY + 10);
g.drawLine(_startPosX + 50, _startPosY + 10, _startPosX + 45, _startPosY);
g.drawLine(_startPosX + 45, _startPosY + 15, _startPosX + 50, _startPosY + 10);
g.drawLine(_startPosX + 50, _startPosY + 10, _startPosX + 40, _startPosY);
}
2023-10-09 20:56:26 +04:00
if (electricLocomotive.SeifBatteries) {
g.setColor(colorBlack);
2023-10-09 20:56:26 +04:00
g.fillRect(_startPosX + 80, _startPosY + 30, 5, 10);
}
super.DrawTransport(g);
}
}
}