我需要让用户再次单击JButton来提供操作,但是不知道如何请求再次单击。 (我是初学者)
你好, 我目前正在为我的计算机科学课制作一个Java程序:这是一个小型视频游戏,其中有一个由JButtons制成的地图:每个按钮都是用户单击以在地图上移动字符的情况。 像在每个游戏中一样,必须有一个困难的部分:地图上有三个敌人,用户必须单击他们要发起战斗的案例。
战斗基于三个随机数:如果第一个大于70,则用户将丧生。他必须在按钮上单击另一次才能启动另一个审判,然后继续战斗,直到其中一个随机数填满条件为止,这就是问题所在:所有操作一次完成,用户单击案例和程序测试所有数字,以便用户不会真的想尝试发起每场战斗。
我想知道是否可以在启动条件检查之前要求再次按下按钮?
先谢谢您,
初学者柠檬。
if (source == Px3y2) {
numclickPx3y2 = numclickPx3y2 + 1; //I tried to create a variable that counts how many times the button has been cicked, but it doesn't change the result
if (e1 == 1) {
if (n1 <= 1) {
sx = pix + 200; //These are the variables that help the program to know where the character is on the map
sy = piy + 200;
GestionEnnemis1(); //Function to manage the fight
x4y2.setIcon(null);
x4y2.setIcon(new ImageIcon("4-2.png"));
x4y2.repaint(); //Changing the images on the cases
} else {
looselife1(); //Function that removes one life
}
if (numclickPx3y2 == 2) {
if (n2 > 1) {
looselife2();
}
if (numclickPx3y2 == 3) {
if (n3 > 70) {
game();
}
} else {
sx = pix + 200;
sy = piy + 200;
GestionEnnemis1();
x4y2.setIcon(null);
x4y2.setIcon(new ImageIcon("4-2.png"));
x4y2.repaint();
}
} else {
sx = pix + 200;
sy = piy + 200;
GestionEnnemis1();
x4y2.setIcon(null);
x4y2.setIcon(new ImageIcon("4-2.png"));
x4y2.repaint();
}
我希望程序能够一次一击失败,一击按钮一次,但是按下按钮会同时启动所有
。