Ява угадать номер игры - PullRequest
       1

Ява угадать номер игры

0 голосов
/ 11 сентября 2010
import java.awt.*;
import java.awt.event.*; 
import javax.swing.*;

public class guess extends JFrame implements ActionListener
{
    JLabel title = new JLabel ("SAMPLE 1");
    JTextField txt1 = new JTextField (10);
    JLabel direction = new JLabel ("GUESS A NUMBER BETWEEN 1 AND 100");
    JLabel status = new JLabel ();
    JPanel pnl1 = new JPanel ();
    JPanel pnl2 = new JPanel ();
    JPanel pnl3 = new JPanel ();

    public guess()
    {
        super ("guess the number");
        Container c = getContentPane();
        c.setLayout (new BorderLayout());
        txt1.addActionListener(this);
        pnl2.setLayout (new BorderLayout());
        c.add(pnl1, BorderLayout.NORTH);
        c.add(pnl2, BorderLayout.CENTER);
        pnl1.add(title);
        pnl2.add(direction, BorderLayout.NORTH);
        pnl2.add(txt1, BorderLayout.CENTER);
        pnl2.add(status, BorderLayout.SOUTH);       

        setVisible(true);
        setSize(350,450);
    }


public void guess(int i)
{
    super ("guess the number");
    Container c = getContentPane();
    c.setLayout (new BorderLayout());
    txt1.addActionListener(this);
    pnl2.setLayout (new BorderLayout());
    c.add(pnl1, BorderLayout.NORTH);
    c.add(pnl2, BorderLayout.CENTER);
    pnl1.add(title);
    pnl2.add(direction, BorderLayout.NORTH);
    pnl2.add(txt1, BorderLayout.CENTER);
    pnl2.add(status, BorderLayout.SOUTH);       

    setVisible(true);
    setSize(350,450);
}

public static void main(String args[])
{
    guess start = new guess();
    start.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent e)
{
    int counter = 1;
    int num = (int)(Math.random() * 100);
    if (e.getSource()==txt1)
    {
        int a = Integer.parseInt(txt1.getText());
        while(a != num)
        {
            if(a < num)
                int x = num - 10;
                if(a >= x)
                {

                }
        }
    }
}   
}

вот мой код, но моя проблема для меня в actionPerformed, я не знаю, когда поставить int num = (int)(Math.random() * 100); причину, если я поставлю его вне if(e.getSource), тогда он всегда будет генерировать случайное число, я думаю, но если внутри моей новой проблемы, что если я сброслю введенное новое значение для моего предположения, получит ли int num = (int)(Math.random() * 100); новое значение?

1 Ответ

0 голосов
/ 11 сентября 2010

Вы должны добавить кнопку запуска и сделать текстовое поле ввода отключенным по умолчанию.
При нажатии кнопки запуска, текстовое поле ввода может быть включено, и для этого раунда игры генерируется случайное число.
Вы также можете отключить кнопку «Пуск» во время игры.
Возможно, вы захотите ограничить количество догадок, после чего игрок проигрывает игру, а кнопка «Пуск» активируется и поле ввода текста.отключено, пока не будет запущена новая игра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...