From 4d4a6f47fe6feeec2376d4c9ec6023f59a92173c Mon Sep 17 00:00:00 2001 From: gababababibbo Date: Mon, 9 Jun 2025 17:47:23 +0200 Subject: [PATCH] modulo 1 che magari mi fa prendere 18 --- Spirit_Arnaldo_Selvaggio/bin/Algoritmo.class | Bin 0 -> 252 bytes Spirit_Arnaldo_Selvaggio/bin/Giocatore.class | Bin 3381 -> 3489 bytes Spirit_Arnaldo_Selvaggio/bin/Partita.class | Bin 4501 -> 4527 bytes Spirit_Arnaldo_Selvaggio/src/Algoritmo.java | 47 +++++++++++++++++++ Spirit_Arnaldo_Selvaggio/src/Giocatore.java | 8 ++++ Spirit_Arnaldo_Selvaggio/src/Partita.java | 21 ++++++++- 6 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 Spirit_Arnaldo_Selvaggio/bin/Algoritmo.class create mode 100644 Spirit_Arnaldo_Selvaggio/src/Algoritmo.java diff --git a/Spirit_Arnaldo_Selvaggio/bin/Algoritmo.class b/Spirit_Arnaldo_Selvaggio/bin/Algoritmo.class new file mode 100644 index 0000000000000000000000000000000000000000..ffb8bcc9c0fec40874329f71afd9143d6a5f8d87 GIT binary patch literal 252 zcmX|5I|{;35S)$qX#C<0?9{>>KoLZ+3R)=kFY%!-BzX{{_p%Z!Jb;H1_XSBavopKP z%;)=h16X0;!6LL)=~)-5%(MraFi6B*1gXf+!7fTzZQ$avMQ5nimM@x&eR7JF+sEGKH z%u1sRSH#2^h%g#WjB6ME1b%|QK#BKF2mIK)dH23^?>+aNSuK3+b$?s`^aVfzo-MmQ zQf7`C4(pTAux@OZYEnlSoUPIE$%LB#1>$JtIEo;{)_6#ZB-CDgG}anT>SJ0o5fkq% z9Ie>PufLjI1ZuKSeNFMAq=~q8VhoX6vBw{PA*hNIl{PT ze3y6TUt(}Is!25xA?EFfaEu{pNX}G-j!BLrt{U^s9(L1MbCy*#V20z4*eo}xM?-od zHlcNC6C<>@=Ef}UyKs*|?$RT))dS2K)k;~$Eao{LQ81{?u)Ozc%951wfW#re4?vEt%OK1k)N=&Lp|k_%EgfD` zJ150HX^Zj^7wTkj?w2bA#U`|`(DUU=6PJZZr9z}qAyS%ffmPQH`ZxD?uChjgG&raEyhkukRghCyL$P$&bAI1)ZNRJV+HEjIgo+@FR dU{#F;JSI+A*z=cxE;xRolnFtf5Xgb2zX3c@z#{+v delta 996 zcmY*WOHUI~7(I7pI#b#kDk?N-K_nP?lo&vxE1^&k3lu8g0|j)10Y`_n(oz8*6`%N8 z%}V1!H{!wtL>-ML#x*~}xb`OyHGVT4FwWxMZ@$O*&OPT<_(RCI{^#>o03CR`<_n7E zesN!+gTWI|W#)1|L{VWMM>x9B&afjpp&2=KSf5JAQ+a(xOXbpby_@40S{Zi!SJyTh zdeEn!mrxUGCZlpB(9htT)^ag5s~LvMP+A{v=u4)v`l6mTe~6w)5`zkkGnBZ=l*TcH zLkwkEE$8lc@y(F5ERW%wf^qYWR4tx|YOYHmd4gjSn)y@OT|UjA#MHcM7(}-RI>#kk zHmf}a?-XV^vdEdQJwt5K-0;*kM{$#*U_YlUucs#TTzXbZYO|B{Sj~qe+);3wK}zZd zJ>@R$nF+bpyMzZE%k(oZFR`+B8}h1HXa^}m+P;JUiSE`fh>mr=xMX2q1>A`RiYwpJl!!VycR``E9h}q-l3QVPVh>_e>q0ZSQBT#z;ubVeM4yIM z4C4fm;Mj|k@Dhz64W5FZKu=Q#WqzZMF)#Iu;0)CRlofE+q5Xp3JoH~LZj(P@v`w1l*mXSAXBg>nL z=mlG%1q-)Uu-#3$nfo^BqNyR;3ew$AiU%-CCXbOI<7BAn@F*JEvc;ptYrvl*@YM8CD@|chXJoyVuO|W|a diff --git a/Spirit_Arnaldo_Selvaggio/bin/Partita.class b/Spirit_Arnaldo_Selvaggio/bin/Partita.class index cfc1eda2170016bdf0095716bde277342c3646f4..9d41a39d2c4650289b8b7fa4a192f78c76e04bca 100644 GIT binary patch delta 258 zcmbQLyk42>)W2Q(7#J8F8NP1hy2~lX#lXn$l850HgA^kJXIf@nYDi*1LE_}+oKc&7 zx$ZJ?eq&%^;ACK6GTdy;tHUIywTL}=`^l38x)@(gmK9WDteos1C~s#BG>s8xHY>~}OkkIA0gYy0 Yr~w*Q3w8((L=n^>j0~Sa&SCfh0CLkfVgLXD delta 226 zcmZ3lJXM+N)W2Q(7#J8F89s01y30BFFJ}}dXIf@nYDi*1!R8RI2TYvr7+4rM85o#! zH{0^+F!62#s%B 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(); }