Advertisement
miky0123

Java 2cv oprv

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