Más contenido relacionado
La actualidad más candente (17)
Similar a Programa 6 (20)
Programa 6
- 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. 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&&