0% encontró este documento útil (0 votos)
119 vistas8 páginas

Ahorcado en Java con AWT: Juego Interactivo

Este documento describe una versión simplificada del juego del ahorcado desarrollada con AWT en Java. El programa genera palabras aleatorias de dos categorías, superhéroes y cuentos de hadas. Los jugadores intentan adivinar la palabra seleccionando letras del abecedario, y el programa actualiza la palabra visible con las letras correctas. El programa determina si el jugador ganó al descubrir toda la palabra o perdió al agotar los intentos.

Cargado por

José Luis Zm
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
119 vistas8 páginas

Ahorcado en Java con AWT: Juego Interactivo

Este documento describe una versión simplificada del juego del ahorcado desarrollada con AWT en Java. El programa genera palabras aleatorias de dos categorías, superhéroes y cuentos de hadas. Los jugadores intentan adivinar la palabra seleccionando letras del abecedario, y el programa actualiza la palabra visible con las letras correctas. El programa determina si el jugador ganó al descubrir toda la palabra o perdió al agotar los intentos.

Cargado por

José Luis Zm
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

/*

* Versin corta del ahorcado con AWT


* GSL-UAT 2008 Versin 1.0
*/
package elahorcado;
import [Link].*;
public class Palabra {
String categoria[] = {"SUPERHEROES","CUENTOS DE HADAS"};
String heroes[] = {"BATMAN", "GATUBELA","SUPERMAN", "HULK",
"EL CHAPULIN COLORADO"} ;
String cuentos[] = { "CENICIENTA", "BLANCA NIEVES", "CAPERUCITA ROJA",
"LA BELLA DURMIENTE","LA SIRENITA"};
// GENERA UNA PALABRA ALEATORIAMENTE DE LOS ARREGLOS DE ARRIBA
public String generaPalabra(int categoria){
int n=0;
n = (int)([Link]()*4);
if (categoria == 0)
return heroes[n];
else
return cuentos[n];
}
// CHECA SI LA LETRA ESTA EN LA PALBRA, REGRESA TRUE SI ESTA.
public boolean checaLetra(char letra, String palabra){
boolean mensaje=false;
for(int i=0; i<[Link]() ;i++){
if( letra == [Link](i) ){
mensaje = true;
break;
}
else{
mensaje = false;
}
}
return mensaje;
}
// SACA LAS LETRAS DIFERENTES QUE TIENE LA PALABRA Y LAS REGRESA COMO SET
public Set letrasEnPalabra(String palabra){
Set letras = new HashSet();
for (int i=0;i<[Link]() ;i++){
if([Link](i) != ' '){
[Link]([Link](i));
}
}
return letras;
}
public boolean checaGanaste(Set conjunto, Set correctas){
if( [Link]() == [Link]()){
return true;
}
else{
return false;
}

}
public boolean checaPerdiste(Set incorrectas, int intentos){
if ([Link]() == intentos){
return true;
}
else{
return false;
}
}
// Actualiza la palabra que ve el jugador, el parametro visible ya no es
// necesario, me dio flojera quitarlo.
public String actualizaVisible(Set correctas, String palabra, String visible
){
visible =""; boolean bandera = false;
Iterator it = [Link]();
for(int i=0; i<[Link]() ;i++){
while([Link]()){
char a = [Link]().toString().charAt(0);
[Link](" "+a+" "+[Link]().charAt(i) )
;
if ( a == [Link]().charAt(i) ){
visible += a; bandera = true;
break;
}
}
if (bandera == false){
visible += "_";
}
bandera=false; it = [Link]();
}
return visible;
}
// Solo para probar si funcionaba, se puede borrar este main.
public static void main(String args[]){
String prueba = "TAMAULINAS"; String visible="";
Set con = new HashSet(); [Link]('T'); [Link]('A'); [Link]('M');[Link]('U
');
[Link]('L'); [Link]('I');[Link]('P'); [Link]('S');
Palabra ob = new Palabra();
[Link]([Link](con, prueba, visible));
}
}
--------------------------/*
* Versin corta del ahorcado con AWT
* GSL-UAT 2008 Versin 1.0
*/
package elahorcado;
import [Link].*;
import [Link].*;
import [Link].*;
public class Pantalla implements WindowListener , ActionListener {
private Frame f,fv;

private
private
private
private
private
private
private

final int INTENTOS = 7; // numero de intentos para


Version vg;
Set conjunto = new HashSet(); //conjuntos para guardas las
Set correctas = new HashSet(); // letras equivocadas, las
Set incorrectas = new HashSet();// acertadas y las de la palabra.
Set abecedario = new HashSet(); // aqui se guarda el alfabeto
String visible="",presenta="";

private
private
private
private
private
private
private
private
private
private
private
private
private
private
private

Panel pan1,pan2; // Menus graficos para manejar el juego


MenuBar barraMenu;
Button boton[];
char letra;
Label letter;
Label palabraAdivinar;
Label checando;
Palabra adivina; // instancia para controlar la palabra del jeugo
String palabra=""; // aqui se guarda la palabra a adivinar
Menu menu1,menu2,menu3;
MenuItem menu1Op1;
MenuItem menu1Op2;
Menu menu2Op1;
MenuItem menu3Op1;
MenuItem cat1, cat2; // las categorias para adivinar palabras

public Pantalla(String titulo){


menu3 = new Menu("Ayuda");
menu3Op1 = new MenuItem("_VERSION");
[Link](this);
menu2 = new Menu("Iniciar");
menu2Op1 = new Menu("_Categora");
//[Link](this);
cat1 = new MenuItem("_SUPERHEROES");
cat2 = new MenuItem("_CUENTOS DE HADAS");
[Link](this);
[Link](this);
menu1 = new Menu("Opciones");
menu1Op1 = new MenuItem("_salir");
[Link](this);
menu1Op2 = new MenuItem("_reiniciar");
[Link](false);
[Link](this);
adivina = new Palabra();
f = new Frame(titulo);
[Link](this);
barraMenu = new MenuBar();
[Link](menu1);
[Link](menu2);
[Link](menu3);
[Link](menu1Op1);
[Link](menu1Op2);
[Link](cat1);
[Link](cat2);

[Link](menu2Op1);
[Link](menu3Op1);
[Link](barraMenu);
pan1 = new Panel();
pan2 = new Panel();
letter = new Label("letra");
palabraAdivinar = new Label("Palabra a Adivinar");//new Label([Link]
neraPalabra(0));
checando = new Label("checa si la letra esta en la palabra");
boton = new Button[27];
letra = 'A';
for(int i=0; i<14;i++)
{ [Link](letra);
boton[i] = new Button( ""+letra );
boton[i].setEnabled(false);
letra++;
}
boton[14] = new Button("u00d1"); // la latosa letra enie
boton[14].setEnabled(false);
[Link]("u00d1".charAt(0));
for(int i=15;i<27;i++){
[Link](letra);
boton[i]= new Button(""+letra);
boton[i].setEnabled(false);
letra++;
}
}
public void lanzarMarco(){
[Link](500,300);
//[Link](false);
//[Link]([Link]);
[Link](new GridLayout(2,1));
[Link](new GridLayout(3,9,5,5));
[Link](400,100);
[Link](new GridLayout(2,2));
//[Link]([Link]);
[Link](400,200);
[Link]([Link]);
for (int i=0; i<27; i++){
boton[i].addActionListener(this);
[Link](boton[i]);
}
[Link](letter);
[Link](checando);
[Link](palabraAdivinar);
[Link](pan2);
[Link](pan1);
[Link](true);
}
public static void main(String args[]){
Pantalla ventanaGUI = new Pantalla("El Ahorcado");
[Link]();
}
public void windowOpened(WindowEvent e) {

//
}

throw new UnsupportedOperationException("Not supported yet.");

public void windowClosing(WindowEvent e) {


[Link](0);
throw new UnsupportedOperationException("Not supported yet.");
}
public void windowClosed(WindowEvent e) {
// throw new UnsupportedOperationException("Not supported yet.");
}
public void windowIconified(WindowEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}
public void windowDeiconified(WindowEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}
public void windowActivated(WindowEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}
public void windowDeactivated(WindowEvent e) {
// throw new UnsupportedOperationException("Not supported yet.");
}
// De aqui se controla el juego, con la interface mas simple ActionListener
public void actionPerformed(ActionEvent e) {
char letra = [Link]().trim().charAt(0);
int numero = letra;
if([Link]()=="_VERSION"){
fv = new Frame();
vg = new Version(fv, "VERSION 1.0");
[Link](true);
//[Link]("version");
}
if([Link]()=="_salir")
[Link](0);
if([Link]() == "_reiniciar"){
[Link]("Palabra a Adivinar");
[Link]("Aqui se checa la letra a adivinar");
[Link]("Letra a Adivinar");
for(int i =0;i<[Link] ;i++){
boton[i].setEnabled(false);
}
visible ="";
presenta ="";
[Link]();
[Link]();
[Link]();
[Link](true);
}
else{
if([Link]() == "_SUPERHEROES"){

palabra = [Link](0);
conjunto = [Link](palabra);
for (int i=0;i<[Link]();i++){
visible= visible + "_";
presenta = presenta + "_ ";
}
[Link](presenta); [Link](conjunto);
for(int i=0;i<[Link];i++)
boton[i].setEnabled(true);
[Link](false);
[Link](true);
}
if([Link]() == "_CUENTOS DE HADAS"){
palabra = [Link](1);
conjunto = [Link](palabra);
for (int i=0;i<[Link]();i++){
visible= visible + "_";
presenta += "_ ";
}
[Link](presenta); [Link](conjunto);
for(int i=0;i<[Link];i++)
boton[i].setEnabled(true);
[Link](false);
[Link](true);
}
else{
//char letra ='5';
if ([Link]([Link]().charAt(0), palabra))
{[Link]("Le atinaste");}
else{
[Link]("Fallaste");
}
//[Link]([Link]([Link]([Link]
d().charAt(0), palabra) ));
//[Link]([Link]([Link]().charAt(0), pa
labra) );
[Link]( "" + [Link]().charAt(0) );
}
// checa si la letra esta en la palabra
if ( (65 <= numero) && (numero <= 90) ){
if([Link](letra, palabra)){
[Link](letra);
}
else{
[Link](letra);
}
if ( numero < 79)
boton[numero-65].setEnabled(false);
else{
boton[numero-64].setEnabled(false);
}
visible = [Link](correctas, palabra,visible)
;
presenta ="";
for (int i= 0; i<[Link]() ;i++)
presenta = presenta + [Link](i);
[Link](presenta);
//Checa como vas -- INICIO

if([Link](conjunto, correctas)){
[Link]("Eres todo UN GANADOR!");
for(int i=0;i<[Link];i++)
boton[i].setEnabled(false);
}
else{
if([Link](incorrectas, INTENTOS)){
[Link]("Eres todo un perdedor!");
for(int i=0;i<[Link];i++)
boton[i].setEnabled(false);
}
else{
}
}
// Checa como vas -- FIN
[Link](conjunto);
[Link](correctas);
[Link](incorrectas);
}
if ( letra == "u00d1".charAt(0) ){
letra = "u00d1".charAt(0);
if([Link](letra, palabra)){
[Link](letra);
}
else{
[Link](letra);
}
boton[14].setEnabled(false);
visible = [Link](correctas, palabra,visible)
;
presenta ="";
for (int i= 0; i<[Link]() ;i++)
presenta = presenta + [Link](i);
[Link](presenta);
//Checa como vas -- INICIO
if([Link](conjunto, correctas)){
[Link]("Eres UN GANADOR!");
for(int i=0;i<[Link];i++)
boton[i].setEnabled(false);
}
else{
if([Link](incorrectas, INTENTOS)){
[Link]("Eres un perdedor!");
for(int i=0;i<[Link];i++)
boton[i].setEnabled(false);
}
else{
}
}
// Checa como vas -- FIN
[Link](correctas);
[Link](incorrectas);
}
}
}

}
----------------------------/*
* Versin corta del ahorcado con AWT
* GSL-UAT 2008 Versin 1.0
*/
package elahorcado;
import [Link].*;
import [Link].*;
import [Link].*;
public class Version extends Dialog implements ActionListener {
String mensaje = "EL AHORCADO n VERSION 1.0 n GSL-UAT 2008"+
"n [Link]
private TextArea ta;
//private Button yes = new Button("Yes");
private Button b = new Button("salir");
public Version(Frame parent, String message) {
super(parent, true);
ta = new TextArea();
[Link](mensaje);
[Link]([Link], new Label(message));
Panel p = new Panel();
[Link](new FlowLayout());
[Link](false);
[Link](ta);
[Link](this);
[Link](b);
[Link]([Link], p);
[Link](300,100);
[Link](false);
[Link](100, 200);
[Link]();
}
public void actionPerformed(ActionEvent evt) {
[Link]();
[Link]();
}
public static void main(String arg[]){
Frame f = new Frame();
Version vg = new Version(f, "VERSION 1.0");
[Link](true);
}
}

También podría gustarte