Class Liima

java.lang.Object
  |
  +--Liima

public class Liima
extends java.lang.Object

Tämä luokka kuvaa "Prinsessa ja Tahmatassut"-pelissä prinsessan halutessaan ampumaa liimapanosta, johon eri olennot voivat tarttua.


Field Summary
private  int ika
          Liima-ansan kentälläoloaika
static int KUIVUMISAIKA
          Liiman vakiokuivumisaika, jonka jälkeen se ei enää tartu
private static java.util.Random satunnaislukuGeneraattori
          Liima-ansojen yhteinen satunnaislukugeneraattori
private  int x
          Liima-ansan x-koordinaatti
private  int y
          Liima-ansan y-koordinaatti
 
Constructor Summary
Liima(int x, int y)
          Luo uuden liima-ansan koordinaatteihin x, y.
 
Method Summary
 int annaX()
          Metodi palauttaa liima-ansan x-koordinaatin.
 int annaY()
          Metodi palauttaa liima-ansan y-koordinaatin.
 boolean onkoAktiivinen()
          Metodi kertoo, onko liima-ansa enää aktiivinen
static boolean onnistuukoRimpuilu()
          Metodi arpoo mahdollisuuden paeta aktiivisesta liima-ansasta Todennäköisyys paeta on 1/10.
 boolean sijaitseekoRuudussa(int x, int y)
          Metodi kertoo sijaitseeko liima-ansa annetussa ruudussa
 void vanhene()
          Metodi käskee liimaa vanhenemaan yhden vuoron verran, jolloin se on askeleen lähempänä kuivumista
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

satunnaislukuGeneraattori

private static final java.util.Random satunnaislukuGeneraattori
Liima-ansojen yhteinen satunnaislukugeneraattori

KUIVUMISAIKA

public static final int KUIVUMISAIKA
Liiman vakiokuivumisaika, jonka jälkeen se ei enää tartu

x

private int x
Liima-ansan x-koordinaatti

y

private int y
Liima-ansan y-koordinaatti

ika

private int ika
Liima-ansan kentälläoloaika
Constructor Detail

Liima

public Liima(int x,
             int y)
Luo uuden liima-ansan koordinaatteihin x, y.
Parameters:
x - x-koordinaatti
y - y-koordinaatti
Method Detail

vanhene

public void vanhene()
Metodi käskee liimaa vanhenemaan yhden vuoron verran, jolloin se on askeleen lähempänä kuivumista

onkoAktiivinen

public boolean onkoAktiivinen()
Metodi kertoo, onko liima-ansa enää aktiivinen

sijaitseekoRuudussa

public boolean sijaitseekoRuudussa(int x,
                                   int y)
Metodi kertoo sijaitseeko liima-ansa annetussa ruudussa
Parameters:
x - verrattava x-koordinaatti
y - verrattava y-koordinaatti
Returns:
olivatko koordinaatit samat

onnistuukoRimpuilu

public static boolean onnistuukoRimpuilu()
Metodi arpoo mahdollisuuden paeta aktiivisesta liima-ansasta Todennäköisyys paeta on 1/10.
Returns:
onnistuiko pako

annaX

public int annaX()
Metodi palauttaa liima-ansan x-koordinaatin.
Returns:
x x-koordinaatti

annaY

public int annaY()
Metodi palauttaa liima-ansan y-koordinaatin.
Returns:
y y-koordinaatti