import java.awt.*; import java.awt.image.*; import java.lang.*; public class Kraana{ public int konksul, koht, joob, juua, kohtx, kohty; Ots ots; Image konks; ImageObserver ob; boolean seis; Mees mees; Graphics gr; public void alga(){ konksul=-1; koht=101; joob=0; juua=0; ots=new Ots(); ots.ava(); mees=new Mees(); seis=false;} public void edasi(Auto masin) {if(koht<140){koht++; masin.edasi();} else{konksul=-1; masin.koht=201; ots.uus(masin);}} public void tagasi(){if(koht==130) {if(juua>0){juua--;if(!seis){seis=true;mees.seisa(juua, gr);}} else{koht--;seis=false;mees.liigu(gr);}} else if(koht>101){koht--;}} public void seakonks(Image img, ImageObserver obs, Graphics g) {konks=img; ob=obs; gr=g;} public int liigu(Auto masin, int platvormil){ ots.liigu(); System.out.println("Liigub "+koht+" "+konksul); if((koht==101)&&(konksul==-1)&&(platvormil==1)){konksul=1; System.out.println("Konksule"); return 1;} if(konksul==1){edasi(masin); System.out.println("Kraana edasi");} else {tagasi();} return 0;} public void joonista(Graphics g, int kx, int ky){ //g.drawLine(kx, ky, kx, ky-20); g.drawImage(konks, kx, ky-25, ob); g.drawLine(kx+5, 71, kx+5, ky-25); g.drawLine(kx+5, ky-7, kx+5, ky); } public void kustuta(Graphics g, int kx, int ky){ //g.drawLine(kx, ky, kx, ky-20); g.drawLine(kx+5, 71, kx+5, ky-25); g.drawLine(kx+5, ky-10, kx+5, ky); } public void liiguta(Graphics g, int kx, int ky){ if((kx!=kohtx)|(ky!=kohty)){ g.setColor(Color.white); kustuta(g, kohtx, kohty); g.fillRect(kohtx, kohty-25, 15, 16); kohtx=kx; kohty=ky; g.setColor(Color.black); joonista(g, kohtx, kohty);}} public void seajuua(int j){juua=j;} }