Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Vagon {
- private Rectangle korba;
- private Ellipse lKolo;
- private Ellipse rKolo;
- private Triangle lNaraznik;
- private Triangle rNaraznik;
- private int x;
- private int y;
- public Vagon(int x, int y, int width, int height) {
- MyColor barvaKorby = MyColor.BRICKY;
- MyColor barvaKol = MyColor.STEEL;
- MyColor barvaNarazniku = MyColor.BLACK;
- double POMER_KORBY = 0.83;
- double POMER_VYSKY_KORBY = 0.6;
- double KOLO_POMER = 0.28;
- double POMER_ROZMERU_KOLA = 0.20;
- this.x = x;
- this.y = y;
- int korba_x = (int) (x + (1 - POMER_KORBY)*width/2);
- int sirkaKorby = (int)(POMER_KORBY*width);
- korba = new Rectangle(korba_x,y,sirkaKorby,(int) ( height * POMER_VYSKY_KORBY), barvaKorby);
- int velikostKola = (int) (POMER_ROZMERU_KOLA*height);
- int lKolo_x = (int) (x + (width * KOLO_POMER) - velikostKola/2.);
- int rKolo_x = (int) (x - (width * KOLO_POMER) + width - velikostKola/2.);
- lKolo = new Ellipse(lKolo_x, y + korba.getHeight(), velikostKola, velikostKola, barvaKol);
- rKolo = new Ellipse(rKolo_x, y + korba.getHeight(), velikostKola, velikostKola, barvaKol);
- int sirkaNarazniku = (int) (width * (1 - POMER_KORBY)/2.);
- int vyskaNarazniku = (int)(height * 0.2);
- lNaraznik = new Triangle(x, (int)(y + height*0.4), sirkaNarazniku,vyskaNarazniku,barvaNarazniku, Direction8.EAST);
- rNaraznik = new Triangle(x + sirkaKorby + sirkaNarazniku, (int)(y + height*0.4), sirkaNarazniku,vyskaNarazniku,barvaNarazniku, Direction8.WEST);
- }
- public void erase() {
- korba.erase();
- lKolo.erase();
- rKolo.erase();
- lNaraznik.erase();
- rNaraznik.erase();
- }
- public void paint() {
- korba.paint();
- lKolo.paint();
- rKolo.paint();
- lNaraznik.paint();
- rNaraznik.paint();
- }
- public void moveDown(int step) {
- y += step;
- korba.moveDown(step);
- lKolo.moveDown(step);
- rKolo.moveDown(step);
- lNaraznik.moveDown(step);
- rNaraznik.moveDown(step);
- this.paint();
- }
- public void moveRight(int step) {
- x += step;
- korba.moveRight(step);
- lKolo.moveRight(step);
- rKolo.moveRight(step);
- lNaraznik.moveRight(step);
- rNaraznik.moveRight(step);
- }
- public void setPosition(int x, int y) {
- this.moveDown(y - this.y );
- this.moveRight(x - this.x );
- this.paint();
- }
- public void setDimension() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement