Fue dificil para
mi, encontrar donde colocar una excepcion hasta que me di cuenta de
que no se puede dan ciertos movimientos asi que puse como condicion,
que si se llega a seleccionar una cara a mover, y intenta moverlo
para un lado que on se pueda, generara un error y lanzara la
excepcion con un mensaje de error
y aqui lo muestro:
try{ if(caraSeleccionada==0){// si ninguna cara ha sido seleccionada
throw new Exception();//lanzara una nueva excepcion que mas adelante la atrapara } else{ System.out.println("esta accion si es posible"); switch(caraSeleccionada){
//y realiza el movimiento
}
}catch(Exception excepcion){ System.out.println("esta accion no puede hacerse, NINGUNA CARA HA SIDO SELECCIONADA"); }
igual para cada cara, si en dado caso no ha escogido ninguna lanzara esa exepcion
y aqui una pantalla de la excepcion
y despues escogiendo una cara y realizando un movimiento
EVENTOS
mientras tanto los eventos son diferentes
disenie una accion para cada boton, los de los colores solo regresan el valor entero equivalente al color que movera asi:
JButton botonRojo=new JButton("Rojo"); botonRojo.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.out.println("Cara seleccionada roja"); caraSeleccionada=1; } } );
y de esta forma lo hice para cada boton, pero para los botones de movimientos fue en donde implemenente las excepciones donde tengo que llamar los colores de las caras para poder mandarlos al de los movimientos y aqui el codigo.
JButton botonoeste=new JButton("IZQUIERDA"); botonoeste.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ System.out.println("movio hacia izquierda"); try{ if(caraSeleccionada==0){ throw new Exception(); } else{
System.out.println("esta accion si es posible");
y es cuando llama al movimiento a realizar mandando las caras para que las cambie que es como lo muestro en las imagenes de arriba
por lo pronto es todo que tengan un buen dia.
Ok.
ResponderEliminarCalificación: 5/5