Java 记忆游戏互动性
嗨Java 记忆游戏互动性,java,swing,memory,jframe,Java,Swing,Memory,Jframe,嗨 我试图实现的是点击一个按钮,一张图片就会出现,然后我想保存该图片的ID,并能够点击另一个按钮,检查这两张图片的ID是否相同。如果是,程序会让我继续玩,直到找到所有对为止(我不在乎找到的对是被删除还是留下),如果在两个clicsk中找不到对,则单击的卡会重置。。。 Handler类本身只是一个实验,我认为没有什么可以挽救的。 谢谢你的帮助 package memorygame; import java.awt.GridLayout; import java.awt.event
我试图实现的是点击一个按钮,一张图片就会出现,然后我想保存该图片的ID,并能够点击另一个按钮,检查这两张图片的ID是否相同。如果是,程序会让我继续玩,直到找到所有对为止(我不在乎找到的对是被删除还是留下),如果在两个clicsk中找不到对,则单击的卡会重置。。。 Handler类本身只是一个实验,我认为没有什么可以挽救的。
谢谢你的帮助
package memorygame;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GUI extends JFrame {
private JButton nupp1, nupp2, nupp3, nupp4; // Kasutajaliidese nupud
ImageIcon A = new ImageIcon(this.getClass().getResource("num1.png"));
ImageIcon B = new ImageIcon(this.getClass().getResource("num2.png"));
public GUI() {
setTitle("MEMORY Game"); // Tiitel
setLayout(new GridLayout(2, 2, 3, 3));
nupp1 = new JButton(); // Peab manuaalselt nupud lisama displayle
nupp1.setName("piltyks");
add(nupp1);
nupp2 = new JButton();
nupp2.setName("piltkaks");
add(nupp2);
nupp3 = new JButton();
nupp3.setName("piltyks");
add(nupp3);
nupp4 = new JButton();
nupp4.setName("piltkaks");
add(nupp4);
thehandler handler = new thehandler();
nupp1.addActionListener(handler);
nupp2.addActionListener(handler);
nupp3.addActionListener(handler);
nupp4.addActionListener(handler);
}
private class thehandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
boolean v22rtusnupp1 = true;
boolean v22rtusnupp2 = true;
boolean v22rtusnupp3 = true;
boolean v22rtusnupp4 = true;
String v22rtus1 = null;
String v22rtus2 = null;
int loendur = 0;
int tulemus = 0;
if (event.getSource() == nupp1) {
if (v22rtusnupp1 == true) {
if (loendur == 0) {
v22rtus1 = nupp1.getName();
}
if (loendur == 1) {
v22rtus2 = nupp1.getName();
}
loendur = loendur + 1;
nupp1.setIcon(A);
System.out.println(v22rtus1);
v22rtusnupp1 = false;
}
}
if (event.getSource() == nupp2) {
if (v22rtusnupp2 == true) {
v22rtusnupp2 = false;
if (loendur == 0) {
v22rtus1 = nupp2.getName();
}
if (loendur == 1) {
v22rtus2 = nupp2.getName();
}
loendur = loendur + 1;
nupp2.setIcon(B);
System.out.println(v22rtus1);
}
}
if (event.getSource() == nupp3) {
if (v22rtusnupp3 == true) {
v22rtusnupp3 = false;
if (loendur == 0) {
v22rtus1 = nupp3.getName();
}
if (loendur == 1) {
v22rtus2 = nupp3.getName();
}
loendur = loendur + 1;
nupp3.setIcon(A);
System.out.println(v22rtus1);
}
}
if (event.getSource() == nupp4) {
if (v22rtusnupp4 == true) {
v22rtusnupp4 = false;
if (loendur == 0) {
v22rtus1 = nupp4.getName();
}
if (loendur == 1) {
v22rtus2 = nupp4.getName();
}
loendur = loendur + 1;
nupp4.setIcon(B);
System.out.println(v22rtus1);
}
}
System.out.println(loendur);
// if(nupp4.getName() == nupp2.getName()){
//
// }
//
// if(event.getSource() == nupp1){
// nupp1.setIcon(A);
// }else{ if(event.getSource()== nupp3)
// nupp3.setIcon(A);
// if(event.getSource()== nupp2)
// nupp2.setIcon(B);
// if(event.getSource()== nupp4)
// nupp4.setIcon(B);
// }
//
//
//
}
}
}
问题是什么?您的问题缺少一个问题。如何将按钮和图片存储在一起?我如何给一张图片一个ID来与另一张图片进行比较?当我点击一个按钮激活一张保存到该按钮的图片时,我如何将其保存在内存中,以便与另一张图片进行比较?我的代码是否可以挽救(不像它有什么特别之处)?我说得通吗?@user3086917如果我们一起回答所有这些问题,实际上是在为您构建应用程序。自己做研究,构建你的应用程序,如果你有特定的编码问题(例如你找不到的错误),回来询问。