所以目前我有一个班级的任务来制作一个记忆游戏。"卡片"按照我想要的方式工作。现在我要做的是建立积分系统。我在 JFrame 中制作了 36 个按钮,现在我需要做的是将 int 导出到我的方法检查中(请参阅我的代码(并比较它们。但是如果我想这样做,我需要能够将卡上的数字分配给某个 int,但我不知道该怎么做。任何帮助将不胜感激!
到目前为止,这是我的代码。
public class Bord extends javax.swing.JFrame {
public static Integer[] getallen = new Integer[]{1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18};
public static int speler1;
public static int speler2;
public static int setjes;
public static boolean beurt;
public static int x;
public static int y;
public static Integer[] generator()
{
//shuffled de getallen array
List<Integer> List2 = Arrays.asList(getallen);
Collections.shuffle(List2);
return getallen;
}
在此之后会出现一个大按钮列表,以及如果它们被单击会发生什么。例如,我将列出两个
private void BtnEenActionPerformed(java.awt.event.ActionEvent evt) {
BtnEen.setText(""+getallen[1]);
}
private void BtnTweeActionPerformed(java.awt.event.ActionEvent evt) {
BtnTwee.setText(""+getallen[2]);
所以现在我需要做一个方法检查,将两张牌相互比较,如果牌相同,则给正确的玩家一个分数。到目前为止,我做了这个
public static int check(int x, int y)
{
while(beurt == false){
if(x == y)
{
}
}
return setjes;
}
如果你还没有这样做,你需要存储玩家转动的"牌",那么你可以将分配给你的牌的值存储在一个全局变量中,比较它们并根据你的比较结果执行任何你想要的操作:
private int valueOne =0, valueTwo =0;
并在您的操作中执行的方法:
private void BtnEenActionPerformed(java.awt.event.ActionEvent evt) {
BtnEen.setText(""+getallen[1]);
valueOne = getallen[1];
}
等等。
然后,您可以简单地比较check()
函数中的两个值