Advertisement
Guest User

Proiect Musca

a guest
Apr 23rd, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.01 KB | None | 0 0
  1. package musca;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6.  
  7. public class Musca extends Applet implements Runnable {
  8.  
  9.     Boolean sus[]=new Boolean[10];
  10.     Boolean dreapta[]=new Boolean[10];
  11.     Thread actiune;
  12.     double numarmuste;
  13.     double vitezalateral[]=new double[10],vitezavertical[]=new double[10];
  14.     Image fly;
  15.     double x[]=new double[10];
  16.     double y[]=new double[10];
  17.     double directie[]=new double[10];
  18.    
  19.    
  20.     @Override
  21.     public void init() {
  22.        
  23.         fly = getImage(getCodeBase(), "musca\\fly.png");
  24.         numarmuste = 9;
  25.         try{
  26.         for(int i=1;i<=numarmuste;i++){
  27.         x[i] = (Math.random()*100);
  28.         y[i] = (Math.random()*100);
  29.         directie[i]=0;
  30.         vitezalateral[i] = 0;
  31.         vitezavertical[i] =0;
  32.         sus[i] = false;
  33.         dreapta[i] = true;
  34.         }
  35.         }catch(NullPointerException ex){}
  36.         actiune = new Thread(this);
  37.         actiune.start();
  38.        
  39.        
  40.        
  41.     }
  42.  
  43.     @Override
  44.     public void paint(Graphics g) {
  45.       try{
  46.         for(int i=1;i<=numarmuste;i++){
  47.         g.drawImage(fly, (int)x[i], (int)y[i], this);
  48.        }
  49.       }catch(NullPointerException ex){}
  50.      
  51.     }
  52.  
  53.     @Override
  54.     public void run() {
  55.         do {
  56.             random();
  57.             acceleratie();
  58.             repaint();
  59.             try {
  60.                 Thread.sleep(100);
  61.             } catch (InterruptedException ex) {
  62.             }
  63.         } while (true);
  64.     }
  65.  
  66.     public void acceleratie() {
  67.        try{
  68.        for(int i=1;i<=numarmuste;i++){
  69.         try {
  70.             if (dreapta[i] == true) {
  71.                 if (x[i] > (this.getWidth() - fly.getWidth(this))) {
  72.                     dreapta[i] = false;
  73.                     x[i] -= vitezavertical[i];
  74.                 } else {
  75.                     x[i] += vitezavertical[i];
  76.                 }
  77.             } else if (x[i] < 0) {
  78.                 dreapta[i] = true;
  79.                 x[i] += vitezavertical[i];
  80.             } else {
  81.                 x[i] -= vitezavertical[i];
  82.             }
  83.         } catch (NullPointerException ex) {
  84.         }
  85.         if (sus[i] == true){
  86.             if (y[i] > (this.getHeight()- fly.getHeight(this))) {
  87.                     sus[i] = false;
  88.                     y[i] -= vitezalateral[i];
  89.                 } else {
  90.                     y[i] += vitezalateral[i];
  91.                 }
  92.             } else if (y[i] < 0) {
  93.                 sus[i] = true;
  94.                 y[i] += vitezalateral[i];
  95.             } else {
  96.                 y[i] -= vitezalateral[i];
  97.             }
  98.         }
  99.        }catch(NullPointerException ex){}
  100.     }
  101.    
  102.  
  103.     public void random() {
  104.         for(int i=1;i<=numarmuste;i++){
  105.         vitezavertical[i] = (int)(Math.random()*50);
  106.         vitezalateral[i] = (int)(Math.random()*50);
  107.         directie[i] = Math.random()*100;
  108.         if(directie[i]>95){
  109.             sus[i]=!sus[i];
  110.             dreapta[i]=!dreapta[i];
  111.         }
  112.         }
  113.     }
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement