Heeeeelp!

2 respostas
J

Olá!

O meu nome é joão, tenho 20 anos, sou de Portugal, e estou num curso de multimédia. Até aqui nada de estranho, o problema é k tenho andado a aprender JAVA, mas simplesmente “não acerto de vez” com aquilo(não consigo encaixar). :cry:

Estou actualmente a fazer um jogo muito simples, que já fiz em “io”, mas que agora tenho de adaptar para “swing”. o jogo é o seguinte:

public static void main(String []args)throws IOException

{

BufferedReader teclado = new BufferedReader(new InputStreamReader(<a href="http://System.in">System.in</a>));

int T,Res;

double num;

T=0;

num=(Math.rint(Math.random()*100));

do{

System.out.println("Tentativas : "+T);

System.out.println("Introduza a sua aposta entre 1-100 : ");

Res = Integer.parseInt(teclado.readLine());

if (Res>num){

System.out.println(Menos);	

}

if (Res<num){

System.out.println(Mais);	

}

if (Res==num){

System.out.println(Acertou!!! Voce é o Homem Elástico, um muro de betão!!! =P);

T=10;	

}

T++;

}while (T<5);

if (T==5){

System.out.println(Perdeu, é o elo mais fraco, ADEUS!!);

System.out.println("O número era : "+num);

}

Alguém me ajuda a adaptar este joguinho básico ao ambiente “swing”?.. :roll: Já dei voltas e mais voltas ao código, mas não consigo… ao menos se me pudessem dar uma dicazinha… :cry:

2 Respostas

D

Você pode fazer assim:

import javax.swing.*;

public class Joguinho &#123;
	public static void main&#40;String &#91;&#93;args&#41;&#123; 
	     String teclado,texto; 
	     int T,Res; 
	     int num; 
	     T=0; 
	     num = &#40;int&#41; &#40;Math.round&#40;Math.random&#40;&#41;*100&#41;&#41;; 
	     do&#123; 
	          texto = &quot;Tentativas &#58; &quot;+T; 
	          texto +=&quot;
Introduza a sua aposta entre 1-100 &#58; &quot;;
		
	          //JOptionPane é uma classe que implementa DIALOGS
	          //showInputDialog recebe uma String
	          teclado = JOptionPane.showInputDialog&#40;texto&#41;;
			 
	          Res = Integer.parseInt&#40;teclado&#41;; 
	          if &#40;Res&gt;num&#41;&#123; 
		texto = &quot;Menos&quot;; 
	          &#125; 
	          if &#40;Res&lt;num&#41;&#123; 
		texto = &quot;Mais&quot;; 
	          &#125; 
	          if &#40;Res==num&#41;&#123; 
		texto = &quot;Acertou!!! Voce é o Homem Elástico, um muro de betão!!! =P&quot;; 
		T=10; 
	          &#125; 
	          JOptionPane.showMessageDialog&#40;null,texto, &quot;RESULTADO&quot;,JOptionPane.INFORMATION_MESSAGE&#41;;
	          T++; 
	     &#125;while &#40;T&lt;5&#41;;
		 
	          if &#40;T==5&#41;&#123; 
		texto = &quot;Perdeu, é o elo mais fraco, ADEUS!!&quot;;
		texto +=&quot;O número era &#58; &quot;+num;
		JOptionPane.showMessageDialog&#40;null,texto, &quot;VOCÊ PERDEU&quot;,JOptionPane.INFORMATION_MESSAGE&#41;;
	          &#125;
	&#125;
&#125;

Este exemplo é bem simples! Você pode utilizar também JFrame para fazer! No site www.java.sun.com em Tutoriais você pode ver vários exemplos de aplicação em SWING.

Espero ter ajudado!

J

Bolas DexterDF, nem imaginas como ajudaste!!! :shock: :smiley:

Como se diz aqui em portugal, já estava com a corda ao pescoço!!! :? Já estava fartinho de dar voltas e mais voltas, e não conseguia sair do mesmo sitio… Obrigadão!!! :!:

:wink:

Fiquem Bem!

Criado 9 de julho de 2004
Ultima resposta 9 de jul. de 2004
Respostas 2
Participantes 2