因此,目前我有一个课要做一个记忆游戏。 “卡”按我的意愿工作。现在,我要做的就是建立积分系统。我现在在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;
}
答案 0 :(得分:0)
如果尚未执行此操作,则需要存储被播放器打开的“纸牌”,然后可以将分配给纸牌的值存储在全局变量中,比较它们并根据结果执行所需的任何操作您的比较:
private int valueOne =0, valueTwo =0;
以及在您执行操作时所使用的方法:
private void BtnEenActionPerformed(java.awt.event.ActionEvent evt) {
BtnEen.setText(""+getallen[1]);
valueOne = getallen[1];
}
等等。
然后,您只需在check()
函数中比较这两个值