Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Programa 6

183 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Programa 6

  1. 1. package TrabajoEnClase9; import java.util.Scanner; public class Juego { int posFCero; int posCCero; public static void main (String [] args){ int [] [] cuadro = new int [4] [4]; Juego ju = new Juego (); ju.ubicaNumeros(cuadro); do{ ju.imprimeCuadro(cuadro); ju.juego(cuadro); }while (!ju.ganaste(cuadro)); ju.imprimeCuadro(cuadro); ju.mensaje(cuadro); } public void imprimeCuadro (int [] [] cua){ for(int f = 0; f < cua.length; f ++){ for(int c = 0; c < cua.length; c ++){ if(cua [f] [c] < 10){ System.out.print(" " + cua [f] [c] + " "); }else{ System.out.print(cua [f] [c] + " "); } } System.out.println(); } for(int linea = 1; linea <= 5; linea ++){ System.out.println(); } } public void ubicaNumeros (int [] [] cua){ for(int numero = 1; numero < 16; numero ++){ int f, c; do{ f = (int)(Math.random() * 4); c = (int)(Math.random() * 4); }while (cua [f] [c] != 0); if(cua [f] [c] == 0){ cua [f] [c] = numero; } } for(int f = 0; f < cua.length; f ++){ for(int c = 0; c < cua.length; c ++){ if(cua [f] [c] == 0){
  2. 2. posFCero = f; posCCero = c; } } } } public void juego (int [] [] cua){ Scanner t = new Scanner(System.in); char respuesta = t.next().charAt(0); switch (respuesta){ case'w': case'W': if(posFCero-1>=0){ int tempo=cua[posFCero][posCCero]; cua[posFCero][posCCero]=cua[posFCero-1][posCCero]; cua[posFCero-1][posCCero]=tempo; posFCero--; } break; case's': case'S': if(posFCero+1<4){ int tempo=cua[posFCero][posCCero]; cua[posFCero][posCCero]=cua[posFCero+1][posCCero]; cua[posFCero+1][posCCero]=tempo; posFCero++; } break; case'a': case'A': if(posCCero-1>=0){ int tempo=cua[posFCero][posCCero]; cua[posFCero][posCCero]=cua[posFCero][posCCero-1]; cua[posFCero][posCCero-1]=tempo; posCCero--; } break; case'd': case'D': if(posCCero+1<4){ int tempo=cua[posFCero][posCCero]; cua[posFCero][posCCero]=cua[posFCero][posCCero+1]; cua[posFCero][posCCero+1]=tempo; posCCero++; } break; case't': truco(cua); break; } } public boolean ganaste( int [][] cua){ if(cua[0][0]==1&& cua[0][1]==2&&cua[0][2]==3&& cua[0][3]==4&& cua[1][0]==5&& cua[1][1]==6&&cua[1][2]==7&& cua[1][3]==8&& cua[2][0]==9&& cua[2][1]==10&&cua[2][2]==11&& cua[2][3]==12&& cua[3][0]==13&& cua[3][1]==14&&cua[3][2]==15&& cua[3][3]==0){ return true; } if(cua[0][0]==1&& cua[0][1]==5&&cua[0][2]==9&& cua[0][3]==13&& cua[1][0]==2&& cua[1][1]==6&&cua[1][2]==10&& cua[1][3]==14&& cua[2][0]==3&& cua[2][1]==7&&cua[2][2]==11&& cua[2][3]==15&&
  3. 3. cua[3][0]==4&& cua[3][1]==8&&cua[3][2]==12&& cua[3][3]==0){ return true; } return false; } public void mensaje (int [] [] cua){ System.out.println("? ? ? ? ¦ Ganaste ¦ ? ? ? ? "); } public void truco (int [] [] cua){ for(int i=0; i<=14; i++){ cua[i/4][i-(i/4*4)]=i+1; } cua [3] [3] = 0; } }

×