Autor Wątek: Pozyskanie sąsiednich współrzędnych kafelek?  (Przeczytany 674 razy)

Offline zajmundov

  • Użytkownik

# Maj 01, 2018, 22:36:40
witam
chciałbym aby do tablicy zostały wpisane współrzędne (x i y), które będą sąsiadować z kafelkiem położonym na  np. x = 5 y = 6 w odleglości 1 kafelka. Czy jest jakiś prosty algorytm na to?

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline .:NOXY:.

  • Użytkownik
    • Profil

# Maj 06, 2018, 15:36:40
Chodzi ci chyba o cos takiego ?

using namespace std;

vector<pair<int, int>> getNeighbor(int px = 5, int py = 6) {

vector<pari<int, int>> neighbors;

int sx = min(max(px-1, 0), maxX);
int sy = min(max(py-1, 0), maxY);

for (int ax = sx; ax < sx + 3; ++ax) {
for (int ay = sy; ay < sy + 3; ++ay) {

neighbors.push_back(make_pari(ax, ay));
}}

return neighbors;
}