Po pierwsze nie obrażaj osób, które mają sporo większe pojęcie o programowaniu niż Ty. Nie umiesz podstawowych operacji na tablicach a chcesz pisać gry etc. Najpierw naucz sie podstaw a potem bierz się za pisanie większych rzeczy. Wrzucam kod na sortowanie tablic, ponieważ nie mogę patrzeć na to co napisałeś wyżej...
package arrays_sort;
/**
* Author: Daniel
*/
public class Karta {
private int numer;
public Karta(int numer) {
this.numer = numer;
}
public int getNumer() {
return numer;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("Karta{");
sb.append("numer=").append(numer);
sb.append('}');
return sb.toString();
}
}
package arrays_sort;
import java.util.Comparator;
/**
* Author: Daniel
*/
public class Komparator implements Comparator<Karta> {
@Override
public int compare(Karta k1, Karta k2) {
if(k2 == null) return -1;
if(k1.getNumer() > k2.getNumer()) return 1;
else if(k1.getNumer() < k2.getNumer()) return -1;
else return 0;
}
}
package arrays_sort;
import java.util.Arrays;
/**
* Author: Daniel
*/
public class Runner {
public static void main(String[] args) {
Karta karta1 = new Karta(2);
Karta karta2 = new Karta(1);
Karta karta3 = new Karta(4);
Karta karta4 = new Karta(2);
Karta karta5 = new Karta(6);
Karta[] karty = new Karta[5];
karty[0] = karta1;
karty[1] = karta2;
karty[2] = karta3;
karty[3] = karta4;
karty[4] = karta5;
Arrays.sort(karty, new Komparator());
System.out.println(Arrays.toString(karty));
}
}