SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › не до конца прорисовывается карта › Ответ в теме: не до конца прорисовывается карта
Разве отсчет массива идет не от нуля? Вы просто первую строку и первые элементы карты и не отрисовываете, поменяйте значения в циклах с 1 на 0.
C++
1 2 3 4 5 6 7 8 |
for (int i = 0; i < H1; i++) for (int j = 0; j < W1; j++){ if (map[i][j] == 'W') map1.setTextureRect(IntRect(64, 0, 32, 32)); if (map[i][j] == ' ') map1.setTextureRect(IntRect(0, 0, 32, 32)); if (map[i][j] == 'S') map1.setTextureRect(IntRect(32, 0, 32, 32)); map1.setPosition(j * 32, i * 32); window.draw(map1); } |