Advertisement
miky0123

Java 2cv

Sep 24th, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.66 KB | None | 0 0
  1. public class Vagon {
  2.     private Rectangle korba;
  3.     private Ellipse lKolo;
  4.     private Ellipse rKolo;
  5.     private Triangle lNaraznik;
  6.     private Triangle rNaraznik;
  7.     private int x;
  8.     private int y;
  9.    
  10.     public Vagon(int x, int y, int width, int height) {
  11.         MyColor barvaKorby = MyColor.BRICKY;
  12.         MyColor barvaKol = MyColor.STEEL;
  13.         MyColor barvaNarazniku = MyColor.BLACK;
  14.         double POMER_KORBY = 0.83;
  15.         double POMER_VYSKY_KORBY = 0.6;
  16.         double KOLO_POMER = 0.28;
  17.         double POMER_ROZMERU_KOLA = 0.20;
  18.         this.x = x;
  19.         this.y = y;
  20.        
  21.         int korba_x = (int) (x + (1 - POMER_KORBY)*width/2);
  22.         int sirkaKorby = (int)(POMER_KORBY*width);
  23.         korba = new Rectangle(korba_x,y,sirkaKorby,(int) ( height * POMER_VYSKY_KORBY), barvaKorby);
  24.        
  25.         int velikostKola = (int) (POMER_ROZMERU_KOLA*height);
  26.        
  27.         int lKolo_x = (int) (x + (width * KOLO_POMER) - velikostKola/2.);
  28.         int rKolo_x = (int) (x - (width * KOLO_POMER) + width - velikostKola/2.);
  29.        
  30.         lKolo = new Ellipse(lKolo_x, y + korba.getHeight(), velikostKola, velikostKola, barvaKol);
  31.         rKolo = new Ellipse(rKolo_x, y + korba.getHeight(), velikostKola, velikostKola, barvaKol);
  32.        
  33.         int sirkaNarazniku = (int) (width * (1 - POMER_KORBY)/2.);
  34.         int vyskaNarazniku = (int)(height * 0.2);
  35.        
  36.         lNaraznik = new Triangle(x, (int)(y + height*0.4), sirkaNarazniku,vyskaNarazniku,barvaNarazniku, Direction8.EAST);
  37.         rNaraznik = new Triangle(x + sirkaKorby + sirkaNarazniku, (int)(y + height*0.4), sirkaNarazniku,vyskaNarazniku,barvaNarazniku, Direction8.WEST);
  38.     }
  39.    
  40.     public void erase() {
  41.         korba.erase();
  42.         lKolo.erase();
  43.         rKolo.erase();
  44.         lNaraznik.erase();
  45.         rNaraznik.erase();
  46.     }
  47.    
  48.     public void paint() {
  49.         korba.paint();
  50.         lKolo.paint();
  51.         rKolo.paint();
  52.         lNaraznik.paint();
  53.         rNaraznik.paint();
  54.     }
  55.    
  56.     public void moveDown(int step) {
  57.         korba.moveDown(step);
  58.         lKolo.moveDown(step);
  59.         rKolo.moveDown(step);
  60.         lNaraznik.moveDown(step);
  61.         rNaraznik.moveDown(step);
  62.         this.paint();
  63.     }
  64.    
  65.     public void moveRight(int step) {
  66.         korba.moveRight(step);
  67.         lKolo.moveRight(step);
  68.         rKolo.moveRight(step);
  69.         lNaraznik.moveRight(step);
  70.         rNaraznik.moveRight(step);
  71.     }
  72.    
  73.     public void setPosition(int x, int y) {
  74.         this.moveDown(y - this.y );
  75.         this.moveRight(x - this.x );
  76.         this.paint();
  77.     }
  78.    
  79.     public void setDimension() {
  80.        
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement