Duvida joguinho da forca

1 resposta
R

Estou com um problema, criei um classe chamada PalavraOculta e que possue o método StatusForca(). Criei uma outra classe chamada TelaForca que vai imprimir os estados da forca de acorda com os erros da pessoa, mas não consigo chamar os objetos na TelaForca, como posso fazer isso?

segue o codigo das duas classes:

package br.pucpr.bsi.prog2.forca;
import br.pucpr.bsi.prog2.forca.Palavra; 
import br.pucpr.bsi.prog2.forca.ManipulaPalavra; 
import java.util.Vector; 
	


public class PalavraOculta 
{ 
	/** 
	* Este metodo tem a função de ao ser 
	* encontrado a palavra aleatoriamenete 
	* e imprimir em cada letra da palavra 
	* escolhida um simbolo " _" para representar 
	* o lugar do caracter a ser procurado. 
	*/ 
	
	private static String aux;
    private static String[] vetControle = new String[ 26 ]; 
	private static int jogada=0;
	private static int chance=0;
	private static int temEspaco=0; 	
	private static char ch, chAux,chAux1;
	private static String[] letra = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"}; 
	private static String[] letra1 = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}; 
			
	private static ManipulaPalavra manipulapalavra;
	
	public static void ManipulaLetra() 
	{
		manipulapalavra = new ManipulaPalavra();
		String palavra=null;
		Palavra aux;
		Palavra[] palavras = manipulapalavra.getPalavra(); 
		
		for(int i=0;i<palavras.length;i++) 
		{ 
			ch= palavra.charAt(i); 
			for(int j=0;j<=25;j++) 
			{ 
	
				chAux= letra[j].charAt(0); 
				chAux1= letra1[j].charAt(0); 
	
				if ( ( ch == chAux ) || ( ch == chAux1 ) ) 
				{ 
					if ( vetControle[ j ].equalsIgnoreCase("O") ) 
					System.out.print(" "+ch+" "); 
					else 
					{ 
						System.out.print(" - "); 
						temEspaco++; 	
					} 
				} 
			} 
		} 

	}
	/** 
	* Este metodo tem a função de  
	* controlar os espaços e usa esse artifício
	* para contar quantas chances a pessoa ainda
	* possui para acertar a palavra. 
	* 
	*/ 
	
	public static void ControlaEspaco()
	{
		
		 
		if ( temEspaco > 0 )
        {
         	
             System.out.print("
");
             System.out.println("Voce tem "+(6 - chance)+" chances para acertar a palavra");
             System.out.print("
");
             System.out.print("Letras ja digitadas : ");
             for ( int i = 0;i <= 25;i++ )
             {
             	
                if ( vetControle[ i ].equalsIgnoreCase( "X" ) || ( vetControle[ i ].equalsIgnoreCase( "O" ) ) )
                {
                    System.out.print( letra[ i ] );
                } 
                else
                {
                    jogada++;
                }      
                   
                   
             }
        }
    }
    public static void StatusForca ()
    {
    	
        if(chance ==0)
        {
        	String forca0 = "+--------+"+
                            "|/" + 
                            "|" +
                            "|" +
                            "|" +
                            "+--";  
	   }
	   else if(chance ==1)
	   {
	   		String forca1 = "+--------+"+
                            "|/       O " + 
                            "|" +
                            "|" +
                            "|" +
                            "+--";
       }
        
       else if(chance ==2)
	   {
	   		String forca2 = "+--------+"+
                            "|/       O " + 
                            "|        |" +
                            "|" +
                            "|" +
                            "|" +
                            "+--";
       }
       else if(chance ==3)
	   {
	   		String forca3 = "+--------+"+
                            "|/       O " + 
                            "|        |" +
                            "|" +
                            "|" +
                            "|" +
                            "+--";
       }
       else if(chance ==4)
	   {
	   		String forca4 = "+--------+"+
                            "|/       O " + 
                            "|       /|" +
                            "|" +
                            "|" +
                            "|" +
                            "+--";
       }
       else if(chance ==5)
	   {
	   		String forca5 = "+--------+"+
                            "|/       O " + 
                            "|       /|\" +
                            "|" +
                            "|" +
                            "|" +
                            "+--";
       }
       else if(chance ==6)
	   {
	   		String forca6 = "+--------+"+
                            "|/       O " + 
                            "|       /|\" +
                            "|       /" +
                            "|" +
                            "|" +
                            "+--";
       }
       else if(chance ==7)
	   {
	   		String forca7 = "+--------+"+
                            "|/       O " + 
                            "|       /|\" +
                            "|       / \" +
                            "|" +
                            "|" +
                            "+--";
        String palavra=null;
		Palavra aux= null;
		Palavra[] palavras = manipulapalavra.getPalavra(); 
        System.out.println("Voce perdeu o jogo, a palavra era "+aux.getPalavra());                   
                            
                            
       }                                                                                                                               
	}
	
	
}
package br.pucpr.bsi.prog2.forca; 
import br.pucpr.bsi.prog2.forca.*;
import br.pucpr.bsi.prog2.forca.Palavra;
//import br.pucpr.bsi.prog2.forca.Util;
import java.io.*;
import br.pucpr.bsi.prog2.forca.PalavraOculta;

public class TelaForca
{
	
	private static ManipulaPalavra manipulapalavra;
	
	private static BufferedReader in;
	 	
 	
		 	
	public static void ImprimiForca()
	{
		in = new BufferedReader( new InputStreamReader(System.in));		
		manipulapalavra = new ManipulaPalavra();
		
		int op =0;
		
	  
	  	
	  	
	  		 
	    	System.out.println(StatusForca.forca0);
	 	    System.out.println(forca1);
	 	    System.out.println(forca2);
	 	    System.out.println(forca3);
	 	    System.out.println(forca4);	
	 		System.out.println(forca5);
	 		System.out.println(forca6);
	        System.out.println(forca7);
	 	
	 }		
}

1 Resposta

cariocathi

cara procure o monitor q ele te ajuda…
lab 05 18:00-19:00 seg-sex

Ass.: O monitor :lol:

Criado 25 de novembro de 2003
Ultima resposta 25 de nov. de 2003
Respostas 1
Participantes 2