Hej, mam oto taki kawałek kodu w:
sf::RectangleShape cards[4][4];
void create_cards()
{
for (int i = 0; i < 4; i++)
for (int j = 0; j < 4; j++)
{
cards[i][j].setSize(sf::Vector2f(70, 70));
cards[i][j].setFillColor(sf::Color(125,125,125));
cards[i][j].setPosition(sf::Vector2f(50+j*100,50+i*100));
}
}
Taki zapis jest bardzo nieelegancki, tak nauczyłem się tutaj:
http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Przekazywanie-tablic-jednowymiarowych-do-funkcji/324
... ale nie potrafię napisać takiej funkcji tak, jak powinno być, tzn. zamiast robić tablicę globalną, zrobić ją dopiero w funkcji main() mniejwięcej w taki sposób:
sf::RectangleShapes cards[4][4];
create_cards(cards, 4, 4);
Próbowałem czegoś takiego:
void create_cards(sf::RectangleShapes[][], int ii, int jj)
{
for (int i = 0; i < ii; i++)
for (int j = 0; j < jj; j++)
{
cards[i][j].setSize(sf::Vector2f(70, 70));
cards[i][j].setFillColor(sf::Color(125,125,125));
cards[i][j].setPosition(sf::Vector2f(50+j*100,50+i*100));
}
}
...ale nie działa, dlatego piszę z prośbą o pomoc :)