Правки.

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

View File

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