SlideShare una empresa de Scribd logo
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){
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&&
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;
}
}

Más contenido relacionado

DOCX
Tra 130315111309-phpapp02
DOC
Franklincuñas
TXT
Busqueda
DOCX
Prueba#3 erika quillupangui
PDF
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
PPTX
Ventilador adaptativo
Tra 130315111309-phpapp02
Franklincuñas
Busqueda
Prueba#3 erika quillupangui
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
Ventilador adaptativo

La actualidad más candente (17)

DOCX
Feb28
DOC
Funciones
DOCX
DOCX
Correcion del examen del primer trimestre
PDF
Informe tecnico u 3-victor uex
DOCX
Ejercicios de la prueba
DOCX
Ejercicio de matematica
PDF
Derivada de una función
DOCX
Unidad 5 informe técnico
PPTX
Semana 4 del 3 al 7 abril-ci
TXT
PPT
Desarrollo De Un Display
DOC
640 maximos y_minimos_relativos
PPT
Tema 3 (primera parte)
PDF
Za cadena potencia_m1133
Feb28
Funciones
Correcion del examen del primer trimestre
Informe tecnico u 3-victor uex
Ejercicios de la prueba
Ejercicio de matematica
Derivada de una función
Unidad 5 informe técnico
Semana 4 del 3 al 7 abril-ci
Desarrollo De Un Display
640 maximos y_minimos_relativos
Tema 3 (primera parte)
Za cadena potencia_m1133
Publicidad

Destacado (20)

PPTX
Cultura organizacional
PPS
Weihnachtsfeier Business 2011
DOCX
Lubricacion aveo 2015
DOCX
Producto 5, Elaboración de un caso en la primaria.
DOC
Beisbol
PPTX
Actividad 1 elizabeth pibaque
DOCX
Ejercicio algebra
DOCX
DOCX
Refrigeracion cava cuarto de helados
DOC
PPT
PPTX
Alfabetización Informática
PDF
SMCMUC Social CRM Marc Bacon Kabel Deutschland
PPTX
Wiarton Willie Letters
PPTX
Sulca,sandra.p,p
PDF
Verica trstenjak kérelem németül
PPT
Konzept internet
PPTX
Melvin beltetón, minecraft
PPTX
Wiki 8 ii sem 2014
Cultura organizacional
Weihnachtsfeier Business 2011
Lubricacion aveo 2015
Producto 5, Elaboración de un caso en la primaria.
Beisbol
Actividad 1 elizabeth pibaque
Ejercicio algebra
Refrigeracion cava cuarto de helados
Alfabetización Informática
SMCMUC Social CRM Marc Bacon Kabel Deutschland
Wiarton Willie Letters
Sulca,sandra.p,p
Verica trstenjak kérelem németül
Konzept internet
Melvin beltetón, minecraft
Wiki 8 ii sem 2014
Publicidad

Similar a Programa 6 (20)

PDF
Juego Bingo - JAVA
DOCX
Puebe de programacion
DOCX
Manual en equipo
DOCX
Manual en equipo
DOCX
Correccion del examen de m
DOCX
JUEGO CONCENTRECE PARA ENTORNO DEV C++
DOCX
Proyecto Poogame Blackjack
 
DOCX
Correccion del examen de m
PDF
Proyecto tres en_raya_f_inal_mathias_y_grupo
DOCX
Javadesarrollado 150406000826-conversion-gate01
ODT
Programacion
ODT
Programacion
ODT
Programacion123
DOCX
JAVAX
DOCX
Practicas
DOCX
Hechos en clase
PDF
Programacion ejercicio unidimensional-convertido
PDF
Programacion ejercicio unidimensional-convertido
PDF
Programacion ejercicio unidimensional-convertido1
PDF
Programacion ejercicio unidimensional-convertido
Juego Bingo - JAVA
Puebe de programacion
Manual en equipo
Manual en equipo
Correccion del examen de m
JUEGO CONCENTRECE PARA ENTORNO DEV C++
Proyecto Poogame Blackjack
 
Correccion del examen de m
Proyecto tres en_raya_f_inal_mathias_y_grupo
Javadesarrollado 150406000826-conversion-gate01
Programacion
Programacion
Programacion123
JAVAX
Practicas
Hechos en clase
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido1
Programacion ejercicio unidimensional-convertido

Más de yito24 (20)

TXT
Start
TXT
Settings
TXT
Maze
TXT
Lab
TXT
Dibujo
PPTX
Organización de computadoras
PDF
Proyecto 2-probabilidad-y-estadistica
DOCX
Programación en matlab
PDF
Marco teorico
TXT
Programa 6
TXT
Programa 5
TXT
Programa 4
TXT
Programa 3
TXT
Programa 2
TXT
Programa 1
DOCX
Real time detection of application-layer d do-s attack using time series anal...
DOCX
Informe sobre ataques d do s
DOCX
Bound maxima as a traffic feature under d do s flood attacks.
PDF
Water rocket project
PDF
Proyecto goniometro
Start
Settings
Maze
Lab
Dibujo
Organización de computadoras
Proyecto 2-probabilidad-y-estadistica
Programación en matlab
Marco teorico
Programa 6
Programa 5
Programa 4
Programa 3
Programa 2
Programa 1
Real time detection of application-layer d do-s attack using time series anal...
Informe sobre ataques d do s
Bound maxima as a traffic feature under d do s flood attacks.
Water rocket project
Proyecto goniometro

Último (20)

PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PPTX
Welcome to the 7th Science Class 2025-2026 Online.pptx
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PPTX
Welcome to the 8th Physical Science Class 2025-2026
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PLANES DE área ciencias naturales y aplicadas
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Welcome to the 7th Science Class 2025-2026 Online.pptx
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Welcome to the 8th Physical Science Class 2025-2026
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
V UNIDAD - PRIMER GRADO. del mes de agosto
Tomo 1 de biologia gratis ultra plusenmas
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
DI, TEA, TDAH.pdf guía se secuencias didacticas
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf

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&&
  • 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; } }