diff --git a/dokumentointi/Kaaviot/muistipeli_luokkakaavio.jpg b/dokumentointi/Kaaviot/muistipeli_luokkakaavio.jpg new file mode 100644 index 0000000..2ed1333 Binary files /dev/null and b/dokumentointi/Kaaviot/muistipeli_luokkakaavio.jpg differ diff --git a/dokumentointi/Sekvenssikaaviot/sekvenssikaavio_aloitus.jpg b/dokumentointi/Kaaviot/sekvenssikaavio_aloitus.jpg similarity index 100% rename from dokumentointi/Sekvenssikaaviot/sekvenssikaavio_aloitus.jpg rename to dokumentointi/Kaaviot/sekvenssikaavio_aloitus.jpg diff --git a/dokumentointi/Sekvenssikaaviot/sekvenssikaavio_toptulostenkatselu.jpg b/dokumentointi/Kaaviot/sekvenssikaavio_toptulostenkatselu.jpg similarity index 100% rename from dokumentointi/Sekvenssikaaviot/sekvenssikaavio_toptulostenkatselu.jpg rename to dokumentointi/Kaaviot/sekvenssikaavio_toptulostenkatselu.jpg diff --git a/dokumentointi/Sekvenssikaaviot/sekvenssikaavio_yksinpeli.jpg b/dokumentointi/Kaaviot/sekvenssikaavio_yksinpeli.jpg similarity index 100% rename from dokumentointi/Sekvenssikaaviot/sekvenssikaavio_yksinpeli.jpg rename to dokumentointi/Kaaviot/sekvenssikaavio_yksinpeli.jpg diff --git a/dokumentointi/Rakennekuvaus.md b/dokumentointi/Rakennekuvaus.md new file mode 100644 index 0000000..7176988 --- /dev/null +++ b/dokumentointi/Rakennekuvaus.md @@ -0,0 +1,3 @@ +Muistipelissä on Peli, jolla on yksi tai kaksi Pelaajaa ja Poyta, jossa on 16 tai 36 Korttia. Pelillä on mahdollisesti myös Tulos, johon liittyy Pelin Pelaaja. Tulostenkasittelija tallentaa Pelin Tuloksen tekstitiedostoon ja hakee Tuloksia tekstitiedostosta. + +Graafisia käyttöliittymiä on neljä. Pelinkaynnistimeen liittyy Peli, jonka se käynnistää avaamalla Kayttoliittyman, johon liittyy sama Peli. Kayttoliittymassa on Pelin Poytaa vastaava ruudukko, jossa on jokaista Poydan Korttia vastaava painike. Kayttoliittymasta voi siirtyä Pelinkaynnistimeen tai avata Tulokset. Pelin lopussa avataan Lopetus, josta voi avata uuden Pelinkaynnistimen tai mahdollisesti kutsua Tulostenkasittelijan metodia tallentamaan Pelin Tuloksen. Tulokset kutsuu Tulostenkasittelijan metodeja näyttämään Pelaajan Tulokset tai parhaat Tulokset. \ No newline at end of file diff --git a/dokumentointi/Tuntikirjanpito.md b/dokumentointi/Tuntikirjanpito.md index 86d5bab..d8b83e0 100644 --- a/dokumentointi/Tuntikirjanpito.md +++ b/dokumentointi/Tuntikirjanpito.md @@ -33,4 +33,12 @@ 10.6.2015 -Javadoc, bugien korjailua 2h 11.6.2015 --Javadoc, uusi sekvenssikaavio 1h \ No newline at end of file +-Javadoc, uusi sekvenssikaavio 1h +13.6.2015 +-Lopetus-käyttöliittymä 2h +14.6.2015 +-Ohjelman hiomista 3h +17.6.2015 +-Uusi sekvenssikaavio, pistelaskun säätöä, koodin hiomista 2h +18.6.2015 +-Luokkakaavion päivitys, rakennekuvaus, javadoc, bugin korjaus, checkstyle 4h \ No newline at end of file diff --git a/dokumentointi/checkstyle.html b/dokumentointi/checkstyle.html new file mode 100644 index 0000000..eccb9e8 --- /dev/null +++ b/dokumentointi/checkstyle.html @@ -0,0 +1,67 @@ + + + +
+ +The following document contains the results of Checkstyle 5.7.
File | ![]() | ![]() | ![]() |
---|---|---|---|
muistipeli/kayttoliittyma/Kayttoliittyma.java | 0 | 0 | 1 |
muistipeli/kayttoliittyma/Pelinkaynnistin.java | 0 | 0 | 1 |
Category | Rule | Violations | Severity |
---|---|---|---|
sizes | FileLength
| 2 | ![]() |
Severity | Category | Rule | Message | Line |
---|---|---|---|---|
![]() | sizes | FileLength | Tiedoston pituus on 250 riviä (suurin sallittu on 200). | 1 |
Severity | Category | Rule | Message | Line |
---|---|---|---|---|
![]() | sizes | FileLength | Tiedoston pituus on 212 riviä (suurin sallittu on 200). | 1 |
- -1 - | -- - - - - | -package muistipeli.muistipeli; |
- -2 - | -- - - - - | -/** |
- -3 - | -- - - - - | - * |
- -4 - | -- - - - - | - * Pelaaja pelaa peliä. Pelaajalla on nimi. |
- -5 - | -- - - - - | - */ |
- -6 - | -- - - - - | -public class Pelaaja { |
- -7 - | -- - - - - | - private String nimi; |
- -8 - | -- - - - - | - private int parejaLoydetty; |
- -9 - | -- - - - - | - |
- -10 - | -- - - - - | - public Pelaaja(String nimi) { |
- -11 - | -- - - - - | - this.nimi = nimi; |
- -12 - | -- - - - - | - this.parejaLoydetty = 0; |
- -13 - | -- - - - - | - } |
- -14 - | -- - - - - | - |
- -15 - | -- - - - - | - public String getNimi(){ |
- -16 - | -
-
-1
-
-
-1. getNimi : mutated return of Object value for muistipeli/muistipeli/Pelaaja::getNimi to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return this.nimi; |
- -17 - | -- - - - - | - } |
- -18 - | -- - - - - | - |
- -19 - | -- - - - - | - public int getParejaLoydetty(){ |
- -20 - | -
-
-1
-
-
-1. getParejaLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED - - - |
- return this.parejaLoydetty; |
- -21 - | -- - - - - | - } |
- -22 - | -- - - - - | - |
- -23 - | -- - - - - | - public void setParejaLoydetty(int parit){ |
- -24 - | -- - - - - | - this.parejaLoydetty = parit; |
- -25 - | -- - - - - | - } |
- -26 - | -- - - - - | - |
- -27 - | -- - - - - | -} |
Mutations | ||
16 | -- |
-
-
-
- 1.1 |
-
20 | -- |
-
-
-
- 1.1 |
-
- -1 - | -- - - - - | -package muistipeli.muistipeli; |
- -2 - | -- - - - - | -|
- -3 - | -- - - - - | -import java.io.IOException; |
- -4 - | -- - - - - | -import java.sql.Timestamp; |
- -5 - | -- - - - - | -import java.text.SimpleDateFormat; |
- -6 - | -- - - - - | -import java.util.*; |
- -7 - | -- - - - - | -|
- -8 - | -- - - - - | -/** |
- -9 - | -- - - - - | - * |
- -10 - | -- - - - - | - * Tämä on tärkein luokka, joka pyörittää peliä. |
- -11 - | -- - - - - | - */ |
- -12 - | -- - - - - | -public class Peli { |
- -13 - | -- - - - - | -|
- -14 - | -- - - - - | - private Poyta poyta; |
- -15 - | -- - - - - | - private final Scanner lukija; |
- -16 - | -- - - - - | - private int klikkauksia; |
- -17 - | -- - - - - | - private Pelaaja pelaaja1; |
- -18 - | -- - - - - | - private Pelaaja pelaaja2; |
- -19 - | -- - - - - | - private int korttejaKaannettyKierroksella; |
- -20 - | -- - - - - | - private Kortti ekaKaannetty; |
- -21 - | -- - - - - | - private Kortti tokaKaannetty; |
- -22 - | -- - - - - | - private final Tulostenkasittelija tulokset; |
- -23 - | -- - - - - | - private int pelaajia; |
- -24 - | -- - - - - | - private Pelaaja pelaajaVuorossa; |
- -25 - | -- - - - - | -|
- -26 - | -- - - - - | - public Peli(Scanner lukija) throws IOException { |
- -27 - | -- - - - - | - poyta = new Poyta(4); |
- -28 - | -- - - - - | - this.lukija = lukija; |
- -29 - | -- - - - - | - this.klikkauksia = 0; |
- -30 - | -- - - - - | - this.korttejaKaannettyKierroksella = 0; |
- -31 - | -- - - - - | - Kortti oletuskortti = new Kortti(200); |
- -32 - | -- - - - - | - this.ekaKaannetty = new Kortti(297); |
- -33 - | -- - - - - | - this.tokaKaannetty = oletuskortti; |
- -34 - | -- - - - - | - this.tulokset = new Tulostenkasittelija(); |
- -35 - | -- - - - - | - this.pelaaja1 = new Pelaaja("pelaajanNimi"); |
- -36 - | -- - - - - | - this.pelaajaVuorossa = pelaaja1; |
- -37 - | -- - - - - | - } |
- -38 - | -- - - - - | -|
- -39 - | -- - - - - | - /** |
- -40 - | -- - - - - | - * |
- -41 - | -- - - - - | - * Käynnistää pelin. |
- -42 - | -- - - - - | - * |
- -43 - | -- - - - - | - * @throws IOException |
- -44 - | -- - - - - | - */ |
- -45 - | -- - - - - | - public void kaynnista() throws IOException { |
- -46 - | -
-
-1
-
-
-1. kaynnista : removed call to java/io/PrintStream::println → SURVIVED - - - |
- System.out.println("Tervetuloa pelaamaan EEPPISEN HIENOA MLP-muistipeliä!"); |
- -47 - | -- - - - - | - int peli = valitsePeli(); |
- -48 - | -
-
-1
-
-
-1. kaynnista : negated conditional → TIMED_OUT - - - |
- if (peli == 1) { |
- -49 - | -
-
-1
-
-
-1. kaynnista : removed call to muistipeli/muistipeli/Peli::yksinpeli → KILLED - - - |
- yksinpeli(); |
- -50 - | -- - - - - | - } else { |
- -51 - | -
-
-1
-
-
-1. kaynnista : removed call to muistipeli/muistipeli/Peli::kaksinpeli → KILLED - - - |
- kaksinpeli(); |
- -52 - | -- - - - - | - } |
- -53 - | -- - - - - | - } |
- -54 - | -- - - - - | -|
- -55 - | -- - - - - | - /** |
- -56 - | -- - - - - | - * |
- -57 - | -- - - - - | - * yksinpeli pyörittää peliä pelattaessa yksin. |
- -58 - | -- - - - - | - * |
- -59 - | -- - - - - | - * @throws IOException |
- -60 - | -- - - - - | - */ |
- -61 - | -- - - - - | - public void yksinpeli() throws IOException { |
- -62 - | -
-
-1
-
-
-1. yksinpeli : removed call to java/io/PrintStream::println → SURVIVED - - - |
- System.out.println("Anna nimimerkki:"); |
- -63 - | -- - - - - | - String nimi = lukija.nextLine(); |
- -64 - | -- - - - - | - this.pelaaja1 = new Pelaaja(nimi); |
- -65 - | -
-
-1
-
-
-1. yksinpeli : removed call to muistipeli/muistipeli/Peli::setPelaajaVuorossa → KILLED - - - |
- setPelaajaVuorossa(pelaaja1); |
- -66 - | -- - - - - | - while (true) { |
- -67 - | -
-
-1
-
-
-1. yksinpeli : removed call to muistipeli/muistipeli/Peli::kierros → TIMED_OUT - - - |
- kierros(); |
- -68 - | -
-
-1
-
-
-1. yksinpeli : negated conditional → TIMED_OUT - - - |
- if (onkoKaikkiLoydetty()) { |
- -69 - | -- - - - - | - break; |
- -70 - | -- - - - - | - } |
- -71 - | -- - - - - | - } |
- -72 - | -
-
-1
-
-
-1. yksinpeli : removed call to java/io/PrintStream::println → SURVIVED - - - |
- System.out.println("Onneksi olkoon " + nimi + ", löysit kaikki parit " + this.klikkauksia + " klikkauksella!"); |
- -73 - | -
-
-1
-
-
-1. yksinpeli : removed call to muistipeli/muistipeli/Peli::tuloksenTallennus → SURVIVED - - - |
- tuloksenTallennus(); |
- -74 - | -- - - - - | - } |
- -75 - | -- - - - - | -|
- -76 - | -- - - - - | - /** |
- -77 - | -- - - - - | - * tallentaa tuloksen |
- -78 - | -- - - - - | - * |
- -79 - | -- - - - - | - * @throws IOException |
- -80 - | -- - - - - | - */ |
- -81 - | -- - - - - | - public void tuloksenTallennus() throws IOException { |
- -82 - | -- - - - - | - try { |
- -83 - | -
-
-1
-
-
-1. tuloksenTallennus : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println("Tallenetaanko tulos? (1=kyllä, muu=ei)"); |
- -84 - | -
-
-1
-
-
-1. tuloksenTallennus : negated conditional → KILLED - - - |
- if (Integer.parseInt(lukija.nextLine()) == 1) { |
- -85 - | -
-
-1
-
-
-1. tuloksenTallennus : removed call to muistipeli/muistipeli/Peli::tallennaTulos → KILLED - - - |
- tallennaTulos(); |
- -86 - | -- - - - - | - } |
- -87 - | -- - - - - | - } catch (NumberFormatException | IOException e) { |
- -88 - | -- - - - - | - } |
- -89 - | -- - - - - | - } |
- -90 - | -- - - - - | -|
- -91 - | -- - - - - | - public void tallennaTulos() throws IOException { |
- -92 - | -
-
-2
-
-
-1. tallennaTulos : Replaced double division with multiplication → SURVIVED - -2. tallennaTulos : Replaced double multiplication with division → SURVIVED - - - |
- double alkupisteet = ((double)this.poyta.getKortteja()/this.klikkauksia)*1000; |
- -93 - | -
-
-2
-
-
-1. tallennaTulos : Replaced integer multiplication with division → SURVIVED - -2. tallennaTulos : Replaced double addition with subtraction → SURVIVED - - - |
- int pisteet = (int) (alkupisteet+(this.poyta.getKortteja()*2)); |
- -94 - | -- - - - - | - Tulos tulos = new Tulos(pelaaja1, pisteet, aika()); |
- -95 - | -
-
-1
-
-
-1. tallennaTulos : removed call to muistipeli/muistipeli/Tulostenkasittelija::lisaaTulos → KILLED - - - |
- this.tulokset.lisaaTulos(tulos); |
- -96 - | -- - - - - | - } |
- -97 - | -- - - - - | - |
- -98 - | -- - - - - | - public String aika() { |
- -99 - | -- - - - - | - Calendar kalenteri = Calendar.getInstance(); |
- -100 - | -- - - - - | - Timestamp aika = new java.sql.Timestamp(kalenteri.getTime().getTime()); |
- -101 - | -- - - - - | - String formatisoituAika = new SimpleDateFormat("MM/dd/yyyy HH:mm").format(aika); |
- -102 - | -
-
-1
-
-
-1. aika : mutated return of Object value for muistipeli/muistipeli/Peli::aika to ( if (x != null) null else throw new RuntimeException ) → SURVIVED - - - |
- return formatisoituAika; |
- -103 - | -- - - - - | - } |
- -104 - | -- - - - - | -|
- -105 - | -- - - - - | - /** |
- -106 - | -- - - - - | - * |
- -107 - | -- - - - - | - * kaksinpeli pyörittää peliä pelattaessa kaveria vastaan |
- -108 - | -- - - - - | - */ |
- -109 - | -- - - - - | - public void kaksinpeli() { |
- -110 - | -
-
-1
-
-
-1. kaksinpeli : removed call to java/io/PrintStream::println → SURVIVED - - - |
- System.out.println("Ensimmäinen pelaaja, anna nimesi:"); |
- -111 - | -- - - - - | - pelaaja1 = new Pelaaja(lukija.nextLine()); |
- -112 - | -
-
-1
-
-
-1. kaksinpeli : removed call to java/io/PrintStream::println → SURVIVED - - - |
- System.out.println("Toinen pelaaja, anna nimesi:"); |
- -113 - | -- - - - - | - pelaaja2 = new Pelaaja(lukija.nextLine()); |
- -114 - | -
-
-1
-
-
-1. kaksinpeli : removed call to muistipeli/muistipeli/Peli::setPelaajaVuorossa → KILLED - - - |
- setPelaajaVuorossa(pelaaja1); |
- -115 - | -- - - - - | - while (true) { |
- -116 - | -
-
-1
-
-
-1. kaksinpeli : removed call to java/io/PrintStream::println → SURVIVED - - - |
- System.out.println("Vuorossa: " + pelaajaVuorossa.getNimi()); |
- -117 - | -
-
-1
-
-
-1. kaksinpeli : removed call to muistipeli/muistipeli/Peli::kierros → TIMED_OUT - - - |
- kierros(); |
- -118 - | -
-
-1
-
-
-1. kaksinpeli : negated conditional → KILLED - - - |
- if (onkoKaikkiLoydetty()) { |
- -119 - | -- - - - - | - break; |
- -120 - | -- - - - - | - } |
- -121 - | -
-
-1
-
-
-1. kaksinpeli : removed call to muistipeli/muistipeli/Peli::seuraavaPelaaja → KILLED - - - |
- seuraavaPelaaja(); |
- -122 - | -- - - - - | - } |
- -123 - | -
-
-1
-
-
-1. kaksinpeli : removed call to java/io/PrintStream::println → SURVIVED - - - |
- System.out.println(voittaja()); |
- -124 - | -- - - - - | - } |
- -125 - | -- - - - - | -|
- -126 - | -- - - - - | - /** |
- -127 - | -- - - - - | - * |
- -128 - | -- - - - - | - * voittaja kertoo kaksinpelin voittajan ja sen, kuinka monta paria kumpikin |
- -129 - | -- - - - - | - * pelaaja löysi |
- -130 - | -- - - - - | - * @return palauttaa voittajan stringinä |
- -131 - | -- - - - - | - */ |
- -132 - | -- - - - - | - public String voittaja() { |
- -133 - | -
-
-1
-
-
-1. voittaja : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println(pelaaja1.getNimi() + " löysi " + pelaaja1.getParejaLoydetty() + " paria.\n" |
- -134 - | -- - - - - | - + pelaaja2.getNimi() + " löysi " + pelaaja2.getParejaLoydetty() + " paria."); |
- -135 - | -
-
-2
-
-
-1. voittaja : changed conditional boundary → KILLED - -2. voittaja : negated conditional → KILLED - - - |
- if (pelaaja1.getParejaLoydetty() > pelaaja2.getParejaLoydetty()) { |
- -136 - | -
-
-1
-
-
-1. voittaja : mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return "Voittaja on: " + pelaaja1.getNimi() + "!"; |
- -137 - | -
-
-2
-
-
-1. voittaja : changed conditional boundary → KILLED - -2. voittaja : negated conditional → KILLED - - - |
- } else if (pelaaja1.getParejaLoydetty() < pelaaja2.getParejaLoydetty()) { |
- -138 - | -
-
-1
-
-
-1. voittaja : mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return "Voittaja on: " + pelaaja2.getNimi() + "!"; |
- -139 - | -- - - - - | - } else { |
- -140 - | -
-
-1
-
-
-1. voittaja : mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return "Tasapeli!"; |
- -141 - | -- - - - - | - } |
- -142 - | -- - - - - | - } |
- -143 - | -- - - - - | -|
- -144 - | -- - - - - | - public boolean onkoKaikkiLoydetty() { |
- -145 - | -- - - - - | - int rivi = 0; |
- -146 - | -
-
-2
-
-
-1. onkoKaikkiLoydetty : changed conditional boundary → KILLED - -2. onkoKaikkiLoydetty : negated conditional → KILLED - - - |
- while (rivi < poyta.getSivu()) { |
- -147 - | -- - - - - | - int sarake = 0; |
- -148 - | -
-
-2
-
-
-1. onkoKaikkiLoydetty : changed conditional boundary → KILLED - -2. onkoKaikkiLoydetty : negated conditional → KILLED - - - |
- while (sarake < poyta.getSivu()) { |
- -149 - | -
-
-1
-
-
-1. onkoKaikkiLoydetty : negated conditional → TIMED_OUT - - - |
- if (!poyta.getRuudukko()[sarake][rivi].onkoKaannetty()) { |
- -150 - | -
-
-1
-
-
-1. onkoKaikkiLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED - - - |
- return false; |
- -151 - | -- - - - - | - } |
- -152 - | -
-
-1
-
-
-1. onkoKaikkiLoydetty : Changed increment from 1 to -1 → KILLED - - - |
- sarake++; |
- -153 - | -- - - - - | - } |
- -154 - | -
-
-1
-
-
-1. onkoKaikkiLoydetty : Changed increment from 1 to -1 → KILLED - - - |
- rivi++; |
- -155 - | -- - - - - | - } |
- -156 - | -
-
-1
-
-
-1. onkoKaikkiLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT - - - |
- return true; |
- -157 - | -- - - - - | - } |
- -158 - | -- - - - - | -|
- -159 - | -- - - - - | - /** |
- -160 - | -- - - - - | - * |
- -161 - | -- - - - - | - * kaksipelissa seuraavaPelaaja vaihtaa vuorossa olevan pelaajan |
- -162 - | -- - - - - | - */ |
- -163 - | -- - - - - | - public void seuraavaPelaaja() { |
- -164 - | -
-
-1
-
-
-1. seuraavaPelaaja : negated conditional → KILLED - - - |
- if (pelaajaVuorossa == pelaaja1) { |
- -165 - | -- - - - - | - pelaajaVuorossa = pelaaja2; |
- -166 - | -
-
-1
-
-
-1. seuraavaPelaaja : negated conditional → KILLED - - - |
- } else if (pelaajaVuorossa == pelaaja2) { |
- -167 - | -- - - - - | - pelaajaVuorossa = pelaaja1; |
- -168 - | -- - - - - | - } |
- -169 - | -- - - - - | - } |
- -170 - | -- - - - - | -|
- -171 - | -- - - - - | - /** |
- -172 - | -- - - - - | - * |
- -173 - | -- - - - - | - * voi valita haluaako pelata yksin vai kaveria vastaan |
- -174 - | -- - - - - | - * |
- -175 - | -- - - - - | - * @return valittu peli eli yksin- tai kaksinpeli |
- -176 - | -- - - - - | - */ |
- -177 - | -- - - - - | - public int valitsePeli() { |
- -178 - | -- - - - - | - int peli; |
- -179 - | -- - - - - | - while (true) { |
- -180 - | -- - - - - | - try { |
- -181 - | -
-
-1
-
-
-1. valitsePeli : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println("Haluatko pelata yksin(1) vai paria vastaan(2)?"); |
- -182 - | -- - - - - | - peli = Integer.parseInt(lukija.nextLine()); |
- -183 - | -
-
-1
-
-
-1. valitsePeli : negated conditional → TIMED_OUT - - - |
- if (peli == 1) { |
- -184 - | -
-
-1
-
-
-1. valitsePeli : replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT - - - |
- return 1; |
- -185 - | -
-
-1
-
-
-1. valitsePeli : negated conditional → TIMED_OUT - - - |
- } else if (peli == 2) { |
- -186 - | -
-
-1
-
-
-1. valitsePeli : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED - - - |
- return 2; |
- -187 - | -- - - - - | - } |
- -188 - | -
-
-1
-
-
-1. valitsePeli : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println("Valitse 1 tai 2!"); |
- -189 - | -- - - - - | - } catch (Exception e) { |
- -190 - | -
-
-1
-
-
-1. valitsePeli : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println("Valitse 1 tai 2!"); |
- -191 - | -- - - - - | - } |
- -192 - | -- - - - - | - } |
- -193 - | -- - - - - | - } |
- -194 - | -- - - - - | -|
- -195 - | -- - - - - | - /** |
- -196 - | -- - - - - | - * |
- -197 - | -- - - - - | - * kierros eli valitaan ja käännetään kaksi korttia ja tarkistetaan löytyikö |
- -198 - | -- - - - - | - * pari, jos ei niin käännetään kortit takaisin |
- -199 - | -- - - - - | - */ |
- -200 - | -- - - - - | - public void kierros() { |
- -201 - | -- - - - - | - Kortti ekaKortti = kortinValinta(); |
- -202 - | -
-
-1
-
-
-1. kierros : removed call to muistipeli/muistipeli/Peli::kortinKaanto → TIMED_OUT - - - |
- kortinKaanto(ekaKortti); |
- -203 - | -- - - - - | - Kortti tokaKortti = kortinValinta(); |
- -204 - | -
-
-1
-
-
-1. kierros : removed call to muistipeli/muistipeli/Peli::kortinKaanto → TIMED_OUT - - - |
- kortinKaanto(tokaKortti); |
- -205 - | -
-
-1
-
-
-1. kierros : negated conditional → TIMED_OUT - - - |
- if (ekaKortti.getPoni() != tokaKortti.getPoni()) { |
- -206 - | -
-
-1
-
-
-1. kierros : removed call to muistipeli/muistipeli/Kortti::kaanna → KILLED - - - |
- ekaKortti.kaanna(); |
- -207 - | -
-
-1
-
-
-1. kierros : removed call to muistipeli/muistipeli/Kortti::kaanna → SURVIVED - - - |
- tokaKortti.kaanna(); |
- -208 - | -- - - - - | - } else { |
- -209 - | -
-
-1
-
-
-1. kierros : removed call to java/io/PrintStream::println → SURVIVED - - - |
- System.out.println("Pari löytyi!"); |
- -210 - | -
-
-2
-
-
-1. kierros : Replaced integer addition with subtraction → KILLED - -2. kierros : removed call to muistipeli/muistipeli/Pelaaja::setParejaLoydetty → KILLED - - - |
- pelaajaVuorossa.setParejaLoydetty(pelaajaVuorossa.getParejaLoydetty() + 1); |
- -211 - | -- - - - - | - } |
- -212 - | -- - - - - | - } |
- -213 - | -- - - - - | -|
- -214 - | -- - - - - | - /** |
- -215 - | -- - - - - | - * |
- -216 - | -- - - - - | - * pelaaja valitsee kortin jonka haluaa kääntää |
- -217 - | -- - - - - | - * |
- -218 - | -- - - - - | - * @return valittu kortti eli kortti joka halutaan kääntää |
- -219 - | -- - - - - | - */ |
- -220 - | -- - - - - | - public Kortti kortinValinta() { |
- -221 - | -- - - - - | - while (true) { |
- -222 - | -- - - - - | - int sarake = valitse("sarake"); |
- -223 - | -- - - - - | - int rivi = valitse("rivi"); |
- -224 - | -- - - - - | - Kortti kortti = poyta.getRuudukko()[sarake][rivi]; |
- -225 - | -
-
-1
-
-
-1. kortinValinta : negated conditional → TIMED_OUT - - - |
- if (!kortti.onkoKaannetty()) { |
- -226 - | -
-
-1
-
-
-1. kortinValinta : mutated return of Object value for muistipeli/muistipeli/Peli::kortinValinta to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return kortti; |
- -227 - | -- - - - - | - } else { |
- -228 - | -
-
-1
-
-
-1. kortinValinta : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println("Valitse kortti, joka ei ole käännettynä!"); |
- -229 - | -- - - - - | - } |
- -230 - | -- - - - - | - } |
- -231 - | -- - - - - | - } |
- -232 - | -- - - - - | -|
- -233 - | -- - - - - | - /** |
- -234 - | -- - - - - | - * |
- -235 - | -- - - - - | - * rivin tai sarakkeen valinta, josta kortti halutaan kääntää |
- -236 - | -- - - - - | - * |
- -237 - | -- - - - - | - * @param riviVaiSarake valitaanko rivi vai sarake |
- -238 - | -- - - - - | - * @return valitun rivin tai sarakkeen indeksi 0-3 |
- -239 - | -- - - - - | - */ |
- -240 - | -- - - - - | - public int valitse(String riviVaiSarake) { |
- -241 - | -- - - - - | - while (true) { |
- -242 - | -- - - - - | - try { |
- -243 - | -
-
-1
-
-
-1. valitse : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println("Valitse " + riviVaiSarake + ":"); |
- -244 - | -- - - - - | - int valittu = Integer.parseInt(lukija.nextLine()); |
- -245 - | -
-
-4
-
-
-1. valitse : changed conditional boundary → TIMED_OUT - -2. valitse : changed conditional boundary → TIMED_OUT - -3. valitse : negated conditional → TIMED_OUT - -4. valitse : negated conditional → TIMED_OUT - - - |
- if (valittu >= 0 && valittu <= 3) { |
- -246 - | -
-
-1
-
-
-1. valitse : replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT - - - |
- return valittu; |
- -247 - | -- - - - - | - } else { |
- -248 - | -
-
-1
-
-
-1. valitse : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println("Valitse 0-3!"); |
- -249 - | -- - - - - | - } |
- -250 - | -- - - - - | - } catch (Exception e) { |
- -251 - | -
-
-1
-
-
-1. valitse : removed call to java/io/PrintStream::println → KILLED - - - |
- System.out.println("Valitse 0-3!"); |
- -252 - | -- - - - - | - } |
- -253 - | -- - - - - | - } |
- -254 - | -- - - - - | - } |
- -255 - | -- - - - - | -|
- -256 - | -- - - - - | - public void setKorttejaKaannettyKierroksella(int kaannetty) { |
- -257 - | -- - - - - | - this.korttejaKaannettyKierroksella = kaannetty; |
- -258 - | -- - - - - | - } |
- -259 - | -- - - - - | -|
- -260 - | -- - - - - | - public int getKorttejaKaannettyKierroksella() { |
- -261 - | -
-
-1
-
-
-1. getKorttejaKaannettyKierroksella : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE - - - |
- return this.korttejaKaannettyKierroksella; |
- -262 - | -- - - - - | - } |
- -263 - | -- - - - - | -|
- -264 - | -- - - - - | - /** |
- -265 - | -- - - - - | - * |
- -266 - | -- - - - - | - * kääntää kortin |
- -267 - | -- - - - - | - * |
- -268 - | -- - - - - | - * @param kortti käännettävä kortti |
- -269 - | -- - - - - | - */ |
- -270 - | -- - - - - | - public void kortinKaanto(Kortti kortti) { |
- -271 - | -
-
-1
-
-
-1. kortinKaanto : removed call to muistipeli/muistipeli/Kortti::kaanna → TIMED_OUT - - - |
- kortti.kaanna(); |
- -272 - | -
-
-1
-
-
-1. kortinKaanto : Replaced integer addition with subtraction → SURVIVED - - - |
- this.klikkauksia += 1; |
- -273 - | -- - - - - | -// System.out.println("\n" + poyta.toString()); |
- -274 - | -- - - - - | - } |
- -275 - | -- - - - - | -|
- -276 - | -- - - - - | - public Poyta getPoyta() { |
- -277 - | -
-
-1
-
-
-1. getPoyta : mutated return of Object value for muistipeli/muistipeli/Peli::getPoyta to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return this.poyta; |
- -278 - | -- - - - - | - } |
- -279 - | -- - - - - | - |
- -280 - | -- - - - - | - public void setPoyta(Poyta poyta) { |
- -281 - | -- - - - - | - this.poyta = poyta; |
- -282 - | -- - - - - | - } |
- -283 - | -- - - - - | -|
- -284 - | -- - - - - | - public void setPelaaja1(Pelaaja pelaaja) { |
- -285 - | -- - - - - | - this.pelaaja1 = pelaaja; |
- -286 - | -- - - - - | - } |
- -287 - | -- - - - - | -|
- -288 - | -- - - - - | - public Pelaaja getPelaaja1() { |
- -289 - | -
-
-1
-
-
-1. getPelaaja1 : mutated return of Object value for muistipeli/muistipeli/Peli::getPelaaja1 to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return this.pelaaja1; |
- -290 - | -- - - - - | - } |
- -291 - | -- - - - - | -|
- -292 - | -- - - - - | - public void setPelaaja2(Pelaaja pelaaja) { |
- -293 - | -- - - - - | - this.pelaaja2 = pelaaja; |
- -294 - | -- - - - - | - } |
- -295 - | -- - - - - | -|
- -296 - | -- - - - - | - public Pelaaja getPelaaja2() { |
- -297 - | -
-
-1
-
-
-1. getPelaaja2 : mutated return of Object value for muistipeli/muistipeli/Peli::getPelaaja2 to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return this.pelaaja2; |
- -298 - | -- - - - - | - } |
- -299 - | -- - - - - | -|
- -300 - | -- - - - - | - public void setEkaKaannetty(Kortti kortti) { |
- -301 - | -- - - - - | - this.ekaKaannetty = kortti; |
- -302 - | -- - - - - | - } |
- -303 - | -- - - - - | -|
- -304 - | -- - - - - | - public Kortti getEkaKaannetty() { |
- -305 - | -
-
-1
-
-
-1. getEkaKaannetty : mutated return of Object value for muistipeli/muistipeli/Peli::getEkaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE - - - |
- return this.ekaKaannetty; |
- -306 - | -- - - - - | - } |
- -307 - | -- - - - - | -|
- -308 - | -- - - - - | - public void setTokaKaannetty(Kortti kortti) { |
- -309 - | -- - - - - | - this.tokaKaannetty = kortti; |
- -310 - | -- - - - - | - } |
- -311 - | -- - - - - | -|
- -312 - | -- - - - - | - public Kortti getTokaKaannetty() { |
- -313 - | -
-
-1
-
-
-1. getTokaKaannetty : mutated return of Object value for muistipeli/muistipeli/Peli::getTokaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE - - - |
- return this.tokaKaannetty; |
- -314 - | -- - - - - | - } |
- -315 - | -- - - - - | -|
- -316 - | -- - - - - | - public void setPelaajia(int pelaajienMaara) { |
- -317 - | -- - - - - | - this.pelaajia = pelaajienMaara; |
- -318 - | -- - - - - | - } |
- -319 - | -- - - - - | -|
- -320 - | -- - - - - | - public int getPelaajia() { |
- -321 - | -
-
-1
-
-
-1. getPelaajia : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE - - - |
- return this.pelaajia; |
- -322 - | -- - - - - | - } |
- -323 - | -- - - - - | -|
- -324 - | -- - - - - | - public int getKlikkauksia() { |
- -325 - | -
-
-1
-
-
-1. getKlikkauksia : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE - - - |
- return this.klikkauksia; |
- -326 - | -- - - - - | - } |
- -327 - | -- - - - - | -|
- -328 - | -- - - - - | - public Pelaaja getPelaajaVuorossa() { |
- -329 - | -
-
-1
-
-
-1. getPelaajaVuorossa : mutated return of Object value for muistipeli/muistipeli/Peli::getPelaajaVuorossa to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return this.pelaajaVuorossa; |
- -330 - | -- - - - - | - } |
- -331 - | -- - - - - | -|
- -332 - | -- - - - - | - public void setPelaajaVuorossa(Pelaaja pelaaja) { |
- -333 - | -- - - - - | - this.pelaajaVuorossa = pelaaja; |
- -334 - | -- - - - - | - } |
- -335 - | -- - - - - | -|
- -336 - | -- - - - - | -} |
Mutations | ||
46 | -- |
-
-
-
- 1.1 |
-
48 | -- |
-
-
-
- 1.1 |
-
49 | -- |
-
-
-
- 1.1 |
-
51 | -- |
-
-
-
- 1.1 |
-
62 | -- |
-
-
-
- 1.1 |
-
65 | -- |
-
-
-
- 1.1 |
-
67 | -- |
-
-
-
- 1.1 |
-
68 | -- |
-
-
-
- 1.1 |
-
72 | -- |
-
-
-
- 1.1 |
-
73 | -- |
-
-
-
- 1.1 |
-
83 | -- |
-
-
-
- 1.1 |
-
84 | -- |
-
-
-
- 1.1 |
-
85 | -- |
-
-
-
- 1.1 |
-
92 | -- |
-
-
-
- 1.1 2.2 |
-
93 | -- |
-
-
-
- 1.1 2.2 |
-
95 | -- |
-
-
-
- 1.1 |
-
102 | -- |
-
-
-
- 1.1 |
-
110 | -- |
-
-
-
- 1.1 |
-
112 | -- |
-
-
-
- 1.1 |
-
114 | -- |
-
-
-
- 1.1 |
-
116 | -- |
-
-
-
- 1.1 |
-
117 | -- |
-
-
-
- 1.1 |
-
118 | -- |
-
-
-
- 1.1 |
-
121 | -- |
-
-
-
- 1.1 |
-
123 | -- |
-
-
-
- 1.1 |
-
133 | -- |
-
-
-
- 1.1 |
-
135 | -- |
-
-
-
- 1.1 2.2 |
-
136 | -- |
-
-
-
- 1.1 |
-
137 | -- |
-
-
-
- 1.1 2.2 |
-
138 | -- |
-
-
-
- 1.1 |
-
140 | -- |
-
-
-
- 1.1 |
-
146 | -- |
-
-
-
- 1.1 2.2 |
-
148 | -- |
-
-
-
- 1.1 2.2 |
-
149 | -- |
-
-
-
- 1.1 |
-
150 | -- |
-
-
-
- 1.1 |
-
152 | -- |
-
-
-
- 1.1 |
-
154 | -- |
-
-
-
- 1.1 |
-
156 | -- |
-
-
-
- 1.1 |
-
164 | -- |
-
-
-
- 1.1 |
-
166 | -- |
-
-
-
- 1.1 |
-
181 | -- |
-
-
-
- 1.1 |
-
183 | -- |
-
-
-
- 1.1 |
-
184 | -- |
-
-
-
- 1.1 |
-
185 | -- |
-
-
-
- 1.1 |
-
186 | -- |
-
-
-
- 1.1 |
-
188 | -- |
-
-
-
- 1.1 |
-
190 | -- |
-
-
-
- 1.1 |
-
202 | -- |
-
-
-
- 1.1 |
-
204 | -- |
-
-
-
- 1.1 |
-
205 | -- |
-
-
-
- 1.1 |
-
206 | -- |
-
-
-
- 1.1 |
-
207 | -- |
-
-
-
- 1.1 |
-
209 | -- |
-
-
-
- 1.1 |
-
210 | -- |
-
-
-
- 1.1 2.2 |
-
225 | -- |
-
-
-
- 1.1 |
-
226 | -- |
-
-
-
- 1.1 |
-
228 | -- |
-
-
-
- 1.1 |
-
243 | -- |
-
-
-
- 1.1 |
-
245 | -- |
-
-
-
- 1.1 2.2 3.3 4.4 |
-
246 | -- |
-
-
-
- 1.1 |
-
248 | -- |
-
-
-
- 1.1 |
-
251 | -- |
-
-
-
- 1.1 |
-
261 | -- |
-
-
-
- 1.1 |
-
271 | -- |
-
-
-
- 1.1 |
-
272 | -- |
-
-
-
- 1.1 |
-
277 | -- |
-
-
-
- 1.1 |
-
289 | -- |
-
-
-
- 1.1 |
-
297 | -- |
-
-
-
- 1.1 |
-
305 | -- |
-
-
-
- 1.1 |
-
313 | -- |
-
-
-
- 1.1 |
-
321 | -- |
-
-
-
- 1.1 |
-
325 | -- |
-
-
-
- 1.1 |
-
329 | -- |
-
-
-
- 1.1 |
-
- -1 - | -- - - - - | -/* |
- -2 - | -- - - - - | - * To change this license header, choose License Headers in Project Properties. |
- -3 - | -- - - - - | - * To change this template file, choose Tools | Templates |
- -4 - | -- - - - - | - * and open the template in the editor. |
- -5 - | -- - - - - | - */ |
- -6 - | -- - - - - | -package muistipeli.muistipeli; |
- -7 - | -- - - - - | -|
- -8 - | -- - - - - | -import java.io.File; |
- -9 - | -- - - - - | -import java.io.FileNotFoundException; |
- -10 - | -- - - - - | -import java.io.FileWriter; |
- -11 - | -- - - - - | -import java.io.IOException; |
- -12 - | -- - - - - | -import java.util.ArrayList; |
- -13 - | -- - - - - | -import java.util.Collections; |
- -14 - | -- - - - - | -import java.util.Scanner; |
- -15 - | -- - - - - | -|
- -16 - | -- - - - - | -/** |
- -17 - | -- - - - - | - * |
- -18 - | -- - - - - | - * @author Mlle S |
- -19 - | -- - - - - | - */ |
- -20 - | -- - - - - | -public class Tulostenkasittelija { |
- -21 - | -- - - - - | -|
- -22 - | -- - - - - | - private final FileWriter kirjaaja; |
- -23 - | -- - - - - | -|
- -24 - | -- - - - - | - public Tulostenkasittelija() throws IOException { |
- -25 - | -- - - - - | - this.kirjaaja = new FileWriter("src/tulokset.txt", true); |
- -26 - | -- - - - - | - } |
- -27 - | -- - - - - | -|
- -28 - | -- - - - - | - public void lisaaTulos(Tulos tulos) throws IOException { |
- -29 - | -
-
-1
-
-
-1. lisaaTulos : removed call to java/io/FileWriter::write → KILLED - - - |
- kirjaaja.write(tulos.getTulos() + "-" + tulos.getPelaaja().getNimi() + "-" + tulos.getAika() + "\n"); |
- -30 - | -
-
-1
-
-
-1. lisaaTulos : removed call to java/io/FileWriter::close → KILLED - - - |
- kirjaaja.close(); |
- -31 - | -- - - - - | - } |
- -32 - | -- - - - - | -|
- -33 - | -- - - - - | - public String omatTulokset(Pelaaja pelaaja) throws FileNotFoundException, IOException { |
- -34 - | -- - - - - | - String tulokset = ""; |
- -35 - | -- - - - - | - ArrayList<Tulos> tuloksetListana = tuloksetListana(); |
- -36 - | -
-
-1
-
-
-1. omatTulokset : negated conditional → SURVIVED - - - |
- for (Tulos tulos: tuloksetListana) { |
- -37 - | -
-
-1
-
-
-1. omatTulokset : negated conditional → KILLED - - - |
- if(tulos.getPelaaja().getNimi().equals(pelaaja.getNimi())) { |
- -38 - | -- - - - - | - tulokset += tulos.toString() + "\n"; |
- -39 - | -- - - - - | - } |
- -40 - | -- - - - - | - } |
- -41 - | -
-
-1
-
-
-1. omatTulokset : mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::omatTulokset to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return tulokset; |
- -42 - | -- - - - - | - } |
- -43 - | -- - - - - | - |
- -44 - | -- - - - - | - public String top(int top) throws IOException { |
- -45 - | -- - - - - | - String tulokset = ""; |
- -46 - | -- - - - - | - int kuinkaMonta = top; |
- -47 - | -- - - - - | - ArrayList<Tulos> tuloksetListana = tuloksetListana(); |
- -48 - | -
-
-2
-
-
-1. top : changed conditional boundary → SURVIVED - -2. top : negated conditional → KILLED - - - |
- if (tuloksetListana.size() < kuinkaMonta) { |
- -49 - | -- - - - - | - kuinkaMonta = tuloksetListana.size(); |
- -50 - | -- - - - - | - } |
- -51 - | -
-
-1
-
-
-1. top : removed call to java/util/Collections::sort → KILLED - - - |
- Collections.sort(tuloksetListana); |
- -52 - | -- - - - - | - int indeksi = 0; |
- -53 - | -
-
-2
-
-
-1. top : changed conditional boundary → KILLED - -2. top : negated conditional → KILLED - - - |
- while (indeksi < kuinkaMonta) { |
- -54 - | -
-
-1
-
-
-1. top : Replaced integer addition with subtraction → KILLED - - - |
- int sijoitus = indeksi + 1; |
- -55 - | -- - - - - | - tulokset += sijoitus + ". " + tuloksetListana.get(indeksi) + "\n"; |
- -56 - | -
-
-1
-
-
-1. top : Changed increment from 1 to -1 → KILLED - - - |
- indeksi++; |
- -57 - | -- - - - - | - } |
- -58 - | -
-
-1
-
-
-1. top : mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::top to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return tulokset; |
- -59 - | -- - - - - | - } |
- -60 - | -- - - - - | - |
- -61 - | -- - - - - | - public ArrayList<Tulos> tuloksetListana() throws IOException { |
- -62 - | -- - - - - | - Scanner lukija = new Scanner(new File("src/tulokset.txt")); |
- -63 - | -- - - - - | - ArrayList<Tulos> tulokset = new ArrayList<>(); |
- -64 - | -
-
-1
-
-
-1. tuloksetListana : negated conditional → KILLED - - - |
- while (lukija.hasNextLine()) { |
- -65 - | -- - - - - | - String rivi = lukija.nextLine(); |
- -66 - | -- - - - - | - String[] osat = rivi.split("-"); |
- -67 - | -- - - - - | - Tulos tulos = new Tulos(new Pelaaja(osat[1]), Integer.parseInt(osat[0]), osat[2]); |
- -68 - | -- - - - - | - tulokset.add(tulos); |
- -69 - | -- - - - - | - } |
- -70 - | -
-
-1
-
-
-1. tuloksetListana : removed call to java/util/Scanner::close → SURVIVED - - - |
- lukija.close(); |
- -71 - | -
-
-1
-
-
-1. tuloksetListana : mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::tuloksetListana to ( if (x != null) null else throw new RuntimeException ) → KILLED - - - |
- return tulokset; |
- -72 - | -- - - - - | - } |
- -73 - | -- - - - - | -} |
Mutations | ||
29 | -- |
-
-
-
- 1.1 |
-
30 | -- |
-
-
-
- 1.1 |
-
36 | -- |
-
-
-
- 1.1 |
-
37 | -- |
-
-
-
- 1.1 |
-
41 | -- |
-
-
-
- 1.1 |
-
48 | -- |
-
-
-
- 1.1 2.2 |
-
51 | -- |
-
-
-
- 1.1 |
-
53 | -- |
-
-
-
- 1.1 2.2 |
-
54 | -- |
-
-
-
- 1.1 |
-
56 | -- |
-
-
-
- 1.1 |
-
58 | -- |
-
-
-
- 1.1 |
-
64 | -- |
-
-
-
- 1.1 |
-
70 | -- |
-
-
-
- 1.1 |
-
71 | -- |
-
-
-
- 1.1 |
-
package muistipeli.muistipeli;
package muistipeli.logiikka;
* @param numero
* @param numero Numero, jota vastaava poni kortissa on.
/**
* Kääntää kortin.
*/
/**
* Onko kortti käännettynä.
* @return true/false
*/
1.1
Location :
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
1.1
Location :
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
1.1
Location : kaanna
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest negated conditional → KILLED
1.1
Location : onkoKaannetty
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : getPoni
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest negated conditional → KILLED
1.1
Location : getKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest mutated return of Object value for muistipeli/muistipeli/Kortti::getKuva to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : getKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest mutated return of Object value for muistipeli/logiikka/Kortti::getKuva to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest negated conditional → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/muistipeli/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/logiikka/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/muistipeli/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/logiikka/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
package muistipeli.muistipeli;
package muistipeli.logiikka;
import kayttoliittyma.Pelinkaynnistin;
import muistipeli.kayttoliittyma.Pelinkaynnistin;
1.1
Location : main
Killed by : none removed call to javax/swing/SwingUtilities::invokeLater → NO_COVERAGE
+ +1 + | ++ + + + + | +package muistipeli.logiikka; |
+ +2 + | ++ + + + + | +/** |
+ +3 + | ++ + + + + | + * |
+ +4 + | ++ + + + + | + * Pelaaja pelaa peliä. Pelaajalla on nimi ja jokin määrä löydettyjä pareja. |
+ +5 + | ++ + + + + | + */ |
+ +6 + | ++ + + + + | +public class Pelaaja { |
+ +7 + | ++ + + + + | + private final String nimi; |
+ +8 + | ++ + + + + | + private int parejaLoydetty; |
+ +9 + | ++ + + + + | + |
+ +10 + | ++ + + + + | + /** |
+ +11 + | ++ + + + + | + * |
+ +12 + | ++ + + + + | + * @param nimi Pelaajan nimi tai nimimerkki |
+ +13 + | ++ + + + + | + */ |
+ +14 + | ++ + + + + | + public Pelaaja(String nimi) { |
+ +15 + | ++ + + + + | + this.nimi = nimi; |
+ +16 + | ++ + + + + | + this.parejaLoydetty = 0; |
+ +17 + | ++ + + + + | + } |
+ +18 + | ++ + + + + | + |
+ +19 + | ++ + + + + | + /** |
+ +20 + | ++ + + + + | + * Palauttaa Stringin, jossa lukee pelaajan nimi ja löydettyjen parien määrä. |
+ +21 + | ++ + + + + | + * @return String |
+ +22 + | ++ + + + + | + */ |
+ +23 + | ++ + + + + | + public String loydetytParit() { |
+ +24 + | +
+
+1
+
+
+1. loydetytParit : negated conditional → KILLED + + + |
+ if (parejaLoydetty == 1) { |
+ +25 + | +
+
+1
+
+
+1. loydetytParit : mutated return of Object value for muistipeli/logiikka/Pelaaja::loydetytParit to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return nimi + ": 1 pari"; |
+ +26 + | ++ + + + + | + } else { |
+ +27 + | +
+
+1
+
+
+1. loydetytParit : mutated return of Object value for muistipeli/logiikka/Pelaaja::loydetytParit to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return nimi + ": " + parejaLoydetty + " paria"; |
+ +28 + | ++ + + + + | + } |
+ +29 + | ++ + + + + | + } |
+ +30 + | ++ + + + + | + |
+ +31 + | ++ + + + + | + /** |
+ +32 + | ++ + + + + | + * Lisää yhden löydetyn parin. |
+ +33 + | ++ + + + + | + */ |
+ +34 + | ++ + + + + | + public void lisaaPari() { |
+ +35 + | +
+
+1
+
+
+1. lisaaPari : Replaced integer addition with subtraction → KILLED + + + |
+ this.parejaLoydetty++; |
+ +36 + | ++ + + + + | + } |
+ +37 + | ++ + + + + | + |
+ +38 + | ++ + + + + | + public String getNimi(){ |
+ +39 + | +
+
+1
+
+
+1. getNimi : mutated return of Object value for muistipeli/logiikka/Pelaaja::getNimi to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return this.nimi; |
+ +40 + | ++ + + + + | + } |
+ +41 + | ++ + + + + | + |
+ +42 + | ++ + + + + | + public int getParejaLoydetty(){ |
+ +43 + | +
+
+1
+
+
+1. getParejaLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED + + + |
+ return this.parejaLoydetty; |
+ +44 + | ++ + + + + | + } |
+ +45 + | ++ + + + + | + |
+ +46 + | ++ + + + + | + public void setParejaLoydetty(int parit){ |
+ +47 + | ++ + + + + | + this.parejaLoydetty = parit; |
+ +48 + | ++ + + + + | + } |
+ +49 + | ++ + + + + | + |
+ +50 + | ++ + + + + | + |
+ +51 + | ++ + + + + | + |
+ +52 + | ++ + + + + | +} |
Mutations | ||
24 | ++ |
+
+
+
+ 1.1 |
+
25 | ++ |
+
+
+
+ 1.1 |
+
27 | ++ |
+
+
+
+ 1.1 |
+
35 | ++ |
+
+
+
+ 1.1 |
+
39 | ++ |
+
+
+
+ 1.1 |
+
43 | ++ |
+
+
+
+ 1.1 |
+
+ +1 + | ++ + + + + | +package muistipeli.logiikka; |
+ +2 + | ++ + + + + | +|
+ +3 + | ++ + + + + | +import java.io.IOException; |
+ +4 + | ++ + + + + | +import java.sql.Timestamp; |
+ +5 + | ++ + + + + | +import java.text.SimpleDateFormat; |
+ +6 + | ++ + + + + | +import java.util.*; |
+ +7 + | ++ + + + + | +|
+ +8 + | ++ + + + + | +/** |
+ +9 + | ++ + + + + | + * Pelattava muistipeli. |
+ +10 + | ++ + + + + | + * Sisältää muuttujina mm. pelaajien määrän ja pelaajat, peliin liittyvän pöydän ja klikkausten määrän. |
+ +11 + | ++ + + + + | + */ |
+ +12 + | ++ + + + + | +public class Peli { |
+ +13 + | ++ + + + + | +|
+ +14 + | ++ + + + + | + private Poyta poyta; |
+ +15 + | ++ + + + + | + private int klikkauksia; |
+ +16 + | ++ + + + + | + private Pelaaja pelaaja1; |
+ +17 + | ++ + + + + | + private Pelaaja pelaaja2; |
+ +18 + | ++ + + + + | + private int korttejaKaannettyKierroksella; |
+ +19 + | ++ + + + + | + private Kortti ekaKaannetty; |
+ +20 + | ++ + + + + | + private Kortti tokaKaannetty; |
+ +21 + | ++ + + + + | + private final Tulostenkasittelija tulokset; |
+ +22 + | ++ + + + + | + private int pelaajia; |
+ +23 + | ++ + + + + | + private Pelaaja pelaajaVuorossa; |
+ +24 + | ++ + + + + | +|
+ +25 + | ++ + + + + | + /** |
+ +26 + | ++ + + + + | + * |
+ +27 + | ++ + + + + | + * @throws IOException poikkeus |
+ +28 + | ++ + + + + | + */ |
+ +29 + | ++ + + + + | + public Peli() throws IOException { |
+ +30 + | ++ + + + + | + poyta = new Poyta(4); |
+ +31 + | ++ + + + + | + this.klikkauksia = 0; |
+ +32 + | ++ + + + + | + this.korttejaKaannettyKierroksella = 0; |
+ +33 + | ++ + + + + | + Kortti oletuskortti = new Kortti(200); |
+ +34 + | ++ + + + + | + this.ekaKaannetty = new Kortti(297); |
+ +35 + | ++ + + + + | + this.tokaKaannetty = oletuskortti; |
+ +36 + | ++ + + + + | + this.tulokset = new Tulostenkasittelija(); |
+ +37 + | ++ + + + + | + this.pelaaja1 = new Pelaaja("pelaajanNimi"); |
+ +38 + | ++ + + + + | + this.pelaajaVuorossa = pelaaja1; |
+ +39 + | ++ + + + + | + } |
+ +40 + | ++ + + + + | +|
+ +41 + | ++ + + + + | + /** |
+ +42 + | ++ + + + + | + * Tallentaa pelin tuloksen. |
+ +43 + | ++ + + + + | + * @throws IOException poikkeus |
+ +44 + | ++ + + + + | + */ |
+ +45 + | ++ + + + + | + public void tallennaTulos() throws IOException { |
+ +46 + | ++ + + + + | + Tulos tulos = new Tulos(pelaaja1, pisteet(), aika()); |
+ +47 + | +
+
+1
+
+
+1. tallennaTulos : removed call to muistipeli/logiikka/Tulostenkasittelija::lisaaTulos → KILLED + + + |
+ this.tulokset.lisaaTulos(tulos); |
+ +48 + | ++ + + + + | + } |
+ +49 + | ++ + + + + | + |
+ +50 + | ++ + + + + | + /** |
+ +51 + | ++ + + + + | + * Laskee pelin pisteet klikkausten määrän ja ruudukon koon perusteella. |
+ +52 + | ++ + + + + | + * @return pistemäärä |
+ +53 + | ++ + + + + | + */ |
+ +54 + | ++ + + + + | + public int pisteet() { |
+ +55 + | +
+
+2
+
+
+1. pisteet : Replaced double division with multiplication → SURVIVED + +2. pisteet : Replaced double multiplication with division → SURVIVED + + + |
+ double alkupisteet = ((double)this.poyta.getKortteja()/this.klikkauksia)*1000; |
+ +56 + | +
+
+2
+
+
+1. pisteet : Replaced integer multiplication with division → SURVIVED + +2. pisteet : Replaced double addition with subtraction → SURVIVED + + + |
+ int pisteet = (int) (alkupisteet+(this.poyta.getKortteja()*10)); |
+ +57 + | +
+
+1
+
+
+1. pisteet : replaced return of integer sized value with (x == 0 ? 1 : 0) → SURVIVED + + + |
+ return pisteet; |
+ +58 + | ++ + + + + | + } |
+ +59 + | ++ + + + + | + |
+ +60 + | ++ + + + + | + /** |
+ +61 + | ++ + + + + | + * Palauttaa nykyisen päivämäärän ja kellonajan. |
+ +62 + | ++ + + + + | + * @return aika nyt |
+ +63 + | ++ + + + + | + */ |
+ +64 + | ++ + + + + | + public String aika() { |
+ +65 + | ++ + + + + | + Calendar kalenteri = Calendar.getInstance(); |
+ +66 + | ++ + + + + | + Timestamp aika = new java.sql.Timestamp(kalenteri.getTime().getTime()); |
+ +67 + | ++ + + + + | + String formatisoituAika = new SimpleDateFormat("MM/dd/yyyy HH:mm").format(aika); |
+ +68 + | +
+
+1
+
+
+1. aika : mutated return of Object value for muistipeli/logiikka/Peli::aika to ( if (x != null) null else throw new RuntimeException ) → SURVIVED + + + |
+ return formatisoituAika; |
+ +69 + | ++ + + + + | + } |
+ +70 + | ++ + + + + | +|
+ +71 + | ++ + + + + | + /** |
+ +72 + | ++ + + + + | + * |
+ +73 + | ++ + + + + | + * Kertoo kaksinpelin voittajan ja sen, kuinka monta paria kumpikin |
+ +74 + | ++ + + + + | + * pelaaja löysi. |
+ +75 + | ++ + + + + | + * @return palauttaa voittajan stringinä |
+ +76 + | ++ + + + + | + */ |
+ +77 + | ++ + + + + | + public String voittaja() { |
+ +78 + | +
+
+2
+
+
+1. voittaja : changed conditional boundary → KILLED + +2. voittaja : negated conditional → KILLED + + + |
+ if (pelaaja1.getParejaLoydetty() > pelaaja2.getParejaLoydetty()) { |
+ +79 + | +
+
+1
+
+
+1. voittaja : mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return "Voittaja on: " + pelaaja1.getNimi() + "!"; |
+ +80 + | +
+
+2
+
+
+1. voittaja : changed conditional boundary → KILLED + +2. voittaja : negated conditional → KILLED + + + |
+ } else if (pelaaja1.getParejaLoydetty() < pelaaja2.getParejaLoydetty()) { |
+ +81 + | +
+
+1
+
+
+1. voittaja : mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return "Voittaja on: " + pelaaja2.getNimi() + "!"; |
+ +82 + | ++ + + + + | + } else { |
+ +83 + | +
+
+1
+
+
+1. voittaja : mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return "Tasapeli!"; |
+ +84 + | ++ + + + + | + } |
+ +85 + | ++ + + + + | + } |
+ +86 + | ++ + + + + | +|
+ +87 + | ++ + + + + | + /** |
+ +88 + | ++ + + + + | + * Tarkistaa, onko kaikki parit jo löydetty. |
+ +89 + | ++ + + + + | + * @return true/false |
+ +90 + | ++ + + + + | + */ |
+ +91 + | ++ + + + + | + public boolean onkoKaikkiLoydetty() { |
+ +92 + | ++ + + + + | + int rivi = 0; |
+ +93 + | +
+
+2
+
+
+1. onkoKaikkiLoydetty : changed conditional boundary → KILLED + +2. onkoKaikkiLoydetty : negated conditional → KILLED + + + |
+ while (rivi < poyta.getSivu()) { |
+ +94 + | ++ + + + + | + int sarake = 0; |
+ +95 + | +
+
+2
+
+
+1. onkoKaikkiLoydetty : changed conditional boundary → KILLED + +2. onkoKaikkiLoydetty : negated conditional → KILLED + + + |
+ while (sarake < poyta.getSivu()) { |
+ +96 + | +
+
+1
+
+
+1. onkoKaikkiLoydetty : negated conditional → KILLED + + + |
+ if (!poyta.getRuudukko()[sarake][rivi].onkoKaannetty()) { |
+ +97 + | +
+
+1
+
+
+1. onkoKaikkiLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED + + + |
+ return false; |
+ +98 + | ++ + + + + | + } |
+ +99 + | +
+
+1
+
+
+1. onkoKaikkiLoydetty : Changed increment from 1 to -1 → KILLED + + + |
+ sarake++; |
+ +100 + | ++ + + + + | + } |
+ +101 + | +
+
+1
+
+
+1. onkoKaikkiLoydetty : Changed increment from 1 to -1 → KILLED + + + |
+ rivi++; |
+ +102 + | ++ + + + + | + } |
+ +103 + | +
+
+1
+
+
+1. onkoKaikkiLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED + + + |
+ return true; |
+ +104 + | ++ + + + + | + } |
+ +105 + | ++ + + + + | +|
+ +106 + | ++ + + + + | + /** |
+ +107 + | ++ + + + + | + * Kaksinpelissä seuraavaPelaaja vaihtaa vuorossa olevan pelaajan. |
+ +108 + | ++ + + + + | + */ |
+ +109 + | ++ + + + + | + public void seuraavaPelaaja() { |
+ +110 + | +
+
+1
+
+
+1. seuraavaPelaaja : negated conditional → KILLED + + + |
+ if (pelaajaVuorossa == pelaaja1) { |
+ +111 + | ++ + + + + | + pelaajaVuorossa = pelaaja2; |
+ +112 + | +
+
+1
+
+
+1. seuraavaPelaaja : negated conditional → KILLED + + + |
+ } else if (pelaajaVuorossa == pelaaja2) { |
+ +113 + | ++ + + + + | + pelaajaVuorossa = pelaaja1; |
+ +114 + | ++ + + + + | + } |
+ +115 + | ++ + + + + | + } |
+ +116 + | ++ + + + + | + |
+ +117 + | ++ + + + + | + /** |
+ +118 + | ++ + + + + | + * Tarkistaa, ovatko kierroksen ensimmäinen ja toinen käännetty kortti pari. |
+ +119 + | ++ + + + + | + * @return true(on pari)/false(ei pari) |
+ +120 + | ++ + + + + | + */ |
+ +121 + | ++ + + + + | + public boolean onkoPari() { |
+ +122 + | +
+
+2
+
+
+1. onkoPari : negated conditional → KILLED + +2. onkoPari : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED + + + |
+ return ekaKaannetty.getPoni() == tokaKaannetty.getPoni(); |
+ +123 + | ++ + + + + | + } |
+ +124 + | ++ + + + + | +|
+ +125 + | ++ + + + + | + /** |
+ +126 + | ++ + + + + | + * Kääntää kortin. |
+ +127 + | ++ + + + + | + * |
+ +128 + | ++ + + + + | + * @param kortti käännettävä kortti |
+ +129 + | ++ + + + + | + */ |
+ +130 + | ++ + + + + | + public void kortinKaanto(Kortti kortti) { |
+ +131 + | +
+
+1
+
+
+1. kortinKaanto : removed call to muistipeli/logiikka/Kortti::kaanna → KILLED + + + |
+ kortti.kaanna(); |
+ +132 + | +
+
+1
+
+
+1. kortinKaanto : Replaced integer addition with subtraction → SURVIVED + + + |
+ this.klikkauksia += 1; |
+ +133 + | ++ + + + + | + } |
+ +134 + | ++ + + + + | + |
+ +135 + | ++ + + + + | + public void setKorttejaKaannettyKierroksella(int kaannetty) { |
+ +136 + | ++ + + + + | + this.korttejaKaannettyKierroksella = kaannetty; |
+ +137 + | ++ + + + + | + } |
+ +138 + | ++ + + + + | +|
+ +139 + | ++ + + + + | + public int getKorttejaKaannettyKierroksella() { |
+ +140 + | +
+
+1
+
+
+1. getKorttejaKaannettyKierroksella : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE + + + |
+ return this.korttejaKaannettyKierroksella; |
+ +141 + | ++ + + + + | + } |
+ +142 + | ++ + + + + | +|
+ +143 + | ++ + + + + | + public Poyta getPoyta() { |
+ +144 + | +
+
+1
+
+
+1. getPoyta : mutated return of Object value for muistipeli/logiikka/Peli::getPoyta to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return this.poyta; |
+ +145 + | ++ + + + + | + } |
+ +146 + | ++ + + + + | + |
+ +147 + | ++ + + + + | + public void setPoyta(Poyta poyta) { |
+ +148 + | ++ + + + + | + this.poyta = poyta; |
+ +149 + | ++ + + + + | + } |
+ +150 + | ++ + + + + | +|
+ +151 + | ++ + + + + | + public void setPelaaja1(Pelaaja pelaaja) { |
+ +152 + | ++ + + + + | + this.pelaaja1 = pelaaja; |
+ +153 + | ++ + + + + | + } |
+ +154 + | ++ + + + + | +|
+ +155 + | ++ + + + + | + public Pelaaja getPelaaja1() { |
+ +156 + | +
+
+1
+
+
+1. getPelaaja1 : mutated return of Object value for muistipeli/logiikka/Peli::getPelaaja1 to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return this.pelaaja1; |
+ +157 + | ++ + + + + | + } |
+ +158 + | ++ + + + + | +|
+ +159 + | ++ + + + + | + public void setPelaaja2(Pelaaja pelaaja) { |
+ +160 + | ++ + + + + | + this.pelaaja2 = pelaaja; |
+ +161 + | ++ + + + + | + } |
+ +162 + | ++ + + + + | +|
+ +163 + | ++ + + + + | + public Pelaaja getPelaaja2() { |
+ +164 + | +
+
+1
+
+
+1. getPelaaja2 : mutated return of Object value for muistipeli/logiikka/Peli::getPelaaja2 to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return this.pelaaja2; |
+ +165 + | ++ + + + + | + } |
+ +166 + | ++ + + + + | +|
+ +167 + | ++ + + + + | + public void setEkaKaannetty(Kortti kortti) { |
+ +168 + | ++ + + + + | + this.ekaKaannetty = kortti; |
+ +169 + | ++ + + + + | + } |
+ +170 + | ++ + + + + | +|
+ +171 + | ++ + + + + | + public Kortti getEkaKaannetty() { |
+ +172 + | +
+
+1
+
+
+1. getEkaKaannetty : mutated return of Object value for muistipeli/logiikka/Peli::getEkaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE + + + |
+ return this.ekaKaannetty; |
+ +173 + | ++ + + + + | + } |
+ +174 + | ++ + + + + | +|
+ +175 + | ++ + + + + | + public void setTokaKaannetty(Kortti kortti) { |
+ +176 + | ++ + + + + | + this.tokaKaannetty = kortti; |
+ +177 + | ++ + + + + | + } |
+ +178 + | ++ + + + + | +|
+ +179 + | ++ + + + + | + public Kortti getTokaKaannetty() { |
+ +180 + | +
+
+1
+
+
+1. getTokaKaannetty : mutated return of Object value for muistipeli/logiikka/Peli::getTokaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE + + + |
+ return this.tokaKaannetty; |
+ +181 + | ++ + + + + | + } |
+ +182 + | ++ + + + + | +|
+ +183 + | ++ + + + + | + public void setPelaajia(int pelaajienMaara) { |
+ +184 + | ++ + + + + | + this.pelaajia = pelaajienMaara; |
+ +185 + | ++ + + + + | + } |
+ +186 + | ++ + + + + | +|
+ +187 + | ++ + + + + | + public int getPelaajia() { |
+ +188 + | +
+
+1
+
+
+1. getPelaajia : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE + + + |
+ return this.pelaajia; |
+ +189 + | ++ + + + + | + } |
+ +190 + | ++ + + + + | +|
+ +191 + | ++ + + + + | + public int getKlikkauksia() { |
+ +192 + | +
+
+1
+
+
+1. getKlikkauksia : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE + + + |
+ return this.klikkauksia; |
+ +193 + | ++ + + + + | + } |
+ +194 + | ++ + + + + | +|
+ +195 + | ++ + + + + | + public Pelaaja getPelaajaVuorossa() { |
+ +196 + | +
+
+1
+
+
+1. getPelaajaVuorossa : mutated return of Object value for muistipeli/logiikka/Peli::getPelaajaVuorossa to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return this.pelaajaVuorossa; |
+ +197 + | ++ + + + + | + } |
+ +198 + | ++ + + + + | +|
+ +199 + | ++ + + + + | + public void setPelaajaVuorossa(Pelaaja pelaaja) { |
+ +200 + | ++ + + + + | + this.pelaajaVuorossa = pelaaja; |
+ +201 + | ++ + + + + | + } |
+ +202 + | ++ + + + + | +|
+ +203 + | ++ + + + + | +} |
Mutations | ||
47 | ++ |
+
+
+
+ 1.1 |
+
55 | ++ |
+
+
+
+ 1.1 2.2 |
+
56 | ++ |
+
+
+
+ 1.1 2.2 |
+
57 | ++ |
+
+
+
+ 1.1 |
+
68 | ++ |
+
+
+
+ 1.1 |
+
78 | ++ |
+
+
+
+ 1.1 2.2 |
+
79 | ++ |
+
+
+
+ 1.1 |
+
80 | ++ |
+
+
+
+ 1.1 2.2 |
+
81 | ++ |
+
+
+
+ 1.1 |
+
83 | ++ |
+
+
+
+ 1.1 |
+
93 | ++ |
+
+
+
+ 1.1 2.2 |
+
95 | ++ |
+
+
+
+ 1.1 2.2 |
+
96 | ++ |
+
+
+
+ 1.1 |
+
97 | ++ |
+
+
+
+ 1.1 |
+
99 | ++ |
+
+
+
+ 1.1 |
+
101 | ++ |
+
+
+
+ 1.1 |
+
103 | ++ |
+
+
+
+ 1.1 |
+
110 | ++ |
+
+
+
+ 1.1 |
+
112 | ++ |
+
+
+
+ 1.1 |
+
122 | ++ |
+
+
+
+ 1.1 2.2 |
+
131 | ++ |
+
+
+
+ 1.1 |
+
132 | ++ |
+
+
+
+ 1.1 |
+
140 | ++ |
+
+
+
+ 1.1 |
+
144 | ++ |
+
+
+
+ 1.1 |
+
156 | ++ |
+
+
+
+ 1.1 |
+
164 | ++ |
+
+
+
+ 1.1 |
+
172 | ++ |
+
+
+
+ 1.1 |
+
180 | ++ |
+
+
+
+ 1.1 |
+
188 | ++ |
+
+
+
+ 1.1 |
+
192 | ++ |
+
+
+
+ 1.1 |
+
196 | ++ |
+
+
+
+ 1.1 |
+
package muistipeli.muistipeli;
package muistipeli.logiikka;
* Pöydällä on pelin kortit 4x4-matriisissa.
* Pöydällä on pelin kortit 4x4- tai 6x6-ruudukossa.
private int sivu;
private final int sivu;
private Kortti[][] ruudukko;
private final Kortti[][] ruudukko;
/**
*
* @param sivu Pöydän sivun pituus ruutuina.
*/
/**
* Asettaa ruudukon jokaiseen ruutuun kortin.
*/
public void jaaKortit(){
private void jaaKortit(){
/**
* Luo ArrayList-olion, jossa on kaksi jokaista eri korttia vastaavaa numeroa ja sekoittaa listan.
* @return ArrayList
*/
/**
*
* @return Korttien määrä eli sivu^2
*/
1.1
Location :
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
1.1
Location :
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
1.1
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest changed conditional boundary → KILLED
2.2
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest negated conditional → KILLED
1.1
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest changed conditional boundary → KILLED
2.2
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest negated conditional → KILLED
1.1
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest Changed increment from 1 to -1 → KILLED
1.1
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest Changed increment from 1 to -1 → KILLED
1.1
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest Replaced integer multiplication with division → KILLED
2.2
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest Replaced integer division with multiplication → KILLED
1.1
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest changed conditional boundary → KILLED
2.2
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest negated conditional → KILLED
1.1
Location : kortitListana
Killed by : none Changed increment from 1 to -1 → TIMED_OUT
1.1
Location : kortitListana
Killed by : none removed call to java/util/Collections::shuffle → SURVIVED
1.1
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/muistipeli/Poyta::kortitListana to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/logiikka/Poyta::kortitListana to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : getRuudukko
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/muistipeli/Poyta::getRuudukko to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : getRuudukko
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/logiikka/Poyta::getRuudukko to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest changed conditional boundary → KILLED
2.2
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest negated conditional → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest changed conditional boundary → KILLED
2.2
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest negated conditional → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest Changed increment from 1 to -1 → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest Changed increment from 1 to -1 → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/muistipeli/Poyta::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest mutated return of Object value for muistipeli/logiikka/Poyta::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : getSivu
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : getKortteja
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest Replaced integer multiplication with division → KILLED
2.2
Location : getKortteja
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
package muistipeli.muistipeli;
package muistipeli.logiikka;
* Pelillä on tulos (kuinka monella klikkauksella löysi kaikki parit) jonka voi
* Pelillä on tulos (pisteet lasketaan klikkausten ja ruudukon koon perusteella) jonka voi
* halutessaan tallentaa. Tulokseen liittyy myös tuloksen tekijä eli pelaaja.
* halutessaan tallentaa. Tulokseen liittyy myös tuloksen tekijä eli pelaaja ja aika.
* @throws IOException
*/
*/
public class Tulos implements Comparable {
public class Tulos implements Comparable {
private final Pelaaja pelaaja;
private Pelaaja pelaaja;
private final int tulos;
private int tulos;
private final String aika;
private String aika;
/**
*
* @param pelaaja Pelaaja, joka on tehnyt tuloksen
* @param tulos Pistemäärä
* @param aika Aika, jolloin tulos on tehty
* @throws IOException poikkeus
*/
if (this.tulos != other.tulos) {
return false;
}
return true;
return this.tulos == other.tulos;
1.1
Location : getPelaaja
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest mutated return of Object value for muistipeli/muistipeli/Tulos::getPelaaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : getPelaaja
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest mutated return of Object value for muistipeli/logiikka/Tulos::getPelaaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : getTulos
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : getAika
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest mutated return of Object value for muistipeli/muistipeli/Tulos::getAika to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : getAika
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest mutated return of Object value for muistipeli/logiikka/Tulos::getAika to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest mutated return of Object value for muistipeli/muistipeli/Tulos::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : toString
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest mutated return of Object value for muistipeli/logiikka/Tulos::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
1.1
Location : compareTo
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest Replaced integer subtraction with addition → KILLED
2.2
Location : compareTo
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : hashCode
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest negated conditional → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest negated conditional → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest negated conditional → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest negated conditional → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest negated conditional → KILLED
2.2
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
+ +1 + | ++ + + + + | +package muistipeli.logiikka; |
+ +2 + | ++ + + + + | +|
+ +3 + | ++ + + + + | +import java.io.*; |
+ +4 + | ++ + + + + | +import java.util.*; |
+ +5 + | ++ + + + + | +|
+ +6 + | ++ + + + + | +/** |
+ +7 + | ++ + + + + | + * |
+ +8 + | ++ + + + + | + * Käsittelee tuloksia eli käytännössä tallentaa ja hakee niitä. |
+ +9 + | ++ + + + + | + */ |
+ +10 + | ++ + + + + | +public class Tulostenkasittelija { |
+ +11 + | ++ + + + + | +|
+ +12 + | ++ + + + + | + private final FileWriter kirjaaja; |
+ +13 + | ++ + + + + | +|
+ +14 + | ++ + + + + | + public Tulostenkasittelija() throws IOException { |
+ +15 + | ++ + + + + | + this.kirjaaja = new FileWriter("tulokset.txt", true); |
+ +16 + | ++ + + + + | + } |
+ +17 + | ++ + + + + | +|
+ +18 + | ++ + + + + | + /** |
+ +19 + | ++ + + + + | + * Tallentaa tulokset-tiedostoon parametrina saamansa tuloksen. |
+ +20 + | ++ + + + + | + * @param tulos tallennettava tulos |
+ +21 + | ++ + + + + | + * @throws IOException poikkeus |
+ +22 + | ++ + + + + | + */ |
+ +23 + | ++ + + + + | + public void lisaaTulos(Tulos tulos) throws IOException { |
+ +24 + | +
+
+1
+
+
+1. lisaaTulos : removed call to java/io/FileWriter::write → KILLED + + + |
+ kirjaaja.write(tulos.getTulos() + "-" + tulos.getPelaaja().getNimi() + "-" + tulos.getAika() + "\n"); |
+ +25 + | +
+
+1
+
+
+1. lisaaTulos : removed call to java/io/FileWriter::close → KILLED + + + |
+ kirjaaja.close(); |
+ +26 + | ++ + + + + | + } |
+ +27 + | ++ + + + + | +|
+ +28 + | ++ + + + + | + /** |
+ +29 + | ++ + + + + | + * Palauttaa String-muodossa pelaajan (oikeastaan kaikkien samannimisten pelaajien) tulokset. |
+ +30 + | ++ + + + + | + * @param pelaaja pelaaja, jonka tulokset halutaan |
+ +31 + | ++ + + + + | + * @return pelaajan kaikki tulokset String-muodossa |
+ +32 + | ++ + + + + | + * @throws FileNotFoundException Tiedostoa ei löydy |
+ +33 + | ++ + + + + | + * @throws IOException poikkeus |
+ +34 + | ++ + + + + | + */ |
+ +35 + | ++ + + + + | + public String omatTulokset(Pelaaja pelaaja) throws FileNotFoundException, IOException { |
+ +36 + | ++ + + + + | + String tulokset = ""; |
+ +37 + | ++ + + + + | + ArrayList<Tulos> tuloksetListana = tuloksetListana(); |
+ +38 + | +
+
+1
+
+
+1. omatTulokset : removed call to java/util/Collections::reverse → SURVIVED + + + |
+ Collections.reverse(tuloksetListana); |
+ +39 + | +
+
+1
+
+
+1. omatTulokset : negated conditional → SURVIVED + + + |
+ for (Tulos tulos: tuloksetListana) { |
+ +40 + | +
+
+1
+
+
+1. omatTulokset : negated conditional → SURVIVED + + + |
+ if(tulos.getPelaaja().getNimi().equals(pelaaja.getNimi())) { |
+ +41 + | ++ + + + + | + tulokset += tulos.toString() + "\n"; |
+ +42 + | ++ + + + + | + } |
+ +43 + | ++ + + + + | + } |
+ +44 + | +
+
+1
+
+
+1. omatTulokset : mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::omatTulokset to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return tulokset; |
+ +45 + | ++ + + + + | + } |
+ +46 + | ++ + + + + | + |
+ +47 + | ++ + + + + | + /** |
+ +48 + | ++ + + + + | + * Palauttaa parhaat tulokset String-muodossa listana. |
+ +49 + | ++ + + + + | + * @param top kuinka monta parasta tulosta halutaan |
+ +50 + | ++ + + + + | + * @return parhaat tulokset String-muodossa |
+ +51 + | ++ + + + + | + * @throws IOException poikkeus |
+ +52 + | ++ + + + + | + */ |
+ +53 + | ++ + + + + | + public String top(int top) throws IOException { |
+ +54 + | ++ + + + + | + String tulokset = ""; |
+ +55 + | ++ + + + + | + int kuinkaMonta = top; |
+ +56 + | ++ + + + + | + ArrayList<Tulos> tuloksetListana = tuloksetListana(); |
+ +57 + | +
+
+2
+
+
+1. top : changed conditional boundary → SURVIVED + +2. top : negated conditional → KILLED + + + |
+ if (tuloksetListana.size() < kuinkaMonta) { |
+ +58 + | ++ + + + + | + kuinkaMonta = tuloksetListana.size(); |
+ +59 + | ++ + + + + | + } |
+ +60 + | +
+
+1
+
+
+1. top : removed call to java/util/Collections::sort → KILLED + + + |
+ Collections.sort(tuloksetListana); |
+ +61 + | ++ + + + + | + int indeksi = 0; |
+ +62 + | +
+
+2
+
+
+1. top : changed conditional boundary → KILLED + +2. top : negated conditional → KILLED + + + |
+ while (indeksi < kuinkaMonta) { |
+ +63 + | +
+
+1
+
+
+1. top : Replaced integer addition with subtraction → KILLED + + + |
+ int sijoitus = indeksi + 1; |
+ +64 + | ++ + + + + | + tulokset += sijoitus + ". " + tuloksetListana.get(indeksi) + "\n"; |
+ +65 + | +
+
+1
+
+
+1. top : Changed increment from 1 to -1 → KILLED + + + |
+ indeksi++; |
+ +66 + | ++ + + + + | + } |
+ +67 + | +
+
+1
+
+
+1. top : mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::top to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return tulokset; |
+ +68 + | ++ + + + + | + } |
+ +69 + | ++ + + + + | + |
+ +70 + | ++ + + + + | + /** |
+ +71 + | ++ + + + + | + * Palauttaa listan kaikista tallennetuista tuloksista. |
+ +72 + | ++ + + + + | + * @return kaikki tulokset listana |
+ +73 + | ++ + + + + | + * @throws IOException poikkeus |
+ +74 + | ++ + + + + | + */ |
+ +75 + | ++ + + + + | + public ArrayList<Tulos> tuloksetListana() throws IOException { |
+ +76 + | ++ + + + + | + ArrayList<Tulos> tulokset; |
+ +77 + | ++ + + + + | + try (Scanner lukija = new Scanner(new File("tulokset.txt"))) { |
+ +78 + | ++ + + + + | + tulokset = new ArrayList<>(); |
+ +79 + | +
+
+1
+
+
+1. tuloksetListana : negated conditional → KILLED + + + |
+ while (lukija.hasNextLine()) { |
+ +80 + | ++ + + + + | + String rivi = lukija.nextLine(); |
+ +81 + | ++ + + + + | + String[] osat = rivi.split("-"); |
+ +82 + | ++ + + + + | + Tulos tulos = new Tulos(new Pelaaja(osat[1]), Integer.parseInt(osat[0]), osat[2]); |
+ +83 + | ++ + + + + | + tulokset.add(tulos); |
+ +84 + | ++ + + + + | + } |
+ +85 + | ++ + + + + | + } |
+ +86 + | +
+
+1
+
+
+1. tuloksetListana : mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::tuloksetListana to ( if (x != null) null else throw new RuntimeException ) → KILLED + + + |
+ return tulokset; |
+ +87 + | ++ + + + + | + } |
+ +88 + | ++ + + + + | +} |
Mutations | ||
24 | ++ |
+
+
+
+ 1.1 |
+
25 | ++ |
+
+
+
+ 1.1 |
+
38 | ++ |
+
+
+
+ 1.1 |
+
39 | ++ |
+
+
+
+ 1.1 |
+
40 | ++ |
+
+
+
+ 1.1 |
+
44 | ++ |
+
+
+
+ 1.1 |
+
57 | ++ |
+
+
+
+ 1.1 2.2 |
+
60 | ++ |
+
+
+
+ 1.1 |
+
62 | ++ |
+
+
+
+ 1.1 2.2 |
+
63 | ++ |
+
+
+
+ 1.1 |
+
65 | ++ |
+
+
+
+ 1.1 |
+
67 | ++ |
+
+
+
+ 1.1 |
+
79 | ++ |
+
+
+
+ 1.1 |
+
86 | ++ |
+
+
+
+ 1.1 |
+
7 | -94% | -85% | +94% | +86% |
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html new file mode 100644 index 0000000..4e1d8ea --- /dev/null +++ b/javadoc/deprecated-list.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html new file mode 100644 index 0000000..6bbc0ff --- /dev/null +++ b/javadoc/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+Each annotation type has its own separate page with the following sections:
+Each enum has its own separate page with the following sections:
+Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object
. The interfaces do not inherit from java.lang.Object
.
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+These links take you to the next or previous class, interface, package, or related page.
+These links show and hide the HTML frames. All pages are available with or without frames.
+The All Classes link shows all classes and interfaces except non-static nested types.
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+The Constant Field Values page lists the static final fields and their values.
+Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/index-all.html b/javadoc/index-all.html new file mode 100644 index 0000000..4084e86 --- /dev/null +++ b/javadoc/index-all.html @@ -0,0 +1,584 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/dokumentointi/JavaDoc/index.html b/javadoc/index.html similarity index 97% rename from dokumentointi/JavaDoc/index.html rename to javadoc/index.html index 8ead1ec..d76d099 100644 --- a/dokumentointi/JavaDoc/index.html +++ b/javadoc/index.html @@ -2,7 +2,7 @@ - +public class Kaynnistinkuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
Kaynnistinkuuntelija(Pelinkaynnistin kaynnistin) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Asettaa pelaajan/pelaajat, avaa pelin ja sulkee Pelinkaynnistimen, mikäli
+ syötetty nimimerkki on kelvollinen.
+ |
+
public Kaynnistinkuuntelija(Pelinkaynnistin kaynnistin)+
kaynnistin
- Pelinkaynnistin, josta peliä ollaan käynnistämässä.public void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Kayttoliittyma.html b/javadoc/muistipeli/kayttoliittyma/Kayttoliittyma.html new file mode 100644 index 0000000..5dc61a3 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Kayttoliittyma.html @@ -0,0 +1,429 @@ + + + + + + +Constructor and Description | +
---|
Kayttoliittyma(Peli peli) |
+
Modifier and Type | +Method and Description | +
---|---|
JButton |
+getEkaKaannetty() |
+
JLabel |
+getEkaTeksti() |
+
JFrame |
+getFrame() |
+
Peli |
+getPeli() |
+
Container |
+getRuudukko() |
+
JButton |
+getTokaKaannetty() |
+
JLabel |
+getTokaTeksti() |
+
void |
+run() |
+
void |
+setEkaKaannetty(JButton kortti) |
+
void |
+setTokaKaannetty(JButton kortti) |
+
void |
+teeHienoPinkkiNappula(JButton nappula)
+Tekee painikkeesta vaaleanpunaisen ja kohotetun.
+ |
+
public Kayttoliittyma(Peli peli) + throws IOException+
peli
- Pelattava peli.IOException
- poikkeuspublic void teeHienoPinkkiNappula(JButton nappula)+
nappula
- Painike, jota muokataan.public JFrame getFrame()+
public Container getRuudukko()+
public void setEkaKaannetty(JButton kortti)+
public JButton getEkaKaannetty()+
public void setTokaKaannetty(JButton kortti)+
public JButton getTokaKaannetty()+
public JLabel getEkaTeksti()+
public JLabel getTokaTeksti()+
public Peli getPeli()+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/KoonValintaKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/KoonValintaKuuntelija.html new file mode 100644 index 0000000..637a9e0 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/KoonValintaKuuntelija.html @@ -0,0 +1,297 @@ + + + + + + +public class KoonValintaKuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
KoonValintaKuuntelija(int sivu,
+ Pelinkaynnistin pk) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Asettaa peliin liittyvän pöydän koon.
+ |
+
public KoonValintaKuuntelija(int sivu, + Pelinkaynnistin pk)+
sivu
- Ruudukon sivun pituus.pk
- Pelinkäynnistin, josta toiminto suoritetaan.public void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Kortinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/Kortinkuuntelija.html new file mode 100644 index 0000000..452f1de --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Kortinkuuntelija.html @@ -0,0 +1,304 @@ + + + + + + +public class Kortinkuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
Kortinkuuntelija(Peli peli,
+ JButton nappi,
+ int kortinNumero,
+ Kayttoliittyma kl) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Kääntää kortin, jos se on käännettävissä, päivittää pelitilanteen ja Kayttoliittyman
+ yläreunassa näkyvät tekstit ja lopettaa pelin, kun kaikki parit on löydetty.
+ |
+
public Kortinkuuntelija(Peli peli, + JButton nappi, + int kortinNumero, + Kayttoliittyma kl)+
peli
- Pelattava pelinappi
- Painike eli kortti, johon Kortinkuuntelija liittyykortinNumero
- Kortin indeksi ruudukossakl
- Kayttoliittyma, jossa painiketta painetaanpublic void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Lopetus.html b/javadoc/muistipeli/kayttoliittyma/Lopetus.html new file mode 100644 index 0000000..ef3a009 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Lopetus.html @@ -0,0 +1,301 @@ + + + + + + +Constructor and Description | +
---|
Lopetus(Kayttoliittyma kl) |
+
Modifier and Type | +Method and Description | +
---|---|
JFrame |
+getFrame() |
+
void |
+run() |
+
public Lopetus(Kayttoliittyma kl)+
kl
- Kayttoliittyma, josta Lopetus avataan ja jonka se tarvittaessa sulkee.Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.html new file mode 100644 index 0000000..93fd1fb --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.html @@ -0,0 +1,292 @@ + + + + + + +public class OmienTulostenKuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
OmienTulostenKuuntelija(Tulokset tulokset) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Näyttää pelaajan omat tulokset.
+ |
+
public OmienTulostenKuuntelija(Tulokset tulokset)+
tulokset
- Tulokset-käyttöliittymä, jossa tulokset näytetään ja josta nimimerkki haetaan.public void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Pelinkaynnistin.html b/javadoc/muistipeli/kayttoliittyma/Pelinkaynnistin.html new file mode 100644 index 0000000..3c3d593 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Pelinkaynnistin.html @@ -0,0 +1,457 @@ + + + + + + +Constructor and Description | +
---|
Pelinkaynnistin() |
+
Modifier and Type | +Method and Description | +
---|---|
JLabel |
+getAnnaNimi() |
+
JTextArea |
+getEkaNimikentta() |
+
JLabel |
+getEkaPelaaja() |
+
JFrame |
+getFrame() |
+
JButton |
+getIso() |
+
JButton |
+getKaksinpeli() |
+
JLabel |
+getOhjeTekti() |
+
Peli |
+getPeli() |
+
JButton |
+getPieni() |
+
JTextArea |
+getTokaNimikentta() |
+
JLabel |
+getTokaPelaaja() |
+
JButton |
+getValmis() |
+
JButton |
+getYksinpeli() |
+
void |
+run() |
+
public Pelinkaynnistin() + throws IOException+
IOException
- poikkeuspublic JFrame getFrame()+
public Peli getPeli()+
public JButton getYksinpeli()+
public JButton getKaksinpeli()+
public JTextArea getEkaNimikentta()+
public JTextArea getTokaNimikentta()+
public JLabel getEkaPelaaja()+
public JLabel getTokaPelaaja()+
public JButton getValmis()+
public JLabel getAnnaNimi()+
public JButton getPieni()+
public JButton getIso()+
public JLabel getOhjeTekti()+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.html new file mode 100644 index 0000000..a8464fb --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.html @@ -0,0 +1,299 @@ + + + + + + +public class Pelinvalitsinkuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
Pelinvalitsinkuuntelija(Pelinkaynnistin kayttis,
+ int pelaajia) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Asettaa pelin pelaajien määrän, poistaa käytöstä penlinvalintapainikkeet
+ asettaa käyttöön painikkeet ruudukon koon valinnalle ja tekstikentät nimien syöttöön.
+ |
+
public Pelinvalitsinkuuntelija(Pelinkaynnistin kayttis, + int pelaajia)+
kayttis
- Pelinkäynnistin, johon vaikutetaan.pelaajia
- Pelaajien määrä.public void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/TopTulostenKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/TopTulostenKuuntelija.html new file mode 100644 index 0000000..eb3c75a --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/TopTulostenKuuntelija.html @@ -0,0 +1,292 @@ + + + + + + +public class TopTulostenKuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
TopTulostenKuuntelija(Tulokset tulokset) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Näyttää parhaat 10 tulosta Tulokset-käyttöliittymässä.
+ |
+
public TopTulostenKuuntelija(Tulokset tulokset)+
tulokset
- Tulokset-käyttöliittymä, jossa tulokset näytetään.public void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.html new file mode 100644 index 0000000..f13901a --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.html @@ -0,0 +1,295 @@ + + + + + + +public class TuloksenLisaysKuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
TuloksenLisaysKuuntelija(Kayttoliittyma kl,
+ Lopetus lopetus) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Tallentaa pelin tuloksen ja avaa Tulokset-käyttöliittymän.
+ |
+
public TuloksenLisaysKuuntelija(Kayttoliittyma kl, + Lopetus lopetus)+
kl
- Kayttoliittyma, johon liittyvän pelin tulos tallennetaan.lopetus
- Lopetus, josta painiketta painetaan ja joka suljetaan.public void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Tulokset.html b/javadoc/muistipeli/kayttoliittyma/Tulokset.html new file mode 100644 index 0000000..d2495c4 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Tulokset.html @@ -0,0 +1,338 @@ + + + + + + +Constructor and Description | +
---|
Tulokset() |
+
Tulokset(String pelaaja) |
+
Modifier and Type | +Method and Description | +
---|---|
JFrame |
+getFrame() |
+
JTextArea |
+getNimi() |
+
JTextArea |
+getTulokset() |
+
void |
+run() |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.html new file mode 100644 index 0000000..14858a8 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.html @@ -0,0 +1,288 @@ + + + + + + +public class TulostenKatselunKuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
TulostenKatselunKuuntelija() |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Avaa Tulokset-käyttöliittymän.
+ |
+
public TulostenKatselunKuuntelija()+
public void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/UudenPelinKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/UudenPelinKuuntelija.html new file mode 100644 index 0000000..dd9ef7a --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/UudenPelinKuuntelija.html @@ -0,0 +1,313 @@ + + + + + + +public class UudenPelinKuuntelija +extends Object +implements ActionListener+
Constructor and Description | +
---|
UudenPelinKuuntelija(Kayttoliittyma kl) |
+
UudenPelinKuuntelija(Kayttoliittyma kl,
+ Lopetus lopetus) |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+actionPerformed(ActionEvent e)
+Avaa Pelinkaynnistimen ja sulkee Kayttoliittyman ja tarvittaessa
+ Lopetuksen.
+ |
+
public UudenPelinKuuntelija(Kayttoliittyma kl)+
kl
- Kayttoliittyma, joka suljetaan.public UudenPelinKuuntelija(Kayttoliittyma kl, + Lopetus lopetus)+
kl
- Kayttoliittyma, joka suljetaan.lopetus
- Lopetus, joka suljetaan.public void actionPerformed(ActionEvent e)+
actionPerformed
in interface ActionListener
e
- ActionEventCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Kaynnistinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/Kaynnistinkuuntelija.html new file mode 100644 index 0000000..4996ba8 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Kaynnistinkuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Kayttoliittyma.html b/javadoc/muistipeli/kayttoliittyma/class-use/Kayttoliittyma.html new file mode 100644 index 0000000..6f0152c --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Kayttoliittyma.html @@ -0,0 +1,181 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.kayttoliittyma | ++ |
Constructor and Description | +
---|
Kortinkuuntelija(Peli peli,
+ JButton nappi,
+ int kortinNumero,
+ Kayttoliittyma kl) |
+
Lopetus(Kayttoliittyma kl) |
+
TuloksenLisaysKuuntelija(Kayttoliittyma kl,
+ Lopetus lopetus) |
+
UudenPelinKuuntelija(Kayttoliittyma kl) |
+
UudenPelinKuuntelija(Kayttoliittyma kl,
+ Lopetus lopetus) |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/KoonValintaKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/KoonValintaKuuntelija.html new file mode 100644 index 0000000..a595d26 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/KoonValintaKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Kortinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/Kortinkuuntelija.html new file mode 100644 index 0000000..7502ba4 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Kortinkuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Lopetus.html b/javadoc/muistipeli/kayttoliittyma/class-use/Lopetus.html new file mode 100644 index 0000000..702dd91 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Lopetus.html @@ -0,0 +1,169 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.kayttoliittyma | ++ |
Constructor and Description | +
---|
TuloksenLisaysKuuntelija(Kayttoliittyma kl,
+ Lopetus lopetus) |
+
UudenPelinKuuntelija(Kayttoliittyma kl,
+ Lopetus lopetus) |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/OmienTulostenKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/OmienTulostenKuuntelija.html new file mode 100644 index 0000000..8a58243 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/OmienTulostenKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Pelinkaynnistin.html b/javadoc/muistipeli/kayttoliittyma/class-use/Pelinkaynnistin.html new file mode 100644 index 0000000..288f550 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Pelinkaynnistin.html @@ -0,0 +1,172 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.kayttoliittyma | ++ |
Constructor and Description | +
---|
Kaynnistinkuuntelija(Pelinkaynnistin kaynnistin) |
+
KoonValintaKuuntelija(int sivu,
+ Pelinkaynnistin pk) |
+
Pelinvalitsinkuuntelija(Pelinkaynnistin kayttis,
+ int pelaajia) |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Pelinvalitsinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/Pelinvalitsinkuuntelija.html new file mode 100644 index 0000000..2775376 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Pelinvalitsinkuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/TopTulostenKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/TopTulostenKuuntelija.html new file mode 100644 index 0000000..cef8948 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/TopTulostenKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/TuloksenLisaysKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/TuloksenLisaysKuuntelija.html new file mode 100644 index 0000000..ce81396 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/TuloksenLisaysKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Tulokset.html b/javadoc/muistipeli/kayttoliittyma/class-use/Tulokset.html new file mode 100644 index 0000000..7d38b95 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Tulokset.html @@ -0,0 +1,167 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.kayttoliittyma | ++ |
Constructor and Description | +
---|
OmienTulostenKuuntelija(Tulokset tulokset) |
+
TopTulostenKuuntelija(Tulokset tulokset) |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/TulostenKatselunKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/TulostenKatselunKuuntelija.html new file mode 100644 index 0000000..b2fbf4e --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/TulostenKatselunKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/UudenPelinKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/UudenPelinKuuntelija.html new file mode 100644 index 0000000..8fdb0e6 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/UudenPelinKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/package-frame.html b/javadoc/muistipeli/kayttoliittyma/package-frame.html new file mode 100644 index 0000000..9c1832b --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/package-frame.html @@ -0,0 +1,33 @@ + + + + + + +Class | +Description | +
---|---|
Kaynnistinkuuntelija | +
+ ActionListener joka aloittaa varsinaisen pelin, jos kaikki on kunnossa.
+ |
+
Kayttoliittyma | +
+ Graafinen käyttöliittymä, jossa peli pelataan.
+ |
+
KoonValintaKuuntelija | +
+ ActionListener, joka asettaa ruudukon koon, poistaa koonvalintapainikkeet
+ käytöstä ja asettaa pelin aloitus -painikkeen käyttöön.
+ |
+
Kortinkuuntelija | +
+ Kortinkuuntelija on ActionListener joka vastaa korttien toiminnallisuudesta.
+ |
+
Lopetus | +
+ Graafinen käyttöliittymä, joka aukeaa pelin lopussa.
+ |
+
OmienTulostenKuuntelija | +
+ ActionListener, joka näyttää pelaajan omat tulokset.
+ |
+
Pelinkaynnistin | +
+ Graafinen käyttöliittymä, joka sisältää tarvittavat komponentit pelin valintaan ja käynnistykseen.
+ |
+
Pelinvalitsinkuuntelija | +
+ ActionListener pelinvalinnalle (yksin- vai kaksinpeli).
+ |
+
TopTulostenKuuntelija | +
+ ActionListener, joka näyttää parhaat tulokset.
+ |
+
TuloksenLisaysKuuntelija | +
+ ActionListener, joka tallentaa pelin tuloksen.
+ |
+
Tulokset | +
+ Graafinen käyttöliittymä tulosten katseluun.
+ |
+
TulostenKatselunKuuntelija | +
+ ActionListener, joka avaa uuden graafisen käyttöliittymän, jossa tuloksia voi katsella.
+ |
+
UudenPelinKuuntelija | +
+ ActionListener, joka avaa käyttöliittymän, jossa valitaan ja aloitetaan peli.
+ |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/package-tree.html b/javadoc/muistipeli/kayttoliittyma/package-tree.html new file mode 100644 index 0000000..8d5f25c --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/kayttoliittyma/package-use.html b/javadoc/muistipeli/kayttoliittyma/package-use.html new file mode 100644 index 0000000..b076758 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/package-use.html @@ -0,0 +1,176 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.kayttoliittyma | ++ |
Class and Description | +
---|
Kayttoliittyma
+ Graafinen käyttöliittymä, jossa peli pelataan.
+ |
+
Lopetus
+ Graafinen käyttöliittymä, joka aukeaa pelin lopussa.
+ |
+
Pelinkaynnistin
+ Graafinen käyttöliittymä, joka sisältää tarvittavat komponentit pelin valintaan ja käynnistykseen.
+ |
+
Tulokset
+ Graafinen käyttöliittymä tulosten katseluun.
+ |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/Kortti.html b/javadoc/muistipeli/logiikka/Kortti.html new file mode 100644 index 0000000..523fce5 --- /dev/null +++ b/javadoc/muistipeli/logiikka/Kortti.html @@ -0,0 +1,346 @@ + + + + + + +public class Kortti +extends Object+
Constructor and Description | +
---|
Kortti(int numero)
+Kortissa on joku tietty poni, käytännössä numeroarvo 0-7 ja sitä vastaava kuva.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
ImageIcon |
+getKuva() |
+
int |
+getPoni() |
+
void |
+kaanna()
+Kääntää kortin.
+ |
+
boolean |
+onkoKaannetty()
+Onko kortti käännettynä.
+ |
+
String |
+toString() |
+
public Kortti(int numero)+
numero
- Numero, jota vastaava poni kortissa on.public void kaanna()+
public boolean onkoKaannetty()+
public int getPoni()+
public ImageIcon getKuva()+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/Main.html b/javadoc/muistipeli/logiikka/Main.html new file mode 100644 index 0000000..3b78de0 --- /dev/null +++ b/javadoc/muistipeli/logiikka/Main.html @@ -0,0 +1,278 @@ + + + + + + +public class Main +extends Object+
Modifier and Type | +Method and Description | +
---|---|
static void |
+main(String[] args) |
+
public static void main(String[] args) + throws IOException+
IOException
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/Pelaaja.html b/javadoc/muistipeli/logiikka/Pelaaja.html new file mode 100644 index 0000000..b76a08c --- /dev/null +++ b/javadoc/muistipeli/logiikka/Pelaaja.html @@ -0,0 +1,340 @@ + + + + + + +public class Pelaaja +extends Object+
Constructor and Description | +
---|
Pelaaja(String nimi) |
+
Modifier and Type | +Method and Description | +
---|---|
String |
+getNimi() |
+
int |
+getParejaLoydetty() |
+
void |
+lisaaPari()
+Lisää yhden löydetyn parin.
+ |
+
String |
+loydetytParit()
+Palauttaa Stringin, jossa lukee pelaajan nimi ja löydettyjen parien määrä.
+ |
+
void |
+setParejaLoydetty(int parit) |
+
public Pelaaja(String nimi)+
nimi
- Pelaajan nimi tai nimimerkkipublic String loydetytParit()+
public void lisaaPari()+
public String getNimi()+
public int getParejaLoydetty()+
public void setParejaLoydetty(int parit)+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/Peli.html b/javadoc/muistipeli/logiikka/Peli.html new file mode 100644 index 0000000..c25861e --- /dev/null +++ b/javadoc/muistipeli/logiikka/Peli.html @@ -0,0 +1,647 @@ + + + + + + +public class Peli +extends Object+
Modifier and Type | +Method and Description | +
---|---|
String |
+aika()
+Palauttaa nykyisen päivämäärän ja kellonajan.
+ |
+
Kortti |
+getEkaKaannetty() |
+
int |
+getKlikkauksia() |
+
int |
+getKorttejaKaannettyKierroksella() |
+
Pelaaja |
+getPelaaja1() |
+
Pelaaja |
+getPelaaja2() |
+
Pelaaja |
+getPelaajaVuorossa() |
+
int |
+getPelaajia() |
+
Poyta |
+getPoyta() |
+
Kortti |
+getTokaKaannetty() |
+
void |
+kortinKaanto(Kortti kortti)
+Kääntää kortin.
+ |
+
boolean |
+onkoKaikkiLoydetty()
+Tarkistaa, onko kaikki parit jo löydetty.
+ |
+
boolean |
+onkoPari()
+Tarkistaa, ovatko kierroksen ensimmäinen ja toinen käännetty kortti pari.
+ |
+
int |
+pisteet()
+Laskee pelin pisteet klikkausten määrän ja ruudukon koon perusteella.
+ |
+
void |
+setEkaKaannetty(Kortti kortti) |
+
void |
+setKorttejaKaannettyKierroksella(int kaannetty) |
+
void |
+setPelaaja1(Pelaaja pelaaja) |
+
void |
+setPelaaja2(Pelaaja pelaaja) |
+
void |
+setPelaajaVuorossa(Pelaaja pelaaja) |
+
void |
+setPelaajia(int pelaajienMaara) |
+
void |
+setPoyta(Poyta poyta) |
+
void |
+setTokaKaannetty(Kortti kortti) |
+
void |
+seuraavaPelaaja()
+Kaksinpelissä seuraavaPelaaja vaihtaa vuorossa olevan pelaajan.
+ |
+
void |
+tallennaTulos()
+Tallentaa pelin tuloksen.
+ |
+
String |
+voittaja()
+Kertoo kaksinpelin voittajan ja sen, kuinka monta paria kumpikin
+ pelaaja löysi.
+ |
+
public Peli() + throws IOException+
IOException
- poikkeuspublic void tallennaTulos() + throws IOException+
IOException
- poikkeuspublic int pisteet()+
public String aika()+
public String voittaja()+
public boolean onkoKaikkiLoydetty()+
public void seuraavaPelaaja()+
public boolean onkoPari()+
public void kortinKaanto(Kortti kortti)+
kortti
- käännettävä korttipublic void setKorttejaKaannettyKierroksella(int kaannetty)+
public int getKorttejaKaannettyKierroksella()+
public Poyta getPoyta()+
public void setPoyta(Poyta poyta)+
public void setPelaaja1(Pelaaja pelaaja)+
public Pelaaja getPelaaja1()+
public void setPelaaja2(Pelaaja pelaaja)+
public Pelaaja getPelaaja2()+
public void setEkaKaannetty(Kortti kortti)+
public Kortti getEkaKaannetty()+
public void setTokaKaannetty(Kortti kortti)+
public Kortti getTokaKaannetty()+
public void setPelaajia(int pelaajienMaara)+
public int getPelaajia()+
public int getKlikkauksia()+
public Pelaaja getPelaajaVuorossa()+
public void setPelaajaVuorossa(Pelaaja pelaaja)+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/Poyta.html b/javadoc/muistipeli/logiikka/Poyta.html new file mode 100644 index 0000000..83efdbb --- /dev/null +++ b/javadoc/muistipeli/logiikka/Poyta.html @@ -0,0 +1,345 @@ + + + + + + +public class Poyta +extends Object+
Constructor and Description | +
---|
Poyta(int sivu) |
+
Modifier and Type | +Method and Description | +
---|---|
int |
+getKortteja() |
+
Kortti[][] |
+getRuudukko() |
+
int |
+getSivu() |
+
ArrayList<Integer> |
+kortitListana()
+Luo ArrayList-olion, jossa on kaksi jokaista eri korttia vastaavaa numeroa ja sekoittaa listan.
+ |
+
String |
+toString() |
+
public Poyta(int sivu)+
sivu
- Pöydän sivun pituus ruutuina.public ArrayList<Integer> kortitListana()+
public Kortti[][] getRuudukko()+
public int getSivu()+
public int getKortteja()+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/Tulos.html b/javadoc/muistipeli/logiikka/Tulos.html new file mode 100644 index 0000000..c3bb23f --- /dev/null +++ b/javadoc/muistipeli/logiikka/Tulos.html @@ -0,0 +1,387 @@ + + + + + + +public class Tulos +extends Object +implements Comparable+
Constructor and Description | +
---|
Tulos(Pelaaja pelaaja,
+ int tulos,
+ String aika) |
+
Modifier and Type | +Method and Description | +
---|---|
int |
+compareTo(Object o) |
+
boolean |
+equals(Object obj) |
+
String |
+getAika() |
+
Pelaaja |
+getPelaaja() |
+
int |
+getTulos() |
+
int |
+hashCode() |
+
String |
+toString() |
+
public Tulos(Pelaaja pelaaja, + int tulos, + String aika) + throws IOException+
pelaaja
- Pelaaja, joka on tehnyt tuloksentulos
- Pistemääräaika
- Aika, jolloin tulos on tehtyIOException
- poikkeuspublic Pelaaja getPelaaja()+
public int getTulos()+
public String getAika()+
public int compareTo(Object o)+
compareTo
in interface Comparable
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/Tulostenkasittelija.html b/javadoc/muistipeli/logiikka/Tulostenkasittelija.html new file mode 100644 index 0000000..63c6563 --- /dev/null +++ b/javadoc/muistipeli/logiikka/Tulostenkasittelija.html @@ -0,0 +1,364 @@ + + + + + + +public class Tulostenkasittelija +extends Object+
Constructor and Description | +
---|
Tulostenkasittelija() |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+lisaaTulos(Tulos tulos)
+Tallentaa tulokset-tiedostoon parametrina saamansa tuloksen.
+ |
+
String |
+omatTulokset(Pelaaja pelaaja)
+Palauttaa String-muodossa pelaajan (oikeastaan kaikkien samannimisten pelaajien) tulokset.
+ |
+
String |
+top(int top)
+Palauttaa parhaat tulokset String-muodossa listana.
+ |
+
ArrayList<Tulos> |
+tuloksetListana()
+Palauttaa listan kaikista tallennetuista tuloksista.
+ |
+
public Tulostenkasittelija() + throws IOException+
IOException
public void lisaaTulos(Tulos tulos) + throws IOException+
tulos
- tallennettava tulosIOException
- poikkeuspublic String omatTulokset(Pelaaja pelaaja) + throws FileNotFoundException, + IOException+
pelaaja
- pelaaja, jonka tulokset halutaanFileNotFoundException
- Tiedostoa ei löydyIOException
- poikkeuspublic String top(int top) + throws IOException+
top
- kuinka monta parasta tulosta halutaanIOException
- poikkeuspublic ArrayList<Tulos> tuloksetListana() + throws IOException+
IOException
- poikkeusCopyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Kortti.html b/javadoc/muistipeli/logiikka/class-use/Kortti.html new file mode 100644 index 0000000..78b4869 --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Kortti.html @@ -0,0 +1,197 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.logiikka | ++ |
Modifier and Type | +Method and Description | +
---|---|
Kortti |
+Peli.getEkaKaannetty() |
+
Kortti[][] |
+Poyta.getRuudukko() |
+
Kortti |
+Peli.getTokaKaannetty() |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+Peli.kortinKaanto(Kortti kortti)
+Kääntää kortin.
+ |
+
void |
+Peli.setEkaKaannetty(Kortti kortti) |
+
void |
+Peli.setTokaKaannetty(Kortti kortti) |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Main.html b/javadoc/muistipeli/logiikka/class-use/Main.html new file mode 100644 index 0000000..b1092af --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Main.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Pelaaja.html b/javadoc/muistipeli/logiikka/class-use/Pelaaja.html new file mode 100644 index 0000000..1867fd7 --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Pelaaja.html @@ -0,0 +1,218 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.logiikka | ++ |
Modifier and Type | +Method and Description | +
---|---|
Pelaaja |
+Tulos.getPelaaja() |
+
Pelaaja |
+Peli.getPelaaja1() |
+
Pelaaja |
+Peli.getPelaaja2() |
+
Pelaaja |
+Peli.getPelaajaVuorossa() |
+
Modifier and Type | +Method and Description | +
---|---|
String |
+Tulostenkasittelija.omatTulokset(Pelaaja pelaaja)
+Palauttaa String-muodossa pelaajan (oikeastaan kaikkien samannimisten pelaajien) tulokset.
+ |
+
void |
+Peli.setPelaaja1(Pelaaja pelaaja) |
+
void |
+Peli.setPelaaja2(Pelaaja pelaaja) |
+
void |
+Peli.setPelaajaVuorossa(Pelaaja pelaaja) |
+
Constructor and Description | +
---|
Tulos(Pelaaja pelaaja,
+ int tulos,
+ String aika) |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Peli.html b/javadoc/muistipeli/logiikka/class-use/Peli.html new file mode 100644 index 0000000..49beb59 --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Peli.html @@ -0,0 +1,187 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.kayttoliittyma | ++ |
Modifier and Type | +Method and Description | +
---|---|
Peli |
+Pelinkaynnistin.getPeli() |
+
Peli |
+Kayttoliittyma.getPeli() |
+
Constructor and Description | +
---|
Kayttoliittyma(Peli peli) |
+
Kortinkuuntelija(Peli peli,
+ JButton nappi,
+ int kortinNumero,
+ Kayttoliittyma kl) |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Poyta.html b/javadoc/muistipeli/logiikka/class-use/Poyta.html new file mode 100644 index 0000000..3fb98ad --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Poyta.html @@ -0,0 +1,179 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.logiikka | ++ |
Modifier and Type | +Method and Description | +
---|---|
Poyta |
+Peli.getPoyta() |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+Peli.setPoyta(Poyta poyta) |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Tulos.html b/javadoc/muistipeli/logiikka/class-use/Tulos.html new file mode 100644 index 0000000..44343be --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Tulos.html @@ -0,0 +1,183 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.logiikka | ++ |
Modifier and Type | +Method and Description | +
---|---|
ArrayList<Tulos> |
+Tulostenkasittelija.tuloksetListana()
+Palauttaa listan kaikista tallennetuista tuloksista.
+ |
+
Modifier and Type | +Method and Description | +
---|---|
void |
+Tulostenkasittelija.lisaaTulos(Tulos tulos)
+Tallentaa tulokset-tiedostoon parametrina saamansa tuloksen.
+ |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Tulostenkasittelija.html b/javadoc/muistipeli/logiikka/class-use/Tulostenkasittelija.html new file mode 100644 index 0000000..706afdc --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Tulostenkasittelija.html @@ -0,0 +1,126 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/package-frame.html b/javadoc/muistipeli/logiikka/package-frame.html new file mode 100644 index 0000000..eb1fefc --- /dev/null +++ b/javadoc/muistipeli/logiikka/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +Class | +Description | +
---|---|
Kortti | ++ |
Main | ++ |
Pelaaja | +
+ Pelaaja pelaa peliä.
+ |
+
Peli | +
+ Pelattava muistipeli.
+ |
+
Poyta | +
+ Pöydällä on pelin kortit 4x4- tai 6x6-ruudukossa.
+ |
+
Tulos | +
+ Pelillä on tulos (pisteet lasketaan klikkausten ja ruudukon koon perusteella) jonka voi
+ halutessaan tallentaa.
+ |
+
Tulostenkasittelija | +
+ Käsittelee tuloksia eli käytännössä tallentaa ja hakee niitä.
+ |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/package-tree.html b/javadoc/muistipeli/logiikka/package-tree.html new file mode 100644 index 0000000..63a5cb2 --- /dev/null +++ b/javadoc/muistipeli/logiikka/package-tree.html @@ -0,0 +1,145 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/muistipeli/logiikka/package-use.html b/javadoc/muistipeli/logiikka/package-use.html new file mode 100644 index 0000000..b5ce11a --- /dev/null +++ b/javadoc/muistipeli/logiikka/package-use.html @@ -0,0 +1,196 @@ + + + + + + +Package | +Description | +
---|---|
muistipeli.kayttoliittyma | ++ |
muistipeli.logiikka | ++ |
Class and Description | +
---|
Peli
+ Pelattava muistipeli.
+ |
+
Class and Description | +
---|
Kortti | +
Pelaaja
+ Pelaaja pelaa peliä.
+ |
+
Poyta
+ Pöydällä on pelin kortit 4x4- tai 6x6-ruudukossa.
+ |
+
Tulos
+ Pelillä on tulos (pisteet lasketaan klikkausten ja ruudukon koon perusteella) jonka voi
+ halutessaan tallentaa.
+ |
+
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/overview-frame.html b/javadoc/overview-frame.html new file mode 100644 index 0000000..0e3a30f --- /dev/null +++ b/javadoc/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + ++ + diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html new file mode 100644 index 0000000..83f5be6 --- /dev/null +++ b/javadoc/overview-summary.html @@ -0,0 +1,144 @@ + + + + + + +
Package | +Description | +
---|---|
muistipeli.kayttoliittyma | ++ |
muistipeli.logiikka | ++ |
Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html new file mode 100644 index 0000000..ab89c6e --- /dev/null +++ b/javadoc/overview-tree.html @@ -0,0 +1,159 @@ + + + + + + +Copyright © 2015. All rights reserved.
+ + diff --git a/javadoc/package-list b/javadoc/package-list new file mode 100644 index 0000000..c9a1832 --- /dev/null +++ b/javadoc/package-list @@ -0,0 +1,2 @@ +muistipeli.kayttoliittyma +muistipeli.logiikka diff --git a/javadoc/script.js b/javadoc/script.js new file mode 100644 index 0000000..b346356 --- /dev/null +++ b/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/javadoc/stylesheet.css b/javadoc/stylesheet.css new file mode 100644 index 0000000..cebb4fd --- /dev/null +++ b/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; + width:100%; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/muistipeli/Ponimuistipeli-1.0-SNAPSHOT.jar b/muistipeli/Ponimuistipeli-1.0-SNAPSHOT.jar deleted file mode 100644 index 10b0f8b..0000000 Binary files a/muistipeli/Ponimuistipeli-1.0-SNAPSHOT.jar and /dev/null differ diff --git a/muistipeli/checkstyle.xml b/muistipeli/checkstyle.xml new file mode 100644 index 0000000..53b59de --- /dev/null +++ b/muistipeli/checkstyle.xml @@ -0,0 +1,71 @@ + + +