Java点声明中的内存游戏

时间:2018-10-21 09:54:48

标签: java return compare

因此,目前我有一个课要做一个记忆游戏。 “卡”按我的意愿工作。现在,我要做的就是建立积分系统。我现在在JFrame中制作了36个按钮,我需要做的是将一个int导出到我的方法 check (请参阅我的代码)并进行比较。但是,如果我想这样做,我需要能够将卡上的数字分配给某个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;
}

1 个答案:

答案 0 :(得分:0)

如果尚未执行此操作,则需要存储被播放器打开的“纸牌”,然后可以将分配给纸牌的值存储在全局变量中,比较它们并根据结果执行所需的任何操作您的比较:

private int valueOne =0, valueTwo =0;

以及在您执行操作时所使用的方法:

 private void BtnEenActionPerformed(java.awt.event.ActionEvent evt) {                                       
     BtnEen.setText(""+getallen[1]);
     valueOne = getallen[1];
 } 

等等。
然后,您只需在check()函数中比较这两个值