Autor Tema: Ejemplo uso de condiciones else y else if en Java mover personaje en juego  (Leído 3946 veces)

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
En esta parte del curso (CU00636B) proponen hacer una clase y declarar los mètodos correspondientes a los ejemplos expuestos del uso de las condiciones if y else if, esta es mi propuesta quisiera saber si està bien, saludos y gracias

Código: [Seleccionar]
public class Objeto{
    private boolean admitido;
    private int DesplazamientoX;
    private int DesplazamientoY;

    public Objeto(){
        admitido=false;
        DesplazamientoX=0;
        DesplazamientoY=0;
    }
    //Mètodos Set
 public void setAdmitido(boolean valorAdmitido){
        admitido=valorAdmitido;
        if(admitido==true){
            System.out.println("Se ha admitido el valor");
        }
        else{
            System.out.println("No se ha admitido el valor");
        }
        }
public void setDesplazamientos(int valorDesplazamientoX,int valorDesplazamientoY){
        DesplazamientoX=valorDesplazamientoX;
        DesplazamientoY=valorDesplazamientoY;
        if (DesplazamientoX == 0 && DesplazamientoY == 1) {
            System.out.println ("Se procede a bajar el personaje 1 posición");
        }
        else if (DesplazamientoX == 1 && DesplazamientoY == 0) {
            System.out.println ("Se procede a mover el personaje 1 posición a la derecha"); }
        else if (DesplazamientoX == -1 && DesplazamientoY == 0) {
            System.out.println ("Se procede a mover el personaje 1 posición a la izquierda");
        }
        else {
            System.out.println ("Los valores no son válidos");
        }
       
    }   

}
« Última modificación: 27 de Marzo 2015, 08:10 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola nani, tu código está muy bien. Para hacerlo del todo consistente si suponemos que arriba es Y +1, abajo Y -1, a la izquierda X -1  y a la derecha X +1, tendrías que cambiar la condición

   if (DesplazamientoX == 0 && DesplazamientoY == 1) {
            System.out.println ("Se procede a bajar el personaje 1 posición");
        }

Que sería

   if (DesplazamientoX == 0 && DesplazamientoY == -1) {
            System.out.println ("Se procede a bajar el personaje 1 posición");
        }

Saludos!!
Responsable de departamento de producción aprenderaprogramar.com

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
Gracias nuevamete ❤️

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".