Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package musca;
- import java.applet.Applet;
- import java.awt.Graphics;
- import java.awt.Image;
- public class Musca extends Applet implements Runnable {
- Boolean sus[]=new Boolean[10];
- Boolean dreapta[]=new Boolean[10];
- Thread actiune;
- double numarmuste;
- double vitezalateral[]=new double[10],vitezavertical[]=new double[10];
- Image fly;
- double x[]=new double[10];
- double y[]=new double[10];
- double directie[]=new double[10];
- @Override
- public void init() {
- fly = getImage(getCodeBase(), "musca\\fly.png");
- numarmuste = 9;
- try{
- for(int i=1;i<=numarmuste;i++){
- x[i] = (Math.random()*100);
- y[i] = (Math.random()*100);
- directie[i]=0;
- vitezalateral[i] = 0;
- vitezavertical[i] =0;
- sus[i] = false;
- dreapta[i] = true;
- }
- }catch(NullPointerException ex){}
- actiune = new Thread(this);
- actiune.start();
- }
- @Override
- public void paint(Graphics g) {
- try{
- for(int i=1;i<=numarmuste;i++){
- g.drawImage(fly, (int)x[i], (int)y[i], this);
- }
- }catch(NullPointerException ex){}
- }
- @Override
- public void run() {
- do {
- random();
- acceleratie();
- repaint();
- try {
- Thread.sleep(100);
- } catch (InterruptedException ex) {
- }
- } while (true);
- }
- public void acceleratie() {
- try{
- for(int i=1;i<=numarmuste;i++){
- try {
- if (dreapta[i] == true) {
- if (x[i] > (this.getWidth() - fly.getWidth(this))) {
- dreapta[i] = false;
- x[i] -= vitezavertical[i];
- } else {
- x[i] += vitezavertical[i];
- }
- } else if (x[i] < 0) {
- dreapta[i] = true;
- x[i] += vitezavertical[i];
- } else {
- x[i] -= vitezavertical[i];
- }
- } catch (NullPointerException ex) {
- }
- if (sus[i] == true){
- if (y[i] > (this.getHeight()- fly.getHeight(this))) {
- sus[i] = false;
- y[i] -= vitezalateral[i];
- } else {
- y[i] += vitezalateral[i];
- }
- } else if (y[i] < 0) {
- sus[i] = true;
- y[i] += vitezalateral[i];
- } else {
- y[i] -= vitezalateral[i];
- }
- }
- }catch(NullPointerException ex){}
- }
- public void random() {
- for(int i=1;i<=numarmuste;i++){
- vitezavertical[i] = (int)(Math.random()*50);
- vitezalateral[i] = (int)(Math.random()*50);
- directie[i] = Math.random()*100;
- if(directie[i]>95){
- sus[i]=!sus[i];
- dreapta[i]=!dreapta[i];
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement