Ajuda no cÓdigo

4 respostas
V

Eu gostaria de uma ajuda com esse código, pq ele não tá rodando:

Class Forca {

Public String Palavra

Public String Letras Não Selecionadas

Public String Letras Adivinhadas

Public Interger Tentativas Erradas;

Publica Boolean Novo Jogo

{

char[] letrasAlfabeto = {‘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’};

char[] Letras Não Selecionadas = new char[26];

char[] Palavra;

char[] Letras Adivinhadas_X_Posicao;

int Tentativas Erradas;

String resultado;

Boolean Novo Jogo = false;

}

{

public void start() {

for(int i = 0; i < letrasNaoSelecionadas.length; i++)

letrasNaoSelecionadas[i] = letrasAlfabeto[i];

}

{

system.out.println (Informe Palavra)

}

{

Letras Adivinhadas_X_Posicao = new char[palavra.length];

for(int i = 0; i < letrasAdivinhadas_X_Posicao.length; i++)

Letras Adivinhadas_X_Posicao[i] = 0;

TentativasErradas = 0;

Novo Jogo = false;

resultado = “”;

repaint();

}

{

function checa(nform) {

marcado = -1

for (i=0; i<nform.resp.length; i++) {

if (nform.resp[i].checked) {

marcado = i

resposta = nform.resp[i].value

}

}
if (marcado == -1) {

alert(Selecione uma resposta.”);

nform.resp[0].focus();

return false;

} else {		

alert("Você selecionou que é " + resposta);

return false;

}

return true;

}
}

{

Public Cass Estudos{

Pblic Satic void main(String[] args){

Public  String Número Carateres

String frase = Palavra ;

int tam = frase.length();

Número Carateres= (tam + Palavra)

}

}

{

If Fácil then

Número Máximo de Erros =5++ Número Carateres

Else médio then

Número Máximo=4

Else avançado then

Número Máximo=3

}

{

Return Número Máximo de Erros

}

{

int x_Letras Não Utilizadas = 190;

int i;

for(i = 0; i < letrasNaoSelecionadas.length / 2; i++) {

if(letrasNaoSelecionadas[i] != 0 )

g.drawString(String.valueOf(letrasNaoSelecionadas[i]), x_LetrasNaoUtilizadas, 137);

x_LetrasNaoUtilizadas += 25;

}

{

for(x_LetrasNaoUtilizadas = 192; i < letras Não Selecionadas.length; i++) {

if(letras Não Selecionadas[i] != 0 )

g.drawString(String.valueOf(letras Não Selecionadas[i]), x_Letras Não Utilizadas, 160);

x_LetrasNaoUtilizadas += 25;

}

{

g.setFont(mensagens);

g.drawString("–== Tecle a letra que corresponde a seu palpite ==–", 165, 190);

g.drawString(resultado, 200, 220);

if(novoJogo)

g.drawString(Iniciar novo jogo ? (S/N), 260, 250);

}

{

system.out.println (Informe Palavra)

}

{

public boolean keyDown(Event evt, int key) {

if(novoJogo && (key == 83 | key == 115)) {

start();

return true;

if(key >= 65 && key <= 90) {

Verifica Palpite((char) key);

return true;

}

{

if(key >= 97 && key <= 122) {

Verifica Palpite((char) (key-32));

return true;

}

{

return false;

}

{

public void Verifica Palpite(char letra_teclada) {

boolean achouLetra = false;

int indiceBusca = 0;

while(!achouLetra && indiceBusca < letrasNaoSelecionadas.length) {

if(letrasNaoSelecionadas[indiceBusca] == letra_teclada) {

letrasNaoSelecionadas[indiceBusca] = 0;

achouLetra = true;

}

indiceBusca++;

}

if(!achouLetra)

return;

boolean Palpite Correto = false;

for(int i = 0; i < palavra.length; i++) {

if(palavra[i] == letra_teclada) {

letrasAdivinhadas_X_Posicao[i] = letra_teclada;

palpiteCorreto = true;

}

}

if(Palpite Correto == false) {

Tentetivas Erradas++ 1 ;

}

verificaFimJogo();

{

{

repaint();

}

public void Verifica Fim Jogo() {

if (Tentativas Erradas > Número Máximo de Erros: {

resultado = Você Perdeu !!!;

novoJogo = true;

}

}

else {

boolean temZero = false;

for(int i = 0; i < LetrasAdivinhadas_X_Posicao.length; i++)

if(Letras Adivinhadas_X_Posicao[i] == 0)

temZero = true;

if(!temZero) {

resultado = PARABENS !!! Você descobriu a palavra !;

Novo Jogo = true;

}

}

}

4 Respostas

F

Ahh cara, ta dificil.
Ele não compila, ou não funciona?
cheguei na metade do código e não entendi mais
ta muito confuso isso aí.

O código ta do jeito que ta aqui?
cheio de erro de sintaxe.

V

Ele não roda
por favor será então que você poderia me ajudar então com os erros de sintaxe

D

Código confuso de mais muito erro de sintaxe…

Class Forca { // class e não Class java é case sensetive

    Public String Palavra // cade o ponto e virgula no fim da instrução?
    Public String Letras Não Selecionadas
    Public String Letras Adivinhadas
    Public Interger Tentativas Erradas;


    Publica Boolean Novo Jogo // public é em caixa baixa
{
char[] letrasAlfabeto = {'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'};
char[] Letras Não Selecionadas = new char[26];
char[] Palavra;
char[] Letras Adivinhadas_X_Posicao;
int Tentativas Erradas;
String resultado;
Boolean Novo Jogo = false;
//cade o retorno???

}

{ // essa chave abre o que?
public void start() {

for(int i = 0; i < letrasNaoSelecionadas.length; i++)
letrasNaoSelecionadas[i] = letrasAlfabeto[i];

} // e essa?

{ // ???
system.out.println (Informe Palavra)
}
{
Letras Adivinhadas_X_Posicao = new char[palavra.length];
for(int i = 0; i < letrasAdivinhadas_X_Posicao.length; i++)
Letras Adivinhadas_X_Posicao[i] = '0';

TentativasErradas = 0;

Novo Jogo = false;
resultado = "";
repaint();
}
{
function checa(nform) {
marcado = -1
for (i=0; i<nform.resp.length; i++) {
if (nform.resp[i].checked) {
marcado = i
resposta = nform.resp[i].value
}
}

if (marcado == -1) {
alert("Selecione uma resposta.");
nform.resp[0].focus();
return false;
} else {
alert("Você selecionou que é " + resposta);
return false;
}
return true;
}

}
{
Public Cass Estudos{
Pblic Satic void main(String[] args){
Public String Número Carateres
String frase = Palavra ;

int tam = frase.length();

Número Carateres= (tam + Palavra)
}
}
{
If Fácil then
Número Máximo de Erros =5++ Número Carateres
Else médio then
Número Máximo=4
Else avançado then
Número Máximo=3
}
{
Return Número Máximo de Erros
}
{
int x_Letras Não Utilizadas = 190;
int i;
for(i = 0; i < letrasNaoSelecionadas.length / 2; i++) {
if(letrasNaoSelecionadas[i] != '0' )
g.drawString(String.valueOf(letrasNaoSelecionadas[i]), x_LetrasNaoUtilizadas, 137);
x_LetrasNaoUtilizadas += 25;
}
{
for(x_LetrasNaoUtilizadas = 192; i < letras Não Selecionadas.length; i++) {
if(letras Não Selecionadas[i] != '0' )
g.drawString(String.valueOf(letras Não Selecionadas[i]), x_Letras Não Utilizadas, 160);
x_LetrasNaoUtilizadas += 25;
}
{
g.setFont(mensagens);
g.drawString("--== Tecle a letra que corresponde a seu palpite ==--", 165, 190);
g.drawString(resultado, 200, 220);
if(novoJogo)
g.drawString("Iniciar novo jogo ? (S/N)", 260, 250);
}
{
system.out.println (Informe Palavra)
}
{
public boolean keyDown(Event evt, int key) {
if(novoJogo && (key == 83 | key == 115)) {
start();
return true;
if(key >= 65 && key <= 90) {
Verifica Palpite((char) key);
return true;
}
{
if(key >= 97 && key <= 122) {
Verifica Palpite((char) (key-32));
return true;
}
{
return false;
}
{
public void Verifica Palpite(char letra_teclada) {
boolean achouLetra = false;
int indiceBusca = 0;
while(!achouLetra && indiceBusca < letrasNaoSelecionadas.length) {
if(letrasNaoSelecionadas[indiceBusca] == letra_teclada) {
letrasNaoSelecionadas[indiceBusca] = '0';
achouLetra = true;
}
indiceBusca++;
}
if(!achouLetra)
return;
boolean Palpite Correto = false;
for(int i = 0; i < palavra.length; i++) {
if(palavra[i] == letra_teclada) {
letrasAdivinhadas_X_Posicao[i] = letra_teclada;
palpiteCorreto = true;
}
}
if(Palpite Correto == false) {
Tentetivas Erradas++ 1 ;
}
verificaFimJogo();
{
{
repaint();
}
public void Verifica Fim Jogo() {
if (Tentativas Erradas > Número Máximo de Erros: {
resultado = "Você Perdeu !!!";
novoJogo = true;
}
}
else {
boolean temZero = false;
for(int i = 0; i < LetrasAdivinhadas_X_Posicao.length; i++)
if(Letras Adivinhadas_X_Posicao[i] == '0')
temZero = true;
if(!temZero) {
resultado = "PARABENS !!! Você descobriu a palavra !";
Novo Jogo = true;
}
}
}

Dei umas comentadas pelo começo do código vai resolvendo
ai o que tiver dúvida vai postando que agente da uma ajuda,
esse código ta parecendo mais estruturado do que OO.

A

realmente meu amigo, está com muitos erros seu código. o que dá a entender que vc ainda está necessitando rever conceitos básicos de java.

Criado 10 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 4
Participantes 4