Added IDrawningExtra, ExtraWheelsDraw implements IDrawningExtra

This commit is contained in:
Данила Мочалов 2022-10-08 22:13:56 +04:00
parent bf246e17d4
commit 18a72916b6
4 changed files with 12 additions and 6 deletions

View File

@ -110,7 +110,7 @@ class DrawningLocomotive {
g.setColor(Color.BLACK); g.setColor(Color.BLACK);
g.drawRect( (int)_startPosX + 50, (int)_startPosY + 10, 10, 20); g.drawRect( (int)_startPosX + 50, (int)_startPosY + 10, 10, 20);
//колеса //колеса
extraWheelsDraw.DrawWheels((int)_startPosX, (int)_startPosY, g); extraWheelsDraw.DrawExtra((int)_startPosX, (int)_startPosY, g);
//движок //движок
g.setColor(Locomotive.getBodyColor()); g.setColor(Locomotive.getBodyColor());
g.fillRect((int)_startPosX + 100, (int)_startPosY + 10, 10, 30); g.fillRect((int)_startPosX + 100, (int)_startPosY + 10, 10, 30);

View File

@ -23,7 +23,7 @@ public class DrawningWarmlyLocomotive extends DrawningLocomotive{
if (warmlyLocomotive.FuelStorage) if (warmlyLocomotive.FuelStorage)
{ {
g.fillRect((int)_startPosX + 110, (int)_startPosY + 10, 10, 50); g.fillRect((int)_startPosX + 120, (int)_startPosY + 10, 10, 50);
g.fillRect((int)_startPosX + 110, (int)_startPosY + 40, 20, 20); g.fillRect((int)_startPosX + 110, (int)_startPosY + 40, 20, 20);
g.fillRect((int)_startPosX + 110, (int)_startPosY, 30, 10); g.fillRect((int)_startPosX + 110, (int)_startPosY, 30, 10);
} }

View File

@ -1,8 +1,8 @@
import java.awt.*; import java.awt.*;
public class ExtraWheelsDraw { public class ExtraWheelsDraw implements IDrawningExtra{
private WheelsCount wheelsCount = WheelsCount.Two; private WheelsCount wheelsCount = WheelsCount.Two;
public void setWheelsNum(int num) { public void setExtraNum(int num) {
switch (num) { switch (num) {
case 0: { case 0: {
wheelsCount = WheelsCount.Three; wheelsCount = WheelsCount.Three;
@ -19,11 +19,11 @@ public class ExtraWheelsDraw {
private Color color; private Color color;
public ExtraWheelsDraw(int num, Color color) { public ExtraWheelsDraw(int num, Color color) {
setWheelsNum(num); setExtraNum(num);
this.color = color; this.color = color;
} }
public void DrawWheels(int startPosX, int startPosY, Graphics2D g) { public void DrawExtra(int startPosX, int startPosY, Graphics2D g) {
g.setColor(color); g.setColor(color);
g.drawOval(startPosX, startPosY + 40, 10, 10); g.drawOval(startPosX, startPosY + 40, 10, 10);
g.drawOval(startPosX + 90, startPosY + 40, 10, 10); g.drawOval(startPosX + 90, startPosY + 40, 10, 10);

6
IDrawningExtra.java Normal file
View File

@ -0,0 +1,6 @@
import java.awt.*;
public interface IDrawningExtra {
void setExtraNum(int num);
void DrawExtra(int startPosX, int startPosY, Graphics2D g);
}