elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:30  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  juego sencillo ahorcado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: juego sencillo ahorcado  (Leído 1,275 veces)
bjpenn

Desconectado Desconectado

Mensajes: 108



Ver Perfil WWW
juego sencillo ahorcado
« en: 26 Octubre 2011, 04:38 »

ojala les ayude...

Código:
import java.util.*;
public class ahorcado{
private int vidas;
String [] palabras={"amor","bebe","okey","vida","odio","coma","dios","mama","papa","tata"};
String elegido;
Character [] cont={'*','*','*','*'};
String almacenando="";
   
public ahorcado(){
       vidas =3;
       elegido="";
       }
       
public String elegir(){
       int aleatorio=(int)((Math.random()*10)*10)/10;
       elegido=palabras[aleatorio];
       return elegido;
       }

public boolean existe(char car){
    //       elegido=elegir();
       boolean res=false;
       int i=0;   
       while(res==false && i<=elegido.length()-1){
       if(elegido.charAt(i)==car){
       res=true;
       }
       i++;
       }
       return res;
       }
       
       
public String jugar(char c){
String juego="";
if(elegido==""){
elegido=elegir();
}

almacenando="";
if(vidas>0 && juego!="campeon"){
    if(existe(c)==true){

       for(int m=0; m<=3; m++){
       if(elegido.charAt(m)==c){
       cont[m]=c;
       }
       }
        for(int j=0;j<=3; j++){
        almacenando=almacenando+cont[j];
       }
 
        juego=almacenando;
        almacenando="";
    }else{
        vidas--;
        for(int h=0;h<=3; h++){
        almacenando=almacenando+cont[h];
       }
       juego=almacenando;
       almacenando="";
    }

}else{
    for(int a=0;a<=3; a++){
        almacenando=almacenando+cont[a];
    }
    if(almacenando.equals(elegido)){
        juego="campeon";
    }
    else{
        juego="perdedor";
    }
}
 for(int b=0;b<=3; b++){
        almacenando=almacenando+cont[b];
 }
  if(almacenando.equals(elegido)){
        juego="campeon";
    }

return juego;
}
}


En línea

lo importante no es si haz caido si no es si puedes  levantarse
s00rk

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Re: juego sencillo ahorcado
« Respuesta #1 en: 26 Octubre 2011, 07:31 »

Podrias poner como usarlo en el main ...
Es que intento checarlo pero aun no consigo del todo crear el main jejeje

Yo hice tambien uno aunque es un poco mas corto:
Código
package Ahorcado;
 
import java.util.Random;
 
public class AHORCADO
{
private String palabra = "", Solucion = "";
private int pos = -1, intentos = 0, maxintentos = 6;
private String [] PALABRAS = {"GATO", "PERRO", "ELEFANTE", "CASA", "AUTOMOVIL",
"ESCUELA", "MALCOM IN THE MIDDLE"};
public int Gano = -1;
 
public void Iniciar()
{
Random R = new Random();
int x = -1;
do{
x = R.nextInt(PALABRAS.length);
}while(pos == x);
pos = x;
palabra = PALABRAS[pos];
 
for(x = 0; x < palabra.length(); x++)
{
if(palabra.charAt(x) != ' ')
Solucion += "_";
else
Solucion += " ";
}
Dibujar();
}
 
public void BuscarLetra(char pal)
{
String Sol1 = Solucion;
Solucion = "";
for(int x = 0; x < palabra.length(); x++)
{
if(palabra.charAt(x) != ' ')
{
if(pal == palabra.charAt(x))
Solucion += pal;
else
Solucion += Sol1.charAt(x);
}else
Solucion += ' ';
}
 
if(Sol1.compareTo(Solucion) == 0 && Solucion.indexOf(pal) == -1)
intentos++;
 
Dibujar();
if(Solucion.compareTo(palabra) == 0)
{
Gano = 0;
SOP("Usted ha GANADO!!!! ;D");
}else if(intentos == maxintentos){
Gano = 1;
SOP("Usted ha perdido!!! ");
}
}
 
private void Dibujar()
{
for(char c: Solucion.toCharArray())
System.out.print(c + " ");
SOP("");
SOP("\nIntentos restantes: " + (maxintentos - intentos));
}
 
public void SOP(String msj)
{
System.out.println(msj);
}
 
}
 

Y en el main para jugar seria algo asi:
Código
Scanner Leer = new Scanner(System.in);
AHORCADO A = new AHORCADO();
String letra = "";
char Letra;
int op = -1;
do{
if(op == -1)
op = 1;
else{
A.SOP("\n[1] - Jugar de Nuevo\n[0] - Salir");
op = Leer.nextInt();
}
 
 
switch(op)
{
case 1:
A.Iniciar();
while(A.Gano == -1)
{
letra = Leer.next().toUpperCase();
Letra = letra.charAt(0);
A.BuscarLetra(Letra);
}
break;
case 0:
break;
default:
A.SOP("Opcion Indefinida!");
}
 
}while(op != 0);
 


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
novato en C# juego del ahorcado
.NET
NeoXero 2 6,401 Último mensaje 30 Mayo 2007, 15:19
por »~^~«CkNU!»~^~«
Juego Ahorcado v.1.1 [Bash]
Scripting
Leo Gutiérrez. 6 1,975 Último mensaje 19 Mayo 2009, 18:18
por Darioxhcx
El juego del ahorcado...
Programación C/C++
-Digital- 9 2,914 Último mensaje 7 Abril 2010, 22:12
por DarkItachi
Juego del ahorcado C#
.NET
treblatp 3 2,291 Último mensaje 3 Febrero 2011, 20:18
por Khronos14
Juego del Ahorcado
ASM
ziony 1 355 Último mensaje 27 Abril 2012, 21:52
por Eternal Idol
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines