Dwukolumnowa Lista Tablic w Snake'u

0

Witajcie. Potrzebuję pomocy w napisaniu ArrayListy przechowującej współrzędne x i y poszczególnych segmentów Snake'a. Nie miałem jeszcze styczności z ArrayListą zawierającą więcej niż jedną kolumnę. Jak napisać taką tablicę i jak pobierać z niej dane ? Czy lepiej użyć innej metody ?

Podsyłam też "całość" Snake'a dla zainteresowanych.
Dziękuję i wesołych świąt :P

0

Napisz klasę opakowującą twoje współrzędne, np

class Point {
    private final int x;
    private final int y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }
}

wtedy możesz stworzyć listę przechowującą obiekty Point

0

Zrobiłem prostego prototypa

\\ pola
private ArrayList<Point> SnakeParts;
private Point head;

\\ konstruktor
SnakeParts = new ArrayList<Point>();
head = new Point(500,500);
SnakeParts.add(head);

Jeśli chciałbym teraz użyć metody fillRectna pierwszym elemencie (head) , jak pobrać x i y z tej listy ?

1

Normalnie, pobierasz pierwszy element listy(o indeksie 0), dostajesz obiekt typu Point. Ma on metody getX, oraz getY którymi możesz wyciągnąc konkretne współrzędne.

0

Dziękuję !

1 użytkowników online, w tym zalogowanych: 0, gości: 1