MUNDO JAVA
domingo, 14 de octubre de 2012
PROGRAMA UTILIZANDO ARREGLOS QUE PERMITE JUGAR AHORCADO
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package guia5app10; //PROGRAMACION I :::UNIVERSIDAD DE EL SALVADOR:: import java.util.Scanner; import java.io.*; /** * * @author MIGUEL EDUARDO */ import java.io.*; import java.util.Scanner; public class Guia5App10 { //Atributos de clase private static final int max_letras = 10; private static final int max_intentos = 7; private static int intentos = 0; private static boolean encontrada = false; public static char[] palabra_ori = new char[max_letras]; public static char[] palabra_aux = new char[max_letras]; public static Scanner sc = new Scanner(System.in); public static String palabra; //Limpiar aux public static void limpiarPalabraAux(){ for (int i = 0; i < palabra_aux.length; i++) palabra_aux[i] = ' '; for (int i = 0; i < palabra.length(); i++) palabra_aux[i] = '_'; } //Menu public static void menu() { int opcion = 0; do { System.out.println(" Menu : \n"); System.out.println(" 1) Definir palabra."); System.out.println(" 2) Iniciar Juego."); System.out.println(" 3) Salir. "); System.out.print(" \n Opcion >> "); opcion = sc.nextInt(); switch (opcion) { case 1: definirPalabra(); break; case 2: iniciarJuego(); break; case 3: System.out.println("Ejecucion terminada!!!"); break; } } while (opcion != 3); } //Definicion de la palabra en el juego public static void definirPalabra() { System.out.print(" Ingrese palabra : "); palabra = sc.next(); for (int i = 0; i < palabra.length(); i++) { palabra_ori[i] = palabra.charAt(i); palabra_aux[i] = '_'; } System.out.println(" Palabra definida exitosamente!!!"); } //Iniciar juego public static void iniciarJuego() { limpiarPalabraAux(); char letra; do { System.out.println("\n"); //Muestro la palabra for (char l : palabra_aux) { if ((int) l != 0) { System.out.print(" " + l); } } System.out.print(" \n\n Ingrese una letra : "); letra = sc.next().charAt(0); buscaLetraEnPalabra(letra); compararPalabras(); intentos++; System.out.println(" Intentos " + intentos + " Max intentos " + max_intentos); } while (intentos < max_intentos && !encontrada); if (intentos < max_intentos && encontrada) { System.out.println(" Encontrada >> " + encontrada); System.out.println(" ----------------------------------------- "); System.out.println(" - G A N A S T E S U P E R ! ! - "); System.out.println(" ----------------------------------------- "); System.out.println(" Numero de intentos requeridos : " + intentos); } else { System.out.println(" ----------------------------------------- "); System.out.println(" - G A M E O V E R =) - "); System.out.println(" ----------------------------------------- "); } } /** * @param args the command line arguments */ public static void main(String[] args) { menu(); } //Busca letra en la palabra original y la pinta en la palabra auxiliar public static void buscaLetraEnPalabra(char c) { System.out.println(" Letra ingresada " + c); for (int i = 0; i < palabra_ori.length; i++) { if (c == palabra_ori[i]) { palabra_aux[i] = c; } } } //Compara la palabra original con la auxiliar public static void compararPalabras() { for (int i = 0; i < palabra_ori.length; i++) { if ((int) palabra_ori[i] != 0) { if (palabra_ori[i] == palabra_aux[i]) { encontrada = true; } else { encontrada = false; break; } } } } }
0 comentarios:
Publicar un comentario
Entrada más reciente
Entrada antigua
Inicio
Suscribirse a:
Enviar comentarios (Atom)
Follow Us on Twitter!
"Join Us on Facebook!
RSS
Contact
Blogger templates
Libro de visitas de Miguel Eduardo
Nombre:
Direccion E-mail:
como llegaste hasta esta pagina?
Tus comentatios:
Popular Posts
(sin título)
Este programa te compara dos nombres. y te dice sin son iguales o distintos. import java.util.Scanner; public class CadenaDeCaracter...
(sin título)
PROGRAMA UTILIZANDO ARREGLOS QUE PERMITE JUGAR AHORCADO /* * To change this template, choose Tools | Templates * and open the templ...
(sin título)
programa que te pide 2 nombre y edades de la misman y te determida cual es mayor. import java.util.Scanner; public class CadenaDeCa...
(sin título)
Programa que suma,resta,multiplica y divide dos numero ingresado por el Usuario. /* * To change this template, choose Tools | Templ...
(sin título)
programa que pida un número al usuario y que el programa identifique si es Par o Impar. /*b * To change this template, choose Tool...
(sin título)
Sumar el total de los valores de los elementos de un arreglo // Sumar el total de los valores de los elementos de un arreglo. import j...
(sin título)
programa que convierte decimales a binarios. /* * To change this template, choose Tools | Templates * and open the template in the...
(sin título)
Este programa te pide el lado de un cuadrado y te imprime la superficie Scanner teclado=new Scanner(System.in); int la...
(sin título)
Este programa pide el sueldo y te dice que si el suedo es mayor a 200 que abone impuestos de lo contrario manda un mensaje diciendo ("E...
(sin título)
Simulación del lanzamiento de una dado utilizando arreglos / Programa de votación de los estudiantes. import javax.swing.*; public ...
Blogroll
Pages
Página principal
Blog archive
►
2013
(1)
►
mayo
(1)
▼
2012
(17)
▼
octubre
(17)
PROGRAMA UTILIZANDO ARREGLOS QUE PERMITE JUGAR AHO...
Este programa pide el sueldo y te dice que si el s...
Este programa te pide el lado de un cuadrado y te ...
Este programa te compara dos nombres. y te dice s...
programa que te pide 2 nombre y edades de la misma...
Inicialización de un arreglo con los enteros pares...
Sumar el total de los valores de los elementos de ...
programa para imprimir histogramas // Progra...
Simulación del lanzamiento de una dado utilizando ...
Simulación de votación de estudiantes utilizando a...
En este programa te permite elegir, la tabla de mu...
Programa que suma,resta,multiplica y divide dos ...
Programa que Ordenar numeros de menor a mayor ...
Programa que calcula el área y perímetro de un rec...
programa que convierte decimales a binarios. ...
programa que pida un número al usuario y que el pr...
Escrbir un programa que pregunte primero si quiere...
Con la tecnología de
Blogger
.
Translate
Datos personales
Miguel Eduardo Juarez Santos
Ver todo mi perfil
Latest Tweets
;
0 comentarios:
Publicar un comentario