import java.awt.*; public class Pall{ double x, y; double sammX, sammY; int r=5; M2ng m2ng=null; Meeskond viimanePuudutaja=null; boolean m2ngus=true; //ei ole välja läinud double liikumisKoef=0.9; //iga sammuga jääb nii palju kiirusest järele public Pall(int ux, int uy, M2ng uM2ng){ x=ux; y=uy; m2ng=uM2ng; } public int kysiX(){return (int)x;} public int kysiY(){return (int)y;} public M2ng kysiM2ng(){return m2ng;} public boolean kasM2ngus(){return m2ngus;} public Meeskond kysiViimanePuudutaja(){ return viimanePuudutaja; } public void paiguta(int ux, int uy){ x=ux; y=uy; sammX=0; sammY=0; } public void liigu(){ if(kysiM2ng().kysiStaadion().kasSees(x+sammX, y+sammY)){ x+=sammX; y+=sammY; sammX*=liikumisKoef; sammY*=liikumisKoef; } else { sammX=sammY=0; m2ngus=false; } } public void uusKiirus(double dx, double dy, Meeskond puudutaja){ sammX=dx; sammY=dy; viimanePuudutaja=puudutaja; } public void joonista(Graphics g){ if(viimanePuudutaja!=null){ g.setColor(viimanePuudutaja.kysiV2rv()); } else { g.setColor(Color.YELLOW); } g.fillOval(kysiX()-r, kysiY()-r, 2*r, 2*r); } }