import java.awt.*; import java.util.Random; /*********************************** **** karkki-luokka ***********************************/ class karkki { private Random sat = new Random(); private int x, y; private Color vari; public karkki() { x = java.lang.Math.abs(sat.nextInt() % 488); y = java.lang.Math.abs(sat.nextInt() % 320); if (java.lang.Math.abs(sat.nextInt() % 2) == 1) vari = Color.yellow; else vari = Color.green; } public int annaX() { return x; } public int annaY() { return y; } public Color annaVari() { return vari; } } /****************************** **class osa ******************************/ class osa { private int x, y, suunta; public osa(int nx, int ny, int nsuunta) { x = nx; y = ny; suunta = nsuunta; } public int annaX() { return x; } public int annaY() { return y; } public int annaSuunta() { return suunta; } public void asetaX(int uusiX) { x = uusiX; } public void asetaY(int uusiY) { y = uusiY; } public void asetaSuunta(int uusiSuunta) { suunta = uusiSuunta; } } /******************************* ** class mato ******************************/ public class mato { public final int VASEN = -2; public final int OIKEA = 2; public final int YLOS = 1; public final int ALAS = -1; private final int OSAN_KOKO = 13; private final int LEVEYS = 38*OSAN_KOKO + 2; private final int KORKEUS = 25*OSAN_KOKO + 2; private final int MADON_MAXKOKO = 100; private int koko; private int x, y; public osa osat[] = new osa[MADON_MAXKOKO]; private int suuntaTieto[] = new int[MADON_MAXKOKO]; private karkki herkku = new karkki(); public mato(int nx, int ny, int k) { x = nx; y = ny; koko = k; for (int i=0;i= LEVEYS - OSAN_KOKO) || (annaX() <= 0) || (annaY() >= KORKEUS - OSAN_KOKO) || (annaY() <= 0)) return true; for (int i=1;i= herkku.annaX()) && (annaX() <= herkku.annaX()+8) && (annaY()+OSAN_KOKO >= herkku.annaY()) && (annaY() <= herkku.annaY()+8)) { if (herkku.annaVari() == Color.green) pisteet = 150; else pisteet = 100; herkku = new karkki(); } return pisteet; } public void kaanny(int suunta) { suuntaTieto[0] = suunta; } public void kasva() { if (koko0;i--) suuntaTieto[i] = suuntaTieto[i-1]; for (int i=0;i