From 15b3475e389a619565453887e25f74e3cb9c7ff0 Mon Sep 17 00:00:00 2001 From: Victor Cerqueira Barros Date: Mon, 22 May 2023 15:52:41 -0300 Subject: [PATCH 1/2] Delete jogo-oito directory --- jogo-oito/.classpath | 27 --- jogo-oito/.gitignore | 1 - jogo-oito/.project | 23 --- .../org.eclipse.core.resources.prefs | 2 - .../.settings/org.eclipse.jdt.core.prefs | 8 - .../.settings/org.eclipse.m2e.core.prefs | 4 - jogo-oito/pom.xml | 23 --- .../src/main/java/chat/gpt/JogoDosOito.java | 158 ------------------ 8 files changed, 246 deletions(-) delete mode 100644 jogo-oito/.classpath delete mode 100644 jogo-oito/.gitignore delete mode 100644 jogo-oito/.project delete mode 100644 jogo-oito/.settings/org.eclipse.core.resources.prefs delete mode 100644 jogo-oito/.settings/org.eclipse.jdt.core.prefs delete mode 100644 jogo-oito/.settings/org.eclipse.m2e.core.prefs delete mode 100644 jogo-oito/pom.xml delete mode 100644 jogo-oito/src/main/java/chat/gpt/JogoDosOito.java diff --git a/jogo-oito/.classpath b/jogo-oito/.classpath deleted file mode 100644 index 1d97b2f..0000000 --- a/jogo-oito/.classpath +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jogo-oito/.gitignore b/jogo-oito/.gitignore deleted file mode 100644 index b83d222..0000000 --- a/jogo-oito/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target/ diff --git a/jogo-oito/.project b/jogo-oito/.project deleted file mode 100644 index 71ae64e..0000000 --- a/jogo-oito/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - jogo-do-oito-do-estagiario-gpt - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - diff --git a/jogo-oito/.settings/org.eclipse.core.resources.prefs b/jogo-oito/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 99f26c0..0000000 --- a/jogo-oito/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 diff --git a/jogo-oito/.settings/org.eclipse.jdt.core.prefs b/jogo-oito/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index bc0c2ff..0000000 --- a/jogo-oito/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,8 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=18 -org.eclipse.jdt.core.compiler.compliance=18 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=18 diff --git a/jogo-oito/.settings/org.eclipse.m2e.core.prefs b/jogo-oito/.settings/org.eclipse.m2e.core.prefs deleted file mode 100644 index f897a7f..0000000 --- a/jogo-oito/.settings/org.eclipse.m2e.core.prefs +++ /dev/null @@ -1,4 +0,0 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 diff --git a/jogo-oito/pom.xml b/jogo-oito/pom.xml deleted file mode 100644 index ebc4845..0000000 --- a/jogo-oito/pom.xml +++ /dev/null @@ -1,23 +0,0 @@ - - 4.0.0 - com.bempaggo.jogo - jogo-do-oito-do-estagiario-gpt - 0.0.1-SNAPSHOT - - UTF-8 - - - rest-unity-test - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.0 - - 18 - 18 - - - - - \ No newline at end of file diff --git a/jogo-oito/src/main/java/chat/gpt/JogoDosOito.java b/jogo-oito/src/main/java/chat/gpt/JogoDosOito.java deleted file mode 100644 index e51dd08..0000000 --- a/jogo-oito/src/main/java/chat/gpt/JogoDosOito.java +++ /dev/null @@ -1,158 +0,0 @@ -package chat.gpt; - -import java.awt.Font; -import java.awt.GridLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; - -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JOptionPane; - -public class JogoDosOito extends JFrame implements KeyListener { - - private int[][] tabuleiro = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 0 } }; - private JButton[][] botoes = new JButton[3][3]; - private JButton botaoReiniciar; - - public JogoDosOito() { - super("Jogo dos Oito"); - setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - setSize(300, 300); - setLayout(new GridLayout(4, 3)); - - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - JButton botao = new JButton(); - botao.setFont(new Font("Arial", Font.BOLD, 36)); - botoes[i][j] = botao; - add(botao); - } - } - - botaoReiniciar = new JButton("Reiniciar"); - botaoReiniciar.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - reiniciarJogo(); - } - }); - add(new JLabel("")); - add(botaoReiniciar); - add(new JLabel("")); - - addKeyListener(this); - setFocusable(true); - atualizarTabuleiro(); - setVisible(true); - } - - public void keyPressed(KeyEvent e) { - int keyCode = e.getKeyCode(); - switch (keyCode) { - case KeyEvent.VK_UP: - mover(1, 0); - break; - case KeyEvent.VK_DOWN: - mover(-1, 0); - break; - case KeyEvent.VK_LEFT: - mover(0, 1); - break; - case KeyEvent.VK_RIGHT: - mover(0, -1); - break; - } - } - - public void keyTyped(KeyEvent e) { - } - - public void keyReleased(KeyEvent e) { - } - - private void mover(int linha, int coluna) { - int linhaVazia = -1; - int colunaVazia = -1; - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - if (tabuleiro[i][j] == 0) { - linhaVazia = i; - colunaVazia = j; - } - } - } - int novaLinha = linhaVazia + linha; - int novaColuna = colunaVazia + coluna; - if (novaLinha < 0 || novaLinha > 2 || novaColuna < 0 || novaColuna > 2) { - // movimento inválido - return; - } - tabuleiro[linhaVazia][colunaVazia] = tabuleiro[novaLinha][novaColuna]; - tabuleiro[novaLinha][novaColuna] = 0; - atualizarTabuleiro(); - if (jogoConcluido()) { - JOptionPane.showMessageDialog(this, "Parabéns, você venceu!"); - reiniciarJogo(); - } - } - - public static void main(String[] args) { - new JogoDosOito(); - } - - private boolean jogoConcluido() { - int count = 1; - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - if (tabuleiro[i][j] != count % 9) { - return false; - } - count++; - } - } - return true; - } - - private boolean movimentarPeca(int linha, int coluna) { - if (linha > 0 && tabuleiro[linha - 1][coluna] == 0) { - tabuleiro[linha - 1][coluna] = tabuleiro[linha][coluna]; - tabuleiro[linha][coluna] = 0; - return true; - } else if (linha < 2 && tabuleiro[linha + 1][coluna] == 0) { - tabuleiro[linha + 1][coluna] = tabuleiro[linha][coluna]; - tabuleiro[linha][coluna] = 0; - return true; - } else if (coluna > 0 && tabuleiro[linha][coluna - 1] == 0) { - tabuleiro[linha][coluna - 1] = tabuleiro[linha][coluna]; - tabuleiro[linha][coluna] = 0; - return true; - } else if (coluna < 2 && tabuleiro[linha][coluna + 1] == 0) { - tabuleiro[linha][coluna + 1] = tabuleiro[linha][coluna]; - tabuleiro[linha][coluna] = 0; - return true; - } - return false; - } - - private void atualizarTabuleiro() { - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - JButton botao = botoes[i][j]; - int valor = tabuleiro[i][j]; - if (valor == 0) { - botao.setText(""); - } else { - botao.setText(String.valueOf(valor)); - } - } - } - } - - private void reiniciarJogo() { - tabuleiro = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 0 } }; - atualizarTabuleiro(); - } -} From 64b9f705fc118384a52ed2e46c5306df3ab5fc73 Mon Sep 17 00:00:00 2001 From: Victor Cerqueira Barros Date: Mon, 22 May 2023 16:00:25 -0300 Subject: [PATCH 2/2] Add files via upload --- README.md | 4 + jogo-oito/pom.xml | 23 +++ .../src/main/java/chat/gpt/JogoDosOito.java | 158 ++++++++++++++++++ jogo-oito/target/classes/App.class | Bin 0 -> 392 bytes .../classes/attributes/BoardPosition.class | Bin 0 -> 1110 bytes .../target/classes/model/BoardManager.class | Bin 0 -> 4052 bytes .../target/classes/model/GameManager.class | Bin 0 -> 3128 bytes .../target/classes/model/ScreenManager.class | Bin 0 -> 2114 bytes jogo-oito/target/classes/screens/Game.class | Bin 0 -> 6167 bytes .../target/classes/screens/Welcome.class | Bin 0 -> 2769 bytes .../target/classes/screens/Winning.class | Bin 0 -> 2513 bytes 11 files changed, 185 insertions(+) create mode 100644 jogo-oito/pom.xml create mode 100644 jogo-oito/src/main/java/chat/gpt/JogoDosOito.java create mode 100644 jogo-oito/target/classes/App.class create mode 100644 jogo-oito/target/classes/attributes/BoardPosition.class create mode 100644 jogo-oito/target/classes/model/BoardManager.class create mode 100644 jogo-oito/target/classes/model/GameManager.class create mode 100644 jogo-oito/target/classes/model/ScreenManager.class create mode 100644 jogo-oito/target/classes/screens/Game.class create mode 100644 jogo-oito/target/classes/screens/Welcome.class create mode 100644 jogo-oito/target/classes/screens/Winning.class diff --git a/README.md b/README.md index b38f948..eb6420c 100644 --- a/README.md +++ b/README.md @@ -79,3 +79,7 @@ _Caso rejeitado, apontaremos apenas um problema._ +<<<<<<< HEAD +======= +# developer-challenge +>>>>>>> 5cd19fa (subindo projeto) diff --git a/jogo-oito/pom.xml b/jogo-oito/pom.xml new file mode 100644 index 0000000..ebc4845 --- /dev/null +++ b/jogo-oito/pom.xml @@ -0,0 +1,23 @@ + + 4.0.0 + com.bempaggo.jogo + jogo-do-oito-do-estagiario-gpt + 0.0.1-SNAPSHOT + + UTF-8 + + + rest-unity-test + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + 18 + 18 + + + + + \ No newline at end of file diff --git a/jogo-oito/src/main/java/chat/gpt/JogoDosOito.java b/jogo-oito/src/main/java/chat/gpt/JogoDosOito.java new file mode 100644 index 0000000..e51dd08 --- /dev/null +++ b/jogo-oito/src/main/java/chat/gpt/JogoDosOito.java @@ -0,0 +1,158 @@ +package chat.gpt; + +import java.awt.Font; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; + +public class JogoDosOito extends JFrame implements KeyListener { + + private int[][] tabuleiro = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 0 } }; + private JButton[][] botoes = new JButton[3][3]; + private JButton botaoReiniciar; + + public JogoDosOito() { + super("Jogo dos Oito"); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setSize(300, 300); + setLayout(new GridLayout(4, 3)); + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 3; j++) { + JButton botao = new JButton(); + botao.setFont(new Font("Arial", Font.BOLD, 36)); + botoes[i][j] = botao; + add(botao); + } + } + + botaoReiniciar = new JButton("Reiniciar"); + botaoReiniciar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + reiniciarJogo(); + } + }); + add(new JLabel("")); + add(botaoReiniciar); + add(new JLabel("")); + + addKeyListener(this); + setFocusable(true); + atualizarTabuleiro(); + setVisible(true); + } + + public void keyPressed(KeyEvent e) { + int keyCode = e.getKeyCode(); + switch (keyCode) { + case KeyEvent.VK_UP: + mover(1, 0); + break; + case KeyEvent.VK_DOWN: + mover(-1, 0); + break; + case KeyEvent.VK_LEFT: + mover(0, 1); + break; + case KeyEvent.VK_RIGHT: + mover(0, -1); + break; + } + } + + public void keyTyped(KeyEvent e) { + } + + public void keyReleased(KeyEvent e) { + } + + private void mover(int linha, int coluna) { + int linhaVazia = -1; + int colunaVazia = -1; + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 3; j++) { + if (tabuleiro[i][j] == 0) { + linhaVazia = i; + colunaVazia = j; + } + } + } + int novaLinha = linhaVazia + linha; + int novaColuna = colunaVazia + coluna; + if (novaLinha < 0 || novaLinha > 2 || novaColuna < 0 || novaColuna > 2) { + // movimento inválido + return; + } + tabuleiro[linhaVazia][colunaVazia] = tabuleiro[novaLinha][novaColuna]; + tabuleiro[novaLinha][novaColuna] = 0; + atualizarTabuleiro(); + if (jogoConcluido()) { + JOptionPane.showMessageDialog(this, "Parabéns, você venceu!"); + reiniciarJogo(); + } + } + + public static void main(String[] args) { + new JogoDosOito(); + } + + private boolean jogoConcluido() { + int count = 1; + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 3; j++) { + if (tabuleiro[i][j] != count % 9) { + return false; + } + count++; + } + } + return true; + } + + private boolean movimentarPeca(int linha, int coluna) { + if (linha > 0 && tabuleiro[linha - 1][coluna] == 0) { + tabuleiro[linha - 1][coluna] = tabuleiro[linha][coluna]; + tabuleiro[linha][coluna] = 0; + return true; + } else if (linha < 2 && tabuleiro[linha + 1][coluna] == 0) { + tabuleiro[linha + 1][coluna] = tabuleiro[linha][coluna]; + tabuleiro[linha][coluna] = 0; + return true; + } else if (coluna > 0 && tabuleiro[linha][coluna - 1] == 0) { + tabuleiro[linha][coluna - 1] = tabuleiro[linha][coluna]; + tabuleiro[linha][coluna] = 0; + return true; + } else if (coluna < 2 && tabuleiro[linha][coluna + 1] == 0) { + tabuleiro[linha][coluna + 1] = tabuleiro[linha][coluna]; + tabuleiro[linha][coluna] = 0; + return true; + } + return false; + } + + private void atualizarTabuleiro() { + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 3; j++) { + JButton botao = botoes[i][j]; + int valor = tabuleiro[i][j]; + if (valor == 0) { + botao.setText(""); + } else { + botao.setText(String.valueOf(valor)); + } + } + } + } + + private void reiniciarJogo() { + tabuleiro = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 0 } }; + atualizarTabuleiro(); + } +} diff --git a/jogo-oito/target/classes/App.class b/jogo-oito/target/classes/App.class new file mode 100644 index 0000000000000000000000000000000000000000..5e3e1a002eeb21438bf910c944c4d898fd837e9a GIT binary patch literal 392 zcmZusu};G<6g;L-Ct%BU&FR8kv((fB^y zMrMuGrkGCVKK2FTib-XX5g2p=&Hs0$ntTNr%-jo3ys literal 0 HcmV?d00001 diff --git a/jogo-oito/target/classes/attributes/BoardPosition.class b/jogo-oito/target/classes/attributes/BoardPosition.class new file mode 100644 index 0000000000000000000000000000000000000000..a2c3df2379527e0f20a2be99c264d387bfe45c83 GIT binary patch literal 1110 zcmZ`&ZEw<07(EvXh1!jQ8*VUbeVLXz$Ml;)`JjoBgg6rnk@%@Vhh12kl(J}y|Hu!T z=v++n2l%6m&%N#1vapb}&&zq9bMCq2@4sJv0JQN)MuuV23Ig95&I5baeCApH__a54 z0>^V@NDOO7)```eTJEHIFg&tH0YmY_If8+8DF2w``6rI+1Z{?#(djh$4AOINY%9n@ zRZ+kSL)K{Y6)==ktf9=H&g|fAvOqFujQ6jqSU>L%l76Y{xc000@zD0)Si`B!Q0aOj zYudMbhv!jI3f?<2hFbTs!?lQcvcOEjIz=MhR*^$KY{$gBaYKd78->8@kz?+JVclqS z6NAEPtAN`K`wLd;pY+%?{i(h)-qmB%M6Q2Uu!DOt?lP2u!1;BG3E4XDp?CG#h)nDtYvn%k$Sd=mp3 z^sGRlCw+)wsEAb>t5QV|$8Zgsl+gk~!$ic1GDNV2T13;NH}B=l@2G#FAOpUfYXMfo zLNx?L3&}r}slqk337z3+v;G71M4BS1Wg@PK4b>18OUg%*7_KiBqFofSu~Z2C2bKxZ zE(+Nqy4oc|xFg&FU0e)5)JsD1!)ujWx!=eRvfP<7-02M@iZmXb!Td^yv{hP4p%z=U IFHjHv1AUIdApigX literal 0 HcmV?d00001 diff --git a/jogo-oito/target/classes/model/BoardManager.class b/jogo-oito/target/classes/model/BoardManager.class new file mode 100644 index 0000000000000000000000000000000000000000..6dfb1fe3d07d9d98cc0e953a26342456711756cb GIT binary patch literal 4052 zcmaJ^`F9i775<)PWLaY56#+(GC=g-`V`GQ91RJNZ!=lF6Nt752lrWaZmW(VpS}3GT z+J^4?mKM4sv}xSMJtsM*7$|K{e(5j$z5fg)rQdxsT5NESk4E>sx$iFD{qBA8zyABT z4*`tgF9G-zT9$HiPNsh>XXocm*;#wR$p>I6G%ebf?f#6NUFe^hU38K~h2X3xCDN}u z3M#JP*J}mi+&Qiq^y-CNAze)8vIT|432mZOOlSH}*~`N;kVr3N?P4iU14q}t9dVc1 zU!s^#XBUPi>>`EPQqd{6;gxLyo-30_vo)SAI&2yX$8kcTzL;|% zQHYS3HAs6%N!8*OK7;33qU91xboenPsyVlL(TMN5o>SPldA?gPg%<;Ofl5`j6pDGr zUg~EGjE<6pmylp%=h^lw^e!ov8;b7Yjq1Z<^c4%!IIX9_6=zN%%6dKG!8Jb|!VJy@ zaF$w+sEp?_8IGA;zF^@zKFba-<|fhw0@V39ixqVS@ha>9F0#8HFO4}LEMm;3Tj3EnKYkkSNVHsD=bI!b7 z$`o~D6x=+UYH-tv3ftBXmaEI<;qt@=-P-x-F;b7o?v36buh=skz;b!$YgAscvvawn z5OQeVf;q4#Md=5#z!YWovW3s#3PH^}SBmuL4&u1zzHZ_3_yP-2G1MX(T6A(t#T%vIDNW7K zbC8iWbvZ3@RHh44`8g*qt;M0r*0ECQg_Kip@!~ScvyKNJ8Iw#&^Ny8@Mc%>{9*Vb{ z7Jh=Ciu5}RL->?PzqfD%jJlEcEDuy>U}dK={FpVJ`!Bn9K-j4r)4U)Oxl%sq98b%2 z*sKxteogcVlK2FD8T{E{z$e!+C7;~H`kQwx-)_;e1&eYR4SY6o=aN1F?1|k*Q!IK5 zt+8nIpNRNwVO#7TcFf$y&RdAa*3j{RHn5A&o!UV&OtkPKZ{^=sbYdHJV><%@B_E%A zxZcBWkt8H0h`o5ib38^J(Q1hO718~7vCoH((EC1jeAvaO=!>VSy@rat2K1p{+dGH> z&z`#m{Iu7)y1`7RHY1r+!84%EJU z22NM2)1cL3Ebo3+rMD*Xu1e%xM9@XJ3llh{Bjpb<&t;w#q&9mEI%$

JBFF;$?+9 zICB>lq*ikivHfe97r%zCnCrKnJ`b|u1KO|4guR~MPWoIV))Vc(&8a} zlaily_v)h5Rlt$%d=moBw`ji==En#JkW&xfSO3A-ePZR4`9=k4ZEU#Z={m~_};o2jd5q3i9M$SkGZERfrsz|o{^Iw{E(85nm+spKc)={gzrv>MJ3bD z^{uwhqQJEn_y>MAWBC6bnla6(#EhvWA0@v?hDdc<;@imsGe-g+4%Hb${uRX90ule< z5i{Cm8hsas>f75)li$Huq&^Z{!_RNPZ?0bRtB5~Rck|)D4e3yqcf0kNi{k))^gWB` z5htTxB&W|~5*N6a;;LGp#Y&!wmF`{iy7vH%;ySGvw9|nbc#Fuy5z%@P8epRDeqE6MJL`{1U%%fx!bB^E1@*#)xrr1(U+yQQ>F%U`OAO88L65tzEch z&b@=MW}!LvHvGnF#JrBih#7qs!H7AsB3o6Sess;J^s$={-#4pJ3^7FD6_#t71v$+Y zJHugomfSkWhP;3gGWHp=a11t!f0`_u=G%D<&mlKX4;~-)f30a?Qb$W{ zAAZ9^&cak$V-!--AXmxhw|MgAr#&&Qv@GSU+$#=P0x2mJFeqNm#IT0ub1B* z@y8-&n|}@O#tdoJXghnAtBz`VolJ@x<1<6-EXu~qYe~l>?bsD3tlS-8b@E&)B r%>!7WB-dh$%>4rk(~5Tdk$WbsY{Q?(8Go7K57007)t`CJht>Z9V6;}Z literal 0 HcmV?d00001 diff --git a/jogo-oito/target/classes/model/GameManager.class b/jogo-oito/target/classes/model/GameManager.class new file mode 100644 index 0000000000000000000000000000000000000000..cf62936024767ba72c517f0cd1d6a4e08685048f GIT binary patch literal 3128 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 yd20MwHGZvzU6`6GXsT(doKGrNvp6eFsgPD#s6 zo{+OCBkxK}Is(;sKe9{7g&>8g3)j1#_c|Prcjl&8H|;zll8&x|B6Muf*Ilcj3F~+Qb%zMWAsZ!ABh<)2C-s z`m9}WBWOmeieQUCMa=hMn}+S!!E~x~JS~CsW!S!KF*70Tq{6-U{VbO2=!WIyBZ#3j zgv7n&PwC^*3}Y9|-zRe|Q-+nXTXef+($3l~89U!%8?GHe8|u`uN5caujg55cnC%$X zY|GWnUXwM?G0-X=vQNW)JjirjHcV4M3@YJ44TqF4s9Wg?+fkxU4PAJMS)P_gcEX*Z z>VT5>Xn0tuR%Mx^X(QuKC~2RDekH9`(itT=tl`LlWLDMqn1(?dXAbpDMqp=IwiYW< z#*d-#Ntsr)2_wZ$8PRjPHKAhmVh{HG#XjOEgwq0bUS`V~8^I9HY8b`{LzvRdf*iWc zypTg>N6fQ3gi%sv*_Mgm93D}{A5+#B%ZwNNt72>yH98Uw_WUyM)MEmxmH_q@T-UZD zxP;a)#s$I*TK@Qz?kG`4gH#QoC_N%)NV!Ycqm~H`1|}IGbJm+yjj-7Atz{YXC&E$< zrY_j?hwqTezoo&(Re>5}Etwt7{{t%9E;Xp5ArDtTqlZWAbRn;go9w(m?1JAAQyQk# zeuVp@M&9stYg2|LPZe_G(i!pf>s3>lqq<|L_mVK+P8b|ob*X!%A!p7?UsP%&7HQeZ zLvE%8Hu}X;tzGKhvi>5LHti2tucbJ0JoSY+>q)6qGj8inM$MIZz4D^ZGe!+uS9e^$ zs>-iricPe-taSaUJS=K(2^&)r^Z-?-f zKy;D+{#aGae@9?@sj^;Y%oDbZ!=)Lln&mxZ^1i^1a+CQPU1qYFf$$YMJ2HD!g|uNg z1|3$n6zRk2kSR?*#**vH*C1(#blQ>myuzyH3rDupy|>7)U2xL!h@se~mF|>XDqL(P zrz`lYmE`wB!nSv53DR#MQ50QVs}ewIfw2<#T(Gd8 zSc7)n%m?_^h4tvg1{~#WoWdrY;T1ZH7F=Y}bZmi%tsE!YFvDB)Y3#uByfAJcjyt@= zekICp*oEJb#GlxWzj>wI#a{e_eWC*UMHLQ+8XOd>a7e5}hiFEp*orREhHkMNJz_t4 zMF;vYOD~W4Wydu<$u|-JPw_l~b|O53XGxU4bxP3c}T>Oc(L$Exd6H?|x0m3PuD^8?;m&C<;=uXz|04F@dMuKs3-gW-_2p@A5_~iZ&r|$#t>HQ(j-3Q_`&;8H;1MSn6!vFvP literal 0 HcmV?d00001 diff --git a/jogo-oito/target/classes/screens/Winning.class b/jogo-oito/target/classes/screens/Winning.class new file mode 100644 index 0000000000000000000000000000000000000000..3615a8c9f2c1447edb3e1895d0d7514b874287d7 GIT binary patch literal 2513 zcmah~Nl+AL6#jmhVTQ2@IwFb-jynv4V>EF?F)V`Us3-)3F-z0)J2W=kq`Qa3?EAi( z%^Y&dAzo6c3PV+>%Eg?LQ*y~Ahvb$^4#_PSE8jmofstsShQGVtd;jURs7TCS#~T zwT1}p5?I}sDJrmZs_pk(YUiyO1XgHRi8!G>>37LXdfxIoEyt5*#-*$KrehPju{V&d z)vy|M)IiyO^NJJ*H};lzYc}2G z0(JA=_qb-ZL(gUOX(#W;upSM{gG~Yzje!lDHEh9Ffhwh^C?&AI3_GALL?(jm6j+Sk z>DZp{>Za{`F>FIa1dWSxlhKEz6-82@xlecX;TvDrUMex+7&opb3|^PHyqQ;ThLtzn zgp(L`a?a)$cA{DxEgE*IxYp6mR2o5AjxlG8Yo;S_T3P8v(ZgsB7DF-aO2hP=d?G6oF?1>C zPaqS)Nr6?jsZ|Z9a9ZH5ob-EG`=vao0&Oalb{V-fhCZB&;H<#P0IQ6tp&tXRUm|r{ zrg8afUblVIpDvb4uQFv&!+AWQLODJzZMwgKg3|&P-`z7lo>kT;Pq~}-@>{nV0XC0Pe7cObY zVMHM6JAr)ywT#W;OteNYN=!wbpC%o7-*@a7Of*C>MrQ`te+iBb!_+NBb~KEuX`uRd zKu)p0Oth%O)8He|D6>l14b}Av!)Hrb%>=XQRtfg7D!oY!Q>yf;R54DPS%0MR=&ziH z{8M%KgoY>a6cbMkx6HOp|A8-KmuA#68lJ^-bcl9$J4W8qhb<1DP~(MQCcL2GMa7Si zKWKVpkz127ZFxFBHZ0wNKt8VKk~OHirur@sL;i^A(euorY27MN9gr4k^tQv7-Dn7G z3^JsqTWN%qjTmBS9QbMp6sHPPS`?qpT#-ttFekI5HPxl01sP>`+$tWBDIdKorw69T zWwEvwESO&*$J8!i5NRXhRewhbhK@*muJk;GwVWTE-BK@p#rmDRYshX>#at^bvt6q4 zu$h^y;D4A|4)Ga5lxGzn{v@rE&#GiRHVZ9TSwKy4rAYBtz^bGuU`=uk>xX8sv4F%J zw()JpsX6Q%iZ{)o`E*M~0jX4I2INt{YAfHMW$A0H~UjPuhG-dH;`tuC1*m3tYOtKk zcQxWzhgxjsTMO1;Kh|=t*Q1@(9&W%4HsCBaVh|0uhy<=O?AN#iKf_jhPOR&^`6YJX zYi^x6G~qiW@dKLiBU1R8OXwG*@f&vIcW#?Mum^u(FaG9|xru$E0tZAC2k|m3Y6}vE zSMVyom^!?M*O|^1BD{e&Y5jiugtzcEQ+^eByu-H;wH?E|^eIfq_en3NpXkb4f-JaQ nNtRNgRMiE{e^rt50Y2m@@X^u`ol8J`yfnn|B_KX2nt$ydb;oIr literal 0 HcmV?d00001