Java 点声明中的内存游戏



所以目前我有一个班级的任务来制作一个记忆游戏。"卡片"按照我想要的方式工作。现在我要做的是建立积分系统。我在 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()函数中的两个值

相关内容

  • 没有找到相关文章

最新更新