Sei sulla pagina 1di 5

import java.awt.*; import java.awt.event.*; import java.applet.

*; public class ahorcado extends Applet implements ActionListener { private String palabra[] = {"CONTEMPORANEO" as "RECALCITRANTE" "IGNOMINIOSO" "PRISIONERO" }; private String abcd private int px[] private int py[] private Image trozo[] private Button letra[] becedario private Button secre[] labra secreta private int letra private int ostradas private int adivinar a parte faltan = "ABCDEFGHIJKLMNOPQRSTUVXYZ"; = {240,382,534,240}; //coordenadas para mostrar los = {100,101,100,370}; //trozos de imagen del ahorcado = new Image[4]; = new Button[26]; = new Button[15]; = 30; = 0; = 15; //trozo de imagen a mostrar //botones para cada letra del a //botones para cada letra de pa //ancho/alto de los botones de //contador de parte de imagen m //contador de letras que falta //palabra secreta usada actualm //botn para iniciar nuevo juego , , ,//se pueden agregar mas palabr

private String pp; ente private Button jugar; public void init() { this.setLayout(null); this.setSize(800,600); int i, j, x,y;

for(i=0;i<4;i++) trozo[i]=getImage(getCodeBase(),Integer.toString(i+1)+".j pg");

//agregar boton jugar jugar = new Button("NUEVO JUEGO"); jugar.setBounds(10,10,120,a); jugar.setBackground(Color.green); jugar.addActionListener(this); add(jugar); //colocar 25 botones de letras (sin la W) x=10; y = 100; for(i=0; i<25; i++) { letra[i] = new Button(abcd.charAt(i)+""); letra[i].setBounds(x,y,0,0); letra[i].setBackground(Color.cyan); letra[i].addActionListener(this); Clics add(letra[i]); x = x + a; if( (i+1) % 5 == 0 ) { x = 10; y = y + a; } } //colocar los botones para las letras de la palabra secreta x=10; y=50; for(i=0;i<15;i++) { secre[i]= new Button("-"); secre[i].setBounds(x,y,0,0); secre[i].setBackground(Color.yellow); add(secre[i]); x = x + a + a/4; //agrega el botn al Applet //inicialmente ocultos // //les agrega "escuchador"

} } public void paint(Graphics g) { for(int i=0;i<parte;i++) { magen g.drawImage(trozo[i],px[i],py[i], this); } if(parte==4) { g.drawString("PERDISTEEEEE!",140,25); for(int i=1;i<pp.length()-1;i++) secre[i].setLabel(pp.charAt(i)+""); } if(faltan==0) g.drawString("GANASTEEEE!",140,25); } //que estn activadas //muestra las parte del la i

public void actionPerformed(ActionEvent e) { int i; Object cmd = e.getSource(); if(cmd==jugar) { for(i=0;i<15;i++) { ion secre[i].setLabel("-"); ra la secre[i].setSize(0,0); } for(i=0;i<25; i++) { etra letra[i].setSize(a,a); } parte = 0; //partes visibles de la image //que se ocultaron en juego anterior //tambin repone a visibles los botones de l //nueva palabra que se genere el azar //e invisibles, dejandolos disponibles pa //primero reponemos los botones a texto gu

int p = (int)(Math.random()*palabra.length); //numero al azar de 0 a pa labras-1

pp = palabra[p]; ariable pp secre[0].setSize(a,a); secre[0].setLabel(pp.charAt(0)+""); oton faltan = pp.length(); p=faltan-1; e esa palabra secre[p].setSize(a,a); secre[p].setLabel(pp.charAt(p)+""); posicion p //mostrar teclas intermedias for(i=1;i<p;i++) { secre[i].setSize(a,a); } repaint(); }

//ponemos esa palabra en v //hace visible boton //primera letra a primer b //letra por adivinar //indice de ultima letra d //hace visible boton //ultima letra a boton de

//revisa las 25 teclas de letra para averiguar si alguna recibia el Clic for(i=0; i<25; i++) { if(cmd==letra[i]) { a letra String ss=letra[i].getLabel(); adena) letra[i].setSize(0,0); boolean encontrada = false; ierto for(int j=0;j<pp.length();j++) { bra secreta if(ss.equals(pp.charAt(j)+"")) { tra la encontrada = true; ierto secre[j].setLabel(pp.charAt(j)+""); ra secreta faltan--; //ahora falta una letra //hace aparecer en palab //activa indicador de ac //cada vez que la encuen //busca la letra en pala //oculta esta letra //inicia indicador de ac //toma esa letra (como c //si se hizo Clic en est

menos } } if(!encontrada) parte++; te mas repaint(); } } } } //de imagen del ahorcado //si fall muestra una par

Potrebbero piacerti anche