import java.awt.Graphics; import java.awt.Color; import java.util.*; public class Meeskond{ int palluriLoendur=0; int maxX=300; int maxY=200; Random r=new Random(); List pallurid=new ArrayList(); String nimetus; Color v2rv=Color.black; M2ng m2ng=null; boolean automaatneArvutus=false; public Meeskond(String nimetus){ this(nimetus, null); } public Meeskond(String nimetus, M2ng m2ng){ this.nimetus=nimetus; this.m2ng=m2ng; } public M2ng kysiM2ng(){ return m2ng; } public Color kysiV2rv(){ return v2rv; } public void muudaV2rv(Color uusV2rv){ v2rv=uusV2rv; } public boolean kasAutomaatneArvutus(){return automaatneArvutus;} public void muudaAutomaatneArvutus(boolean uusSeisund){ automaatneArvutus=uusSeisund; } public void lisaPallur(){ pallurid.add( new Jalgpallur( -1, -1, String.valueOf(++palluriLoendur), this ) ); } public void koostaMeeskond(){ for(int i=0; i<11; i++){ lisaPallur(); } } public void paigutaMeeskond(){ //eeldab, et staadion koos mängupoolega on valitud for(Jalgpallur p: pallurid){ int serv=kysiM2ng().kysiStaadion().serv; int staadioniLaius=kysiM2ng().kysiStaadion().getWidth()-3*serv; p.paiguta( (int)((kysiRyndamiseSuund()) ? Math.random()*staadioniLaius/2+1.5*serv : Math.random()*staadioniLaius/2+staadioniLaius/2+1.5*serv), (int)(Math.random()*(kysiM2ng().kysiStaadion().getHeight()-3*serv)+1.5*serv) ); } } public String toString(){ StringBuffer sb=new StringBuffer(); sb.append("Meeskond "+nimetus+"\n"); for(Jalgpallur p: pallurid){ sb.append(p.toString()+"\n"); } return sb.toString(); } public void joonista(Graphics g){ g.setColor(v2rv); for(Jalgpallur p: pallurid){ p.joonista(g); } } public Jalgpallur leiaPallileL2himPallur(){ Jalgpallur l2him=pallurid.get(0); for(int i=1; i