SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › Рисование карты, оптимизация алгоритма › Ответ в теме: Рисование карты, оптимизация алгоритма
а лучше даже так:
C++
1 2 3 4 5 6 |
mapSprite.setPosition(x*16, y*16); int dist = sqrt((mapSprite.getPosition().x - viewX)*(mapSprite.getPosition().x - viewX) + (mapSprite.getPosition().y - wiewY)*(mapSprite.getPosition().y - wiewY)); if (dist<600) { mapSprite.setTextureRect( sf::IntRect((map[y][x]%10-1)*16, map[y][x]/10*16, 16, 16) ); window.draw(mapSprite); } |