diff --git a/pistelista.txt b/pistelista.txt index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bd0d0d432a57c5d412529a87cba5ca279f89bc33 100644 --- a/pistelista.txt +++ b/pistelista.txt @@ -0,0 +1,4 @@ + +nimi: Pelaaja +pelit: 1 +voitot: 0 diff --git a/src/ui/Pistelista.java b/src/ui/Pistelista.java index a9db437be99212165ee8252dc06fff3b70519f3b..f7a0072a7a4d90dd1bdb87e23dd2410bc18cd979 100644 --- a/src/ui/Pistelista.java +++ b/src/ui/Pistelista.java @@ -108,7 +108,7 @@ public class Pistelista { while(sc.hasNextLine()) { if (sc.nextLine().equals("nimi: " + teksti)) { - System.out.println("Teksti l�ytyi rivilt�: " + (riviNum + 1)); +// System.out.println("Teksti l�ytyi rivilt�: " + (riviNum + 1)); //valmiisen tuotokseen ei p��lle, muuten ok return riviNum; } diff --git a/src/ui/Tekstikayttoliittyma.java b/src/ui/Tekstikayttoliittyma.java index 6007a6dab8dffff485e2e84b70efe589f24832cd..10e7546bff2b8fe4816f59f40bb06ee4367d330e 100644 --- a/src/ui/Tekstikayttoliittyma.java +++ b/src/ui/Tekstikayttoliittyma.java @@ -24,11 +24,24 @@ import logiikka.Peli; public class Tekstikayttoliittyma { Scanner lukija; + String PlayerName; + Pistelista pistari; public Tekstikayttoliittyma() { lukija = new Scanner(System.in); + pistari = new Pistelista(); + PlayerName = "Pelaaja"; } + public void pelaajaVoitto() { + pistari.lisaaVoitto(PlayerName); + } + + public void pelaajaHavio() { + pistari.lisaaHavio(PlayerName); + } + + public void start() { boolean looppaa = false; do { @@ -37,10 +50,22 @@ public class Tekstikayttoliittyma { System.out.println("Tervetuloa pelaamaan Uunoa. Kirjoita \"uusi\" aloittaaksesi uuden pelin,"); System.out.println(" \"lataa\" ladataksesi vanhan pelin tai 'lopeta' lopettaaksesi."); System.out.println("Kirjoita \"ohjeet\" n�hd�ksesi ohjeet ja s��nn�t"); - System.out.println("Kirjoita \"pistelista\" n�hd�ksesi pistelistan"); + System.out.println("Kirjoita \"nimi [NIMI]\" pit��ksesi kirjaa omista voitoistasi"); + System.out.println("Kirjoita \"pistelista\" n�hd�ksesi pistelistan"); System.out.print("> "); - String input = this.lukija.next(); - + String input = this.lukija.nextLine(); + String nimiavain = input.substring(0,5); + try { + if (nimiavain.equals("nimi ")) { + PlayerName = input.substring(5, input.length()); + System.out.println(); + System.out.println("Tallennettu, nimi: " + PlayerName); + System.out.println(); + input = ""; + looppaa = true; + continue; + } + }catch(Exception e) {} switch (input) { case "lopeta": return; @@ -175,6 +200,14 @@ public class Tekstikayttoliittyma { kortit.remove(kortinNumero); System.out.println(""); System.out.println("Pelasit kortin: " + k + " - Kortteja j�ljell� : " + (pelaaja.annaKortit()).size()); + if(pelaaja.annaKortit().size()==0) { + pelaajaVoitto(); + System.out.println(""); + System.out.println("VOITIT PELIN!"); + System.out.println(""); + System.exit(0); + } + //Pit�isi katkaista peli? String playerDeclare = ""; if(peli.annaSuuntaKasvava()) { playerDeclare = "Tietokone 1"; @@ -223,6 +256,13 @@ public class Tekstikayttoliittyma { } else { poistopakka.lisaaKortti(k); kortit.remove(kortinNumero); + if((peliVuorossa.annaKortit()).size()==0) { + pelaajaHavio(); + System.out.println(""); + System.out.println("H�VISIT PELIN!"); + System.out.println(""); + System.exit(0); + } } } }