Salut ![[[sticker:p/1kkr]]](https://image.jeuxvideo.com/stickers/p/st/1kkr)
Je suis entrain de programmer un simple jeu en java : où on doit appuyer sur min ou max boutons en fonction d'un random.
ce qui doit ressembler à cela :
J'ai pour l'instant 2 classes : une qui se charge du GUI et une autre de la partie "calcul" :
package samenumber;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
*
* @author androunie
*/
public class HigherLowerUI extends JFrame{
private JLabel label;
protected JTextField txt1;
private JTextField txt2;
private JButton btnLower = new JButton("LOWER");
private JButton btnField = new JButton();
private JButton btnHigher= new JButton("HIGHER");
public HigherLowerUI() {
super("Higher Lower");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setSize(400, 400);
JPanel panelData = new JPanel();
panelData.add(new JLabel("Score :"));
panelData.add(new JTextField(10));
panelData.add(new JTextField(10));
panelData.add(btnLower);
panelData.add(btnField);
panelData.add(btnHigher);
panelData.setLayout(new GridLayout(2,3));
pack();
this.setVisible(true);
this.setLayout(new GridLayout(2,2));
this.getContentPane().add(panelData);
}
public void update(int score, int number, String makeGuess) {
}
public static void main(String[] args) {
HigherLowerModel hlm = (HigherLowerModel) new HigherLower();
HigherLowerUI hlui = new HigherLowerUI();
}
public class event implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String option = e.getActionCommand();
}
}
}
////////////////////////////////////////////
package samenumber;
import java.util.Random;
public class HigherLower implements HigherLowerModel{
private int number;
private int score ;
private Random rand;
private HigherLowerUI ui;
private static final int MAX = 20;
enum Guess {HIGHER, LOWER, NUMBER};
public HigherLower() {
rand = new Random();
newNumber();
score = 0;
}
public void setUI(HigherLowerUI ui) {
this.ui = ui;
ui.update(score, number, "make a guess!");
}
private Guess newNumber() {
int n = rand.nextInt(MAX);
Guess result;
if (n == number)
result = Guess.NUMBER;
else if (n > number)
result = Guess.HIGHER;
else
result = Guess.LOWER;
number = n;
return result;
}
public void makeGuess(Guess user) {
Guess actual;
actual = newNumber();
if (user == actual) {
correct();
}
else {
incorrect();
}
}
private void correct() {
score++;
}
private void incorrect() {
score--;
}
}
Je bloque sur le action listener... Comment je peux lier toutes ces deux classes de façon à faire fonctionner le jeu ?
Merci d'avance à vous ![[[sticker:p/1kkh]]](https://image.jeuxvideo.com/stickers/p/st/1kkh)