игра памяти в декларации Java - PullRequest
0 голосов
/ 21 октября 2018

Так что в настоящее время у меня есть задание для класса, чтобы сделать игру на память.«Карты» работают так, как я хочу.Теперь, что я должен сделать, это иметь систему баллов на месте.Я сделал 36 кнопок в JFrame, теперь мне нужно экспортировать 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 голосов
/ 21 октября 2018

Если вы еще этого не сделали, вам нужно сохранить то, что игрок перевернул «карты», тогда вы можете сохранить значения, назначенные вашим картам, в глобальной переменной, сравнить их и выполнить любое действие, которое вы хотите в зависимости от результата.из вашего сравнения:

private int valueOne =0, valueTwo =0;

и в вашем действии выполняются методы:

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

и т. д.
Тогда вы можете просто сравнить оба значения в вашей check() -функции

...