Dodano wiecej progow %

This commit is contained in:
2025-01-16 23:08:03 +01:00
parent 3c0cd4b950
commit 696714cf9a
7 changed files with 13 additions and 7 deletions

View File

@@ -80,26 +80,32 @@ Plansza::Plansza(unsigned int windowHeight, unsigned int windowWidth, sf::Render
}
void Plansza::loadUltimateIndicators() {
const std::string texturePaths[6] = {
const std::string texturePaths[11] = {
"../assets/img/ultimate/ultimate_0.png",
"../assets/img/ultimate/ultimate_10.png",
"../assets/img/ultimate/ultimate_20.png",
"../assets/img/ultimate/ultimate_30.png",
"../assets/img/ultimate/ultimate_40.png",
"../assets/img/ultimate/ultimate_50.png",
"../assets/img/ultimate/ultimate_60.png",
"../assets/img/ultimate/ultimate_70.png",
"../assets/img/ultimate/ultimate_80.png",
"../assets/img/ultimate/ultimate_90.png",
"../assets/img/ultimate/ultimate_100.png"
};
for (int i = 0; i < 6; ++i) {
for (int i = 0; i < 11; ++i) {
if (!ultimateIndicatorTextures[i].loadFromFile(texturePaths[i])) {
std::cerr << "Failed to load ultimate indicator texture: " << texturePaths[i] << std::endl;
exit(-1);
}
sf::Sprite sprite;
sprite.setTexture(ultimateIndicatorTextures[i]);
sprite.setPosition(10, window->getSize().y - 60); // Lewy dolny róg
sprite.setScale(0.7f, 0.7f); // Skalowanie
sprite.setPosition(10, window->getSize().y - 60);
sprite.setScale(0.5f, 0.5f);
ultimateIndicators.push_back(sprite);
}
}
// TODO: Refactor tej metody bo rozrosła się za bardzo już
@@ -136,8 +142,8 @@ void Plansza::update() {
ship->ultimate_shoot();
}
int indicatorIndex = ultimateCounter / 40;
indicatorIndex = std::min(indicatorIndex, 5); // Zapobiegaj przekroczeniu zakresu
int indicatorIndex = ultimateCounter / 20;
indicatorIndex = std::min(indicatorIndex, 10); // Zapobiegaj przekroczeniu zakresu
window->draw(ultimateIndicators[indicatorIndex]);
// TODO: Przenieść obiekt dźwięku wewnątrz klasy Bullet