light weight babyyyy

This commit is contained in:
antoc0der 2023-10-30 12:50:26 +03:00
parent 19b99066a2
commit f5247f6ce8
2 changed files with 70 additions and 3 deletions

View File

@ -27,12 +27,15 @@ public class DrawningAirplane {
EntityAirplane = new EntityAirplane(speed, weight, bodyColor);
DrawningIlluminators = new DrawningIlluminators(_airplaneWidth, _airplaneHeight,_startPosX,_startPosY);
Random rand = new Random();
int variant = rand.nextInt(0,2);
int variant = rand.nextInt(0,3);
if(variant ==0){
DrawningIlluminators = new DrawningIlluminators(_airplaneWidth, _airplaneHeight,_startPosX,_startPosY);
} else{
if(variant ==1){
DrawningIlluminators = new DrawningIlluminatorsQuad(_airplaneWidth, _airplaneHeight,_startPosX,_startPosY);
}
else if(variant==2){
DrawningIlluminators = new DrawningIlluminatorsCirc(_airplaneWidth, _airplaneHeight,_startPosX,_startPosY);
}}
DrawningIlluminators.ChangeIlluminatorNumb(rand.nextInt(1, 5));
}
@ -48,13 +51,16 @@ public class DrawningAirplane {
EntityAirplane = new EntityAirplane(speed, weight, bodyColor);
DrawningIlluminators = new DrawningIlluminators(_airplaneWidth, _airplaneHeight,_startPosX,_startPosY);
Random rand = new Random();
int variant = rand.nextInt(0,2);
int variant = rand.nextInt(0,3);
if(variant ==0){
DrawningIlluminators = new DrawningIlluminators(_airplaneWidth, _airplaneHeight,_startPosX,_startPosY);
} else{
if(variant ==1){
DrawningIlluminators = new DrawningIlluminatorsQuad(_airplaneWidth, _airplaneHeight,_startPosX,_startPosY);
}}
} else if(variant==2){
DrawningIlluminators = new DrawningIlluminatorsCirc(_airplaneWidth, _airplaneHeight,_startPosX,_startPosY);
}
}
DrawningIlluminators.ChangeIlluminatorNumb(rand.nextInt(1, 5));
}
public void SetPosition(int x, int y){

View File

@ -0,0 +1,61 @@
package src.DrawningObjects;
import src.NumberType;
import javax.swing.*;
import java.awt.*;
public class DrawningIlluminatorsCirc implements IDraw {
private NumberType IlluminatorNumb;
private Color IlluminatorColor;
private int Width, Height;
protected int CurX, CurY;
public DrawningIlluminatorsCirc(int width, int height, int curX, int curY){
Width = width;
Height = height;
CurX = curX;
CurY = curY;
}
public void ChangeX(int x){
CurX = x;
}
public void ChangeY(int y){
CurY = y;
}
public void ChangeIlluminatorNumb(int x){
if(x <= 2)
IlluminatorNumb = NumberType.Ten;
if(x == 3)
IlluminatorNumb = NumberType.Twenty;
if(x >= 4)
IlluminatorNumb = NumberType.Thirty;
}
public NumberType IlluminatorNumb(){
return IlluminatorNumb;
}
public void DrawIlluminators(Graphics2D g2d){
g2d.setColor(Color.BLUE);
int x = CurX;
int y = CurY;
for( int i =0; i<10;i++){
g2d.drawOval( x+34 , y+29 , 5, 5);
x+=7;
}
//20 иллюминаторов
if (IlluminatorNumb == NumberType.Twenty || IlluminatorNumb == NumberType.Thirty)
{
x = CurX;
for( int i =0; i<10;i++){
g2d.drawOval( x+34 , y+37 , 5, 5);
x+=7;
}
}
//30 иллюминаторов
if (IlluminatorNumb == NumberType.Thirty)
{
x = CurX;
for( int i =0; i<10;i++){
g2d.drawOval( x+34 , y+45 , 5, 5);
x+=7;
}
}
}
}