Правки.

This commit is contained in:
Danil Kargin 2022-10-30 23:48:30 +04:00
parent b8f48f51ed
commit d57baf4f5d
3 changed files with 12 additions and 15 deletions

View File

@ -47,7 +47,6 @@ public class DrawningAirFighter {
_pictureWidth = width; _pictureWidth = width;
_pictureHeight = height; _pictureHeight = height;
} }
// Изменение направления перемещения // Изменение направления перемещения
public void MoveTransport(Direction direction) public void MoveTransport(Direction direction)
{ {
@ -58,33 +57,32 @@ public class DrawningAirFighter {
{ {
// вправо // вправо
case Right: case Right:
if (_startPosX + _airFighterWidth + AirFighter.Step < _pictureWidth) if (_startPosX + _airFighterWidth + AirFighter.Step() < _pictureWidth)
{ {
_startPosX += AirFighter.Step; _startPosX += AirFighter.Step();
} }
break; break;
//влево //влево
case Left: case Left:
if(_startPosX - AirFighter.Step >= 0){ if(_startPosX - AirFighter.Step() >= 0){
_startPosX -= AirFighter.Step; _startPosX -= AirFighter.Step();
} }
break; break;
//вверх //вверх
case Up: case Up:
if(_startPosY - AirFighter.Step >= 0){ if(_startPosY - AirFighter.Step() >= 0){
_startPosY -= AirFighter.Step; _startPosY -= AirFighter.Step();
} }
break; break;
//вниз //вниз
case Down: case Down:
if (_startPosY + _airFighterHeight + AirFighter.Step < _pictureHeight) if (_startPosY + _airFighterHeight + AirFighter.Step() < _pictureHeight)
{ {
_startPosY += AirFighter.Step; _startPosY += AirFighter.Step();
} }
break; break;
} }
} }
// Отрисовка самолета // Отрисовка самолета
public void DrawTransport(Graphics g){ public void DrawTransport(Graphics g){
int[] pointX = new int[]{ _startPosX + 80, _startPosX + 70, _startPosX + 30, _startPosX + 35, _startPosX + 40, _startPosX + 40, _startPosX, _startPosX, _startPosX + 10, _startPosX + 10, _startPosX, _startPosX, _startPosX + 10, _startPosX + 10, _startPosX, _startPosX + 40, _startPosX + 40, _startPosX + 35, _startPosX + 30, _startPosX + 70, _startPosX + 80}; int[] pointX = new int[]{ _startPosX + 80, _startPosX + 70, _startPosX + 30, _startPosX + 35, _startPosX + 40, _startPosX + 40, _startPosX, _startPosX, _startPosX + 10, _startPosX + 10, _startPosX, _startPosX, _startPosX + 10, _startPosX + 10, _startPosX, _startPosX + 40, _startPosX + 40, _startPosX + 35, _startPosX + 30, _startPosX + 70, _startPosX + 80};
@ -95,7 +93,6 @@ public class DrawningAirFighter {
g.drawPolyline(pointX, pointY, 21); g.drawPolyline(pointX, pointY, 21);
_engine.DrawEngine(g, _startPosX, _startPosY, AirFighter.getBodyColor()); _engine.DrawEngine(g, _startPosX, _startPosY, AirFighter.getBodyColor());
} }
// Смена границ формы отрисовки // Смена границ формы отрисовки
public void ChangeBorders(int width, int height) public void ChangeBorders(int width, int height)
{ {
@ -116,6 +113,5 @@ public class DrawningAirFighter {
_startPosY = _pictureHeight - _airFighterHeight; _startPosY = _pictureHeight - _airFighterHeight;
} }
} }
} }

View File

@ -31,6 +31,5 @@ public class DrawningEngine {
g.drawRect(startX+ 30, startY + 8, 13, 5); g.drawRect(startX+ 30, startY + 8, 13, 5);
g.drawRect(startX+ 30, startY + 57, 13, 5); g.drawRect(startX+ 30, startY + 57, 13, 5);
} }
} }
} }

View File

@ -7,12 +7,14 @@ public class EntityAirFighter {
private float Weight; private float Weight;
// Цвет корпуса // Цвет корпуса
private Color BodyColor; private Color BodyColor;
public float Step; // Шаг
public float Step() {
return Speed * 150 / Weight;
}
public void Init(int _speed, float _weight, Color _bodyColor){ public void Init(int _speed, float _weight, Color _bodyColor){
Speed = _speed; Speed = _speed;
Weight = _weight; Weight = _weight;
BodyColor = _bodyColor; BodyColor = _bodyColor;
Step = Speed * 150 / Weight;
} }
public int getSpeed(){ public int getSpeed(){
return Speed; return Speed;