diff --git a/Spirit_Arnaldo_Selvaggio/bin/Algoritmo.class b/Spirit_Arnaldo_Selvaggio/bin/Algoritmo.class new file mode 100644 index 0000000..ffb8bcc Binary files /dev/null and b/Spirit_Arnaldo_Selvaggio/bin/Algoritmo.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class b/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class index caf86d8..1e6e669 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class and b/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Partita.class b/Spirit_Arnaldo_Selvaggio/bin/Partita.class index cfc1eda..9d41a39 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Partita.class and b/Spirit_Arnaldo_Selvaggio/bin/Partita.class differ diff --git a/Spirit_Arnaldo_Selvaggio/src/Algoritmo.java b/Spirit_Arnaldo_Selvaggio/src/Algoritmo.java new file mode 100644 index 0000000..7f7d5c5 --- /dev/null +++ b/Spirit_Arnaldo_Selvaggio/src/Algoritmo.java @@ -0,0 +1,47 @@ + + +// anche questa classe รจ interamente per il modulo 1 +import java.util.ArrayList; + +public class Algoritmo { + private int nWords; + private ArrayList encryptedWords; + private ArrayList keyWords; + private ArrayList resultWords; + + public Algoritmo(int nWords, ArrayList encryptedWords, ArrayList keyWords) { + this.nWords = nWords; + this.encryptedWords = encryptedWords; + this.keyWords = keyWords; + doAlgorithm(); + } + + private void doAlgorithm() { + resultWords = new ArrayList<>(); + for (int i = nWords / 2; i < nWords; i++) { + String encryptedWord = encryptedWords.get(i); + String keyWord = keyWords.get(i); + StringBuilder decryptedWord = new StringBuilder(); + + for (int j = 0; j < encryptedWord.length(); j++) { + int encryptedChar = (int) encryptedWord.charAt(j); + int keyChar = (int) keyWord.charAt(j); + int decryptedChar = (encryptedChar+ keyChar -97); + System.out.println("Encrypted char: " + encryptedChar); + System.out.println("Key char: " + keyChar); + System.out.println("Decrypted char: " + decryptedChar); + + decryptedWord.append((char)decryptedChar); + } + + resultWords.add(decryptedWord.toString()); + } + printResult(); + } + + private void printResult() { + for (String word : resultWords) { + System.out.println(word); + } + } +} diff --git a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java index e7fa1ad..7675f02 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java +++ b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java @@ -59,15 +59,21 @@ public class Giocatore { this.sbleuri += this.tessereSbleuri; } + public void aggiungiSbleuro(){ + this.sbleuri ++; + } + public int posizionaTesseraTifoInveimento(Mappa mappa){ int i = new Input().sceltaTifoInvimento(mappa); boolean s = new Input().sceltaTifoInveimento(); if (s == true){ mappa.getCasella(i).setTifoInveimento(1); + } else{ mappa.getCasella(i).setTifoInveimento(-1); } + setTesseraTifoInveimento(false); return i; } @@ -96,4 +102,6 @@ public class Giocatore { } + + } diff --git a/Spirit_Arnaldo_Selvaggio/src/Partita.java b/Spirit_Arnaldo_Selvaggio/src/Partita.java index f62844d..f550970 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Partita.java +++ b/Spirit_Arnaldo_Selvaggio/src/Partita.java @@ -2,12 +2,13 @@ import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; +import it.kibo.fp.lib.InputData; import it.kibo.fp.lib.Menu; import it.kibo.fp.lib.RandomDraws; public class Partita { private static String titolo = "seleziona la scelta"; - private static String [] selezioni = {"Lancia il dado", "usa la tessera tifo o inveimento", "scommetti su un cavallo", "giocati la casa", "visualizza la mappa", "visualizza i soldi di tutti"}; + private static String [] selezioni = {"Lancia il dado", "usa la tessera tifo o inveimento", "scommetti su un cavallo", "giocati la casa", "visualizza la mappa", "visualizza i soldi di tutti", "Taunta un nemico"}; private static String titolo2 = "seleziona il cavallo su cui scommettere"; private static String [] selezioniCavalli ={"Nawt, Rosso", "Blanco, Blu", "Pound, Giallo", "Bang, Verde", "Bupkus, Viola"}; private Deque giocatori = new ArrayDeque<>(); @@ -102,6 +103,14 @@ public class Partita { case 6: new Output().visualizzaSoldi(giocatori); break; + //sarebbe il modulo 1 + /*case 7: + int nWords = InputData.readInteger("seleziona il numero di parole"); + System.out.println("Enter " + nWords + " encrypted words followed by " + nWords + " key words:"); + Input dati = new Input(nWords); + Algoritmo soluzione = new Algoritmo(nWords, dati.getEncryptedWords(), dati.getKeyWords()); + + break;*/ @@ -113,14 +122,22 @@ public class Partita { } }while(dado < 5); + fineTappa(); } public void fineTappa(){ } - public void finePartita(){ + public void riscuotiTessereCavalli(){ + ArrayList classifica = new ArrayList<>(); + for(int i = 0; i < cavalli.size(); i++){ + + } + } + public void finePartita(){ + fineTappa(); }