Dolgov D.A. Hard Lab Work 2 #2

Closed
devil_1nc wants to merge 2 commits from LabWork02 into LabWork01
6 changed files with 109 additions and 14 deletions
Showing only changes of commit 6c0134cffc - Show all commits

View File

@ -13,10 +13,9 @@ public class DrawingAdvancedAirbus extends DrawingAirbus{
{
EntityAdvancedAirbus advancedAirbus = (EntityAdvancedAirbus) Airbus;
g.setColor(advancedAirbus.ExtraColor);
if (advancedAirbus.SuperTurbine)
{
g.setColor(advancedAirbus.ExtraColor);
g.fillRect((int)_startPosX, (int)_startPosY + 20, 30, 22);
g.drawLine((int)_startPosX, (int)_startPosY + 42, (int)_startPosX + 30, (int)_startPosY + 42);
@ -30,11 +29,12 @@ public class DrawingAdvancedAirbus extends DrawingAirbus{
_startPosY -= 5;
if (advancedAirbus.ExtraCell)
{
g.fillRect((int)_startPosX + 50, (int)_startPosY, 20, 15);
for (int i = (int)_startPosX + 50; i < (int)_startPosX + 70; i += 3)
g.setColor(advancedAirbus.ExtraColor);
g.fillRect((int)_startPosX + 55, (int)_startPosY + 15, 30, 10);
for (int i = (int)_startPosX + 57; i < (int)_startPosX + 83; i += 3)
{
g.setColor(Color.BLUE);
g.fillRect(i, (int)_startPosY + 7, 2, 2);
g.fillRect(i, (int)_startPosY + 20, 2, 2);
}
}

View File

@ -17,15 +17,15 @@ public class DrawingAirbus {
{
int randExtra = random.nextInt(2);
switch (random.nextInt(3)){
/*case 0:
drawingilum = new DrawingStarIlum(randExtra);
case 0:
drawingilum = new DrawingPlusIlum(randExtra);
break;
case 1:
drawingilum = new DrawingSquareIlum(randExtra);
break;
case 2:
drawingilum = new DrawingIlum(randExtra, bodyColor);
break;*/
break;
}
Airbus = new EntityAirbus(speed, weight, bodyColor);
}

View File

@ -1,6 +1,6 @@
import java.awt.*;
public class DrawingIlum {
public class DrawingIlum implements IDrawingIlum{
private DopIlum il = DopIlum.Ten;
public void setIl(int num){
switch(num)
@ -18,7 +18,7 @@ public class DrawingIlum {
}
private Color color;
public DrawingIlum(int num, Color color) {
public DrawingIlum (int num, Color color) {
setIl(num);
this.color = color;
}

54
DrawingPlusIlum.java Normal file
View File

@ -0,0 +1,54 @@
import java.awt.*;
public class DrawingPlusIlum implements IDrawingIlum{
private DopIlum il = DopIlum.Ten;
@Override
public void setIl(int num) {
switch(num)
{
case 0:
il = DopIlum.Twenty;
break;
case 1:
il = DopIlum.Thirty;
break;
default:
break;
}
}
public DrawingPlusIlum(int num){
setIl(num);
}
@Override
public void DrawIl(int startPosX, int startPosY, Graphics2D g) {
g.setColor(Color.blue);
for (int tempX = 98; tempX > 38; tempX -= 6) {
g.fillRect( startPosX + tempX + 3, (int) startPosY + 20, 1, 5);
g.fillRect( startPosX + tempX, (int) startPosY + 23, 5, 1);
}
switch (il) {
case Twenty: {
for (int tempX = 98; tempX > 38; tempX -= 6) {
g.fillRect( startPosX + tempX + 3, (int) startPosY + 26, 1, 5);
g.fillRect( startPosX + tempX, (int) startPosY + 29, 5, 1);
}
break;
}
case Thirty: {
for (int tempX = 98; tempX > 38; tempX -= 6) {
g.fillRect( startPosX + tempX + 3, (int) startPosY + 26, 1, 5);
g.fillRect( startPosX + tempX, (int) startPosY + 29, 5, 1);
g.fillRect( startPosX + tempX + 3, (int) startPosY + 33, 1, 5);
g.fillRect( startPosX + tempX, (int) startPosY + 34, 5, 1);
}
break;
}
default:
break;
}
}
}

View File

@ -1,2 +1,46 @@
public class DrawingSquareIlum {
import java.awt.*;
public class DrawingSquareIlum implements IDrawingIlum {
private DopIlum il = DopIlum.Ten;
@Override
public void setIl(int num) {
switch(num)
{
case 0:
il = DopIlum.Twenty;
break;
case 1:
il = DopIlum.Thirty;
break;
default:
break;
}
}
public DrawingSquareIlum(int num){
setIl(num);
}
@Override
public void DrawIl(int startPosX, int startPosY, Graphics2D g) {
g.setColor(Color.blue);
for (int tempX = 98; tempX > 38; tempX -= 6) {
g.fillRect( startPosX + tempX, (int) startPosY + 20, 4, 4);
}
switch (il) {
case Twenty: {
for (int tempX = 98; tempX > 38; tempX -= 6) {
g.fillRect((int) startPosX + tempX, (int) startPosY + 26, 4, 4);
}
break;
}
case Thirty: {
for (int tempX = 98; tempX > 38; tempX -= 6) {
g.fillRect((int) startPosX + tempX, (int) startPosY + 25, 4, 4);
g.fillRect((int) startPosX + tempX, (int) startPosY + 30, 4, 4);
}
break;
}
default:
break;
}
}
}

View File

@ -1,3 +0,0 @@
public class DrawingStarIlum {
}