Advertisement
Guest User

Untitled

a guest
Oct 20th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.48 KB | None | 0 0
  1. // kliknieta mysza
  2. // klasa GameWindow
  3.         addMouseListener(new MouseAdapter() {
  4.             public void mousePressed(MouseEvent e) {
  5.                 boolean t = MyWindow.isInclusion.isSelected();
  6.                 boolean diagonalPick = MyWindow.chcBoxInclusionDiagonal
  7.                         .isSelected();
  8.                 boolean radiusPick = MyWindow.chcBoxInclusionRadius
  9.                         .isSelected();
  10.                 System.out.println(t);
  11.                 if (t) {
  12.  
  13.                     if (diagonalPick) {
  14.                         int mDiagonal = Integer
  15.                                 .parseInt(MyWindow.tfInclusionDiagonalSize
  16.                                         .getText());
  17.                         System.out.println(mDiagonal);
  18.                         automat.generateInclusionWithDiagonal(mDiagonal,
  19.                                 e.getX(), e.getY(), colorCounter, WIDTH);
  20.                     }
  21.                     if (radiusPick) {
  22.                         int mRadius = Integer
  23.                                 .parseInt(MyWindow.tfInclusionRadiusSize.getText());
  24.                         System.out.println(mRadius);
  25.                         automat.generateInclusionWithRadius(mRadius, e.getX(),
  26.                                 e.getY(), colorCounter, WIDTH);
  27.                     } else {
  28.                         colorCounter++;
  29.                         System.out
  30.                                 .println("Powinienem wrzucic teraz wtracenie!");
  31.                         System.out.println(colorCounter);
  32.                         colors.add(new Color(0, 0, 0));
  33.                         automat.setState(-1, e.getX() / WIDTH, e.getY() / WIDTH);
  34.                     }
  35.                 } else {
  36.                     colorCounter++;
  37.                     colors.add(new Color(rand.nextInt(255), rand.nextInt(255),
  38.                             rand.nextInt(255)));
  39.                     automat.setState(colorCounter, e.getX() / WIDTH, e.getY()
  40.                             / WIDTH);
  41.                     System.out.println("Wrzucilem cos!");
  42.                 }
  43.                 repaint();
  44.             }
  45.         });
  46.  
  47. // klasa Automat
  48. /**
  49.      * Funkcja generujaca ziarno z poczatkowym promieniem
  50.      * @param radius
  51.      */
  52.     public void generateWithRadius(int radius) {
  53.         if (radius > 20) {
  54.             radius = 20;
  55.             MyWindow.tfRadius.setText("20");
  56.         }
  57.         Random rand = new Random();
  58.         int c = 0;
  59.             GameWindow.colorCounter++;
  60.             GameWindow.colors.add(new Color(rand.nextInt(255), rand
  61.                     .nextInt(255), rand.nextInt(255)));
  62.             c += (((int) Math.sqrt((radius * radius) / 2)) + 2);
  63.             c %= size;
  64.             setState(GameWindow.colorCounter, c, c);
  65.     }
  66.    
  67.     // utworzenie wtracenia z zadanym promieniem:
  68.     public void generateInclusionWithRadius(int pRadius, int pX, int pY, int pColorC, int pWidth){
  69.         int a = 0;
  70.         int xCoord = pX/pWidth;
  71.         int yCoord = pY/pWidth;
  72.         a = (int) (pRadius * Math.sqrt(2));
  73.         System.out.println("Bok kwadratu: " + a);
  74.         System.out.println("X: " + xCoord + " Y: " + yCoord);
  75.         pColorC++;
  76.         GameWindow.colors.add(new Color(0, 0, 0));
  77. //      for (int i = xCoord; i < xCoord + a; i++) {
  78. //          for (int j = yCoord; j < yCoord + a; j++) {
  79. //              setState(-1, i, j);
  80. //          }
  81. //      }
  82.        
  83.         // rownanie okregu, rysuje se
  84.         // xcoord = wspolrzedna x piksela
  85.         // ycoord = wspolrzedna y pixela
  86.         // pRadius - zadany promien
  87.         for (int i = xCoord - pRadius; i < xCoord + pRadius; i++) {
  88.             for (int j = yCoord - pRadius; j < yCoord + pRadius; j++) {
  89.                 if(Math.pow(i - xCoord, 2) + Math.pow(j - yCoord, 2) < Math.pow(pRadius, 2)){
  90.                     setState(-1, i, j);
  91.                 }
  92.             }
  93.         }
  94.     }
  95.    
  96.     // utworzenie wtracenia z zadana przekatna:
  97.     public void generateInclusionWithDiagonal(int pDiagonal, int pX, int pY, int pColorC, int pWidth){
  98.         int a = 0;
  99.         int xCoord = pX/pWidth;
  100.         int yCoord = pY/pWidth;
  101.         a = (int) ((pDiagonal * Math.sqrt(2)) / 2);
  102.         System.out.println("Bok kwadratu: " + a);
  103.         System.out.println("X: " + xCoord + " Y: " + yCoord);
  104.         pColorC++;
  105.         GameWindow.colors.add(new Color(0, 0, 0));
  106.         // wypelnia od lewy gorny rog
  107.         for (int i = xCoord; i < xCoord + a; i++) {
  108.             for (int j = yCoord; j < yCoord + a; j++) {
  109.                 setState(-1, i, j);
  110.             }
  111.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement