Ajuda com Minha Lógica

0 respostas
H

Esse é um programa tipo Genius, mas eu só estou começando, queria que o programa randomizasse um numero depois ficasse piscando sem parar o botão referente ao número randomizado. Não prescisa colocar o resto do genius eu só quero que você me ajudem a encontrar onde eu errei, eu procurei de diversas formas mais não encontrei.

package JavaApplication2;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;

/**
*
* @author Henrique
*/
public class NewClass extends JFrame implements ActionListener{


private JPanel p = new JPanel();
private JButton button1 = new JButton("");
private JButton button2 = new JButton("");
private JButton button3 = new JButton("");
private JButton button4 = new JButton("");

private JLabel empty2 = new JLabel("");



int progress = 0;
int round = 0;

String seq = "";


public NewClass (){


super ("Genius");
setTitle("Genius");
setSize(350,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p.setLayout(new GridLayout(2, 2, 5, 5));

p.add(button1);
p.add(button2);
p.add(button3);
p.add(button4);

setContentPane(p);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);


button1.setBackground(new Color (0, 100 , 0));
button2.setBackground(new Color(100, 0 , 0));
button3.setBackground(new Color(100, 100, 0));
button4.setBackground(new Color(0, 0, 100));



setVisible(true);
do{
PCVez();
} while (round < 100);
}
public static void main (String [] args) {
NewClass janela = new NewClass();


}
public void actionPerformed (ActionEvent e){




}
public void PCVez(){


progress = (int) ((int) 1 + (Math.random() * 4));

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

if (round == 0){

if (progress == 1){

button1.setBackground(Color.green);

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

button1.setBackground(new Color(0, 100 , 0));
seq = "1";
round = 1;
} else if (progress == 2){

button2.setBackground(Color.red); 

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

button2.setBackground(new Color(100, 0 , 0));

seq = "2";
round = 1;

} else if (progress == 3){

button3.setBackground(Color.yellow);

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

button3.setBackground(new Color(100, 100 , 0));

seq = "3";
round = 1;

} else if (progress == 4){

button4.setBackground(Color.blue);

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

button4.setBackground(new Color(0, 0 , 100));

seq = "4";
round = 1;

}

} else {

for (int i = 0; i == round; i++){

if (seq.substring(i, i + 1).equals("1")){

button1.setBackground(Color.green);

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

button1.setBackground(new Color(0, 100 , 0));

} else if (seq.substring(i, i + 1).equals("2")){

button2.setBackground(Color.red);

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

button2.setBackground(new Color(100, 0 , 0));

} else if (seq.substring(i, i + 1).equals("3")){

button3.setBackground(Color.yellow);

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

button3.setBackground(new Color(100, 100 , 0));

} else if (seq.substring(i, i + 1).equals("4")){

button4.setBackground(Color.blue);

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}

button4.setBackground(new Color(0, 0 , 100));

}


}

}

}
}
Criado 17 de novembro de 2010
Respostas 0
Participantes 1