From 9acdfa1d9fefc4af3713f1ba3db6481d9050a727 Mon Sep 17 00:00:00 2001 From: ARVIPE Date: Mon, 3 Feb 2020 21:53:13 +0100 Subject: [PATCH] =?UTF-8?q?actualizaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org.eclipse.core.resources.prefs | 4 + .../Juegos/Arkanoid/Codigo/Arkanoid$1.class | Bin 720 -> 720 bytes .../bin/Juegos/Arkanoid/Codigo/Arkanoid.class | Bin 8935 -> 9817 bytes .../bin/Juegos/Arkanoid/Codigo/Nave.class | Bin 2680 -> 3092 bytes .../bin/Juegos/Arkanoid/Codigo/Pelota.class | Bin 5576 -> 5216 bytes .../src/Juegos/Arkanoid/Codigo/Arkanoid.java | 102 ++++++++++++++---- .../src/Juegos/Arkanoid/Codigo/Nave.java | 37 +++++-- .../src/Juegos/Arkanoid/Codigo/Pelota.java | 50 +++------ 8 files changed, 127 insertions(+), 66 deletions(-) create mode 100644 repositorio personal/.settings/org.eclipse.core.resources.prefs diff --git a/repositorio personal/.settings/org.eclipse.core.resources.prefs b/repositorio personal/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..feae673 --- /dev/null +++ b/repositorio personal/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/Juegos/Arkanoid/Codigo/Arkanoid.java=UTF-8 +encoding//src/Juegos/Arkanoid/Codigo/Nave.java=UTF-8 +encoding//src/Juegos/Arkanoid/Codigo/Pelota.java=UTF-8 diff --git a/repositorio personal/bin/Juegos/Arkanoid/Codigo/Arkanoid$1.class b/repositorio personal/bin/Juegos/Arkanoid/Codigo/Arkanoid$1.class index 37861b8e62d84961217d728c5189f9f67a3854e6..23daf21428dcfd56a3242efd2e22c9f82accfcbe 100644 GIT binary patch delta 23 ecmcb>dVzI=9}}bhWPc_b)<6aphM>t4m>d98!Uik= delta 23 ecmcb>dVzI=9}}bZWPc_bR$m4d2EWM@m>d98P6i+V diff --git a/repositorio personal/bin/Juegos/Arkanoid/Codigo/Arkanoid.class b/repositorio personal/bin/Juegos/Arkanoid/Codigo/Arkanoid.class index f927d75941c22dd44f1d6fbd4366a9e898073cbf..eebc0e8b76d9de05d01f7159940d04b224b47504 100644 GIT binary patch literal 9817 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 literal 8935 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 literal 2680 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 literal 5576 zcmb7I33wc38Gip{n@u*;Hc8Wi^fZN#-J}gi3rI@akR~)CZDJDArlK(2ohH+4cGlTR zXsTR-wIY{NgcOk5A|41PX`vQH@d5!a1eBsEqT+=&f*kKRvsaHb51VJ_|K~rx^Zky^ zV{bk5Fo0#s??;}({MI3(&q~xa*aLdZG9z`3R>bVH>N-F+avy2mywz|lKME8o zw(7%roqmB+XAB!Lr|xWHq|Hn?M$EANC{&nt*#0_eC}E^dDC7-qQ&2538Bv&$i0fg4 z3!4&s#T-3i+1yV}d(4QQ;1=0L zy3IkM)~Zm%ySC%KPfHzjOk*%^DHND7Gi-9A9ED(84!d;Q`iK#BEZfvOIqLO1A6KZ! zb-rUL=2#6;NAIwWu$eHe7;h9sXdFEjHg(=^RwywC^*$rE#yCqKG}?y^YOcZb5!7%Ts)|4(XedQMW=k}bArL?vPW0mhisLF1 z)nk2iT_eQBpoWuhvO;Ni$hHX>amhL}8Z{|8$+rrPCNLw5op(RjBPQ6YVL;R@*w$!Sc0`uw{g}Hn;w}lFxP}jburJ&~6toZPQ3Zc> z3qJxi)kj}uq)W*_Oy=uhM<`yPVFt>lFdy(UW2fl&VGSQal|pgcCb(=j4gmxYd!2L+3}uv^1T z!eViXMUP=SCh>n126Fxu4WGrW3dc|>kLa3IGF@XN#pr!EVl?OU>QQ7a!tJ=zk2_c) za#--lOB(LNe4=<;0H4D>e(Xsl8#f=W)17_|pU1t7T-zFoMVLOSn}aRF>5Ce^! zZ;(%nuwQc0@@=OIAKCn-hDBJ&oi4`Yz&bsiN||obJESB^TKSHK@8Ww>aBckpcUR%$ ztVHE5)wi@{l8YymyWYMzVc68MKFCI-*iBVNOpoXr8BxQ@Vp9^b0xMt2K{e=N&CQ8=Nx`CSCeCP{{DaimVNk=S55Ou>~ovF`O}ZpzQc zGa7!1r~P;?ckXM`BQ~?IRj}&8QTb5PgZQN%FDO*y0DG4J_E2>FN+I-r@O0<}*3pCb zwT9o|B|52TV@F$iS4;bPDS=rXg9jav=4B1P!|!=C9@R%&<~07%V8+sO5U*(XqY%~_ z*S0q{baphgwRbnLn6qeDHfxk;MuQQTv#KU-NE(CEvNlG|@PJ%ckOd;I<#k)yCh2}@ zal(ReH8%sRBhI8KHZhB`t0TZ%22I--u6*;@v1d%Mfu+;k%}yg~=~~S;7193(j&2w z`=mqSm?yGuoQG+AXUpWSm2jQ?raNc1>5l9II6^u{cVyqlF;BWicVy4#j_erSk*%UT zGUK=-lM6>hc`Er_?5-V4iC6+r#pm%{d6<$ajvGUJQ60)3M@SyEp?z37j%6}GMINVx z)HqI;$BIzd%5kg;?MFlJUNnwlP3QqMkE1PAGJPEF?z2;_oFk77_q$ws`8<=HLB2j} zQ^X#48av&Yl)QpcFJzWHmd_v)VjX9vQ?>?Fv!4xO9YW|t4K`p2Hj#qn$&2^nT)ruM z03S^1(o2iyaczE0XaeU=AY2m~gUN4{-%ftpCtzg+nnu;Z*1ZrX(;3TL;~ z;6iGA5s6&Pu)l@QB+l{)`tLK$C3#fgG0yUd&r0eXVBm<{ z8uH&lu~KTr>s(X#L0afe-Vyj$h@=NRbWDksVk}asYF(i-*cT4K4$8GN3-=Xic`DMl z=kE@3kyNn>1%i7*dOvROB@c54AJH9q@r2-MKX&z&{g5jw^7rCL%oZ7LUZh>gaKDu^Y?TyRXL0Xkkw-iN?zXt!bOI z;!pT9WfU*?khipg^S|J)NvY%Xl-P7J1z_BlbC9^#GBKVG`;0iVCr)@5y4nIL&@B!Tz@-d* 0) { + Nave.getInstance().VIDAS--; + // m�todo que est� en clase pelota con el que reiniciamos la bola desde el inicio + pelota.reiniciarMillis(); + + } + if(Nave.getInstance().VIDAS == 0) { + pelota.setMarkedForRemoval(true); + } + + } + + + /** + * M�todo en el cual incluimos el m�todo anterior para luego llamarlo en el + * paintWorld principal + * + * @param g + */ + + public void paintStatus(Graphics2D g) { + pintaVidas(g); + } public void game() { - // Inicialización del juego + // Inicialización del juego initWorld(); - // El bucle se ejecutará mientras el objeto Canvas sea visible + // El bucle se ejecutará mientras el objeto Canvas sea visible while (isVisible()) { long startTime = System.currentTimeMillis(); // Tomo el tiempo, en millis, antes de crear el siguiente Frame del juego // actualizo y pinto la escena updateWorld(); paintWorld(); - // Calculo el tiempo que se ha tardado en la ejecución + // Calculo el tiempo que se ha tardado en la ejecución usedTime = System.currentTimeMillis() - startTime; + + // Con esta condici�n le indicamos a la bola que cuando salga del Canvas por + // abajo, act�e el m�todo de restar vidas y reiniciar la bola + if (pelota.getyCoord() > Arkanoid.getInstace().HEIGHT) { + restarVida(); + + } // Hago que el bucle pare una serie de millis, antes de generar el siguiente FPS - // El cálculo hecho "duerme" el proceso para no generar más de los SPEED_FPS que - // se haya específicado + // El cálculo hecho "duerme" el proceso para no generar más de los SPEED_FPS que + // se haya específicado try { int millisToSleep = (int) (1000 / SPEED_FPS - usedTime); if (millisToSleep < 0) { diff --git a/repositorio personal/src/Juegos/Arkanoid/Codigo/Nave.java b/repositorio personal/src/Juegos/Arkanoid/Codigo/Nave.java index cf45606..c2b0c9f 100644 --- a/repositorio personal/src/Juegos/Arkanoid/Codigo/Nave.java +++ b/repositorio personal/src/Juegos/Arkanoid/Codigo/Nave.java @@ -10,11 +10,13 @@ public class Nave extends Objeto implements KeyListener, MouseMotionListener{ - // Propiedades específicas del jugador - protected int vx; // Cantidad de píxeles que aumentará la posición del jugador en cada iteración del bucle principal del juego - private boolean left,right; // Booleanas que determinan si el player se está moviendo actualmente + // Propiedades específicas del jugador + protected int vx; // Cantidad de píxeles que aumentará la posición del jugador en cada iteración del bucle principal del juego + private boolean left,right; // Booleanas que determinan si el player se está moviendo actualmente protected static final int PLAYER_SPEED = 4; // velocidad del movimiento de la nave en los dos ejes private BufferedImage imagenDeNave; + protected static int VIDAS = 4; //n�mero de vidas M�XIMAS iniciales que va a tener el jugador + public static Nave instance = null; /** @@ -30,12 +32,20 @@ public void ajustarAnchoAlto() { this.alto = this.imagenDeNave.getHeight(); } + + public static Nave getInstance() { + if (instance == null) { + instance = new Nave(); + } + return instance; + } + /** - * Método necesario para extender de Actor, incorpora el movimiento que el actor realizará en cada iteración del programa + * Método necesario para extender de Actor, incorpora el movimiento que el actor realizará en cada iteración del programa */ @Override public void act() { - //la nave solo se mover� sobre el eje x + //la nave solo se mover� sobre el eje x this.xCoord += this.vx; //limitacion del movimiento de la nave de manera que si llega a los bordes de la ventana no salga de la pantalla @@ -65,7 +75,7 @@ public void keyPressed(KeyEvent e) { } /** - * Cuando una tecla se libera se desactiva la bandera booleana que se había activado al pulsarla + * Cuando una tecla se libera se desactiva la bandera booleana que se había activado al pulsarla */ @Override public void keyReleased(KeyEvent e) { @@ -77,13 +87,13 @@ public void keyReleased(KeyEvent e) { } /** - * Este método no se utiliza pero es necesario implementarlo por el KeyListener + * Este método no se utiliza pero es necesario implementarlo por el KeyListener */ @Override public void keyTyped(KeyEvent e) {} /** - * En función de las banderas booleanas de movimiento, actualizamos las velocidades en los dos ejes + * En función de las banderas booleanas de movimiento, actualizamos las velocidades en los dos ejes */ protected void updateSpeed() { vx=0; @@ -92,7 +102,7 @@ protected void updateSpeed() { } - // Métodos Getters y Setters + // Métodos Getters y Setters public int getVx() { return vx; } public void setVx(int vx) { this.vx = vx; } @@ -113,6 +123,15 @@ public void mouseMoved(MouseEvent arg0) { } + public int getVidas() { + return VIDAS; + } + + public void setVidas(int vidas) { + this.VIDAS = vidas; + } + + } diff --git a/repositorio personal/src/Juegos/Arkanoid/Codigo/Pelota.java b/repositorio personal/src/Juegos/Arkanoid/Codigo/Pelota.java index 8c3752a..43b561e 100644 --- a/repositorio personal/src/Juegos/Arkanoid/Codigo/Pelota.java +++ b/repositorio personal/src/Juegos/Arkanoid/Codigo/Pelota.java @@ -9,6 +9,7 @@ import java.awt.event.MouseMotionListener; import java.awt.image.BufferedImage; import java.util.ArrayList; +import java.util.Date; import java.util.List; public class Pelota extends Objeto implements KeyListener, MouseListener{ @@ -19,7 +20,7 @@ public class Pelota extends Objeto implements KeyListener, MouseListener{ protected static final int PLAYER_SPEED = 4; private int contador = 0; //Contador para cada una de las vidas de la pelota - private int contadorVidas = 0; + private int Vidas = 0; //Variable ficticia para medir el tiempo private long usedTime; //Variable con la que empieza a contar el tiempo en milis @@ -32,6 +33,8 @@ public class Pelota extends Objeto implements KeyListener, MouseListener{ private float distancia = 3; private BufferedImage imagenDeGameOver; private BufferedImage ImagenDeVidas; + TrayectoriaRecta trayectoria = null; + private long millisEnInicio = 0; // inicio del tiempo en millisegundos //Creamos una lista para cada una de las vidas de la pelota public List vidapelotas = new ArrayList(); public Pelota() { @@ -41,7 +44,9 @@ public Pelota() { this.ancho = 15; this.vx = 0; this.vy = 0; - + this.millisEnInicio = new Date().getTime(); // Esto nos da el tiempo desde 0 en adelante, empieza a contar desde + // que se crea la pelota + } @@ -56,7 +61,7 @@ public void act() { //Luego ejecutamos el systemcurrentmillis para que vaya sumando todo el rato milesimas desde 1970 luego la diferencia de la que va sumando todo el rato //menos la fija de antes tiene que llegarnos a 5000 usedTime = System.currentTimeMillis() - startTime; - if (usedTime >= 5000 && contadortiempo == 0 && contador == 0 && contadorVidas <= 4) { + if (usedTime >= 5000 && contadortiempo == 0 && contador == 0 && Vidas <= 4) { //Este contador que utilizo para que la pelota no siga sumando velocidad //en el used time contadortiempo++; @@ -95,39 +100,16 @@ public void act() { p = t.getPuntoADistanciaDePunto(p, distancia); this.xCoord = Math.round(p.x); this.yCoord = Math.round(p.y); - - if(yCoord >= (Arkanoid.getInstace().getHeight())){ - //Contador para cada una de las vidas de la pelota - contadorVidas++; - //Como inicio es falso la pelota aparece donde la nave - //pero como tenemos 4 vidas tenemos un limite de 4 - if(contadorVidas == 4) { - //Pintamos el gameover - this.imagenDeGameOver = SpriteRepository.getInstance().getSprite("game-over.png"); - }else { - inicio = false; - } - //Restablecemos cada uno de los contadores de tiempo y de space y raton - contadortiempo = 0; - contador = 0; - //Restablecemos el startTime - startTime = System.currentTimeMillis(); - } - - - this.ImagenDeVidas = SpriteRepository.getInstance().getSprite("nave-25x7.png"); - } } - public void paintImagenDeVidas(Graphics g) { - int CoordenadaX = 20; - int variable = 4; - for(int i = 4; i < 5 && i > 0;i--) { - g.drawImage(ImagenDeVidas, CoordenadaX, 650, null); - CoordenadaX += 30; - } + /** + * M�todo que nos reinicia la salida de la bola cuando sale del Canvas, reininica los millis y vuelve la trayectoria a null + */ + public void reiniciarMillis() { + millisEnInicio = new Date().getTime(); + trayectoria = null; } public void paintImagenDeGameOver(Graphics g) { @@ -160,7 +142,7 @@ public void collisionWith(Objeto actorCollisioned) { @Override public void mouseClicked(MouseEvent e) { - if(contador == 0 && contadorVidas <= 4) { + if(contador == 0 && Vidas <= 4) { primerPunto(); inicio = true; } @@ -216,7 +198,7 @@ public void keyReleased(KeyEvent e) { } protected void updateSpeed() { - if(contador == 0 && contadorVidas <= 4) { + if(contador == 0 && Vidas <= 4) { if (space) { primerPunto(); inicio = true;