Skip to content

Commit 1d0c5ce

Browse files
committed
More code refactoring in terrarium class
1 parent 457e04e commit 1d0c5ce

File tree

3 files changed

+16
-21
lines changed

3 files changed

+16
-21
lines changed

SFML/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include <Windows.h>
33
#include "terrarium.h"
44
#include <iostream>
5-
int main()
5+
int main()//przetwarza sterowanie u¿ytkownika, renderuje okno, tworzy obiekt gry
66
{
77
Terrarium terrarium = Terrarium(Terrarium::mapType::pusta);
88
//obiekt ktory zajmuje sie logik¹ i wyœwietlaniem gry

SFML/pole.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#include "pole.h"
22
#include <iostream>
33

4-
//std::string textureName=""
5-
Pole::Pole(sf::Texture*texture, float x=0, float y=0, bool czySciana=0) {
4+
Pole::Pole(sf::Texture*texture, float x, float y, bool czySciana=0) {
65
if (!setSprite(texture))
76
return;
87
pos = sf::Vector2f(x, y);

SFML/terrarium.cpp

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Terrarium::Terrarium(mapType rodzajMapy) {
99
scoreText.setFont(arial);
1010
scoreText.setPosition(sf::Vector2f(rozmiarPlanszy*50 - 40, 0));
1111
scoreText.setFillColor(sf::Color(0, 0, 0, 255));
12+
scoreText.setOutlineColor(sf::Color(255, 255, 255, 255));
13+
scoreText.setOutlineThickness(3);
1214
prepareTextures();
1315
setUpTiles();
1416

@@ -138,26 +140,14 @@ void Terrarium::updateGameState(sf::RenderWindow *window, sf::Clock *gameClock,
138140
}
139141
if (!isEnd) {
140142
if (gameClock->getElapsedTime() >= sf::milliseconds(150)) {
143+
scoreText.setString(std::to_string(snakeLenght));
141144
move();
142145
gameClock->restart();
143-
scoreText.setString(std::to_string(snakeLenght));
144146
}
145-
}
146-
else {
147-
std::cout << "Koniec gry!" << std::endl;
148-
std::cout << "Twoj wynik to " << snakeLenght << std::endl;
149-
scoreText.setString("Koniec gry!\nTwoj wynik to " + std::to_string(snakeLenght));
150-
scoreText.setOrigin(sf::Vector2f(scoreText.getGlobalBounds().width / 2, scoreText.getGlobalBounds().height / 2));
151-
scoreText.setPosition(sf::Vector2f(rozmiarPlanszy*50 / 2, rozmiarPlanszy*50 / 2));
152-
153-
window->draw(scoreText);
154-
window->display();
155-
window->close();
156-
}
157-
158-
if (fruitClock->getElapsedTime() >= sf::seconds(3)) {
159-
generateFruit();
160-
fruitClock->restart();
147+
if (fruitClock->getElapsedTime() >= sf::seconds(3)) {
148+
generateFruit();
149+
fruitClock->restart();
150+
}
161151
}
162152

163153
window->draw(scoreText);
@@ -237,6 +227,12 @@ void Terrarium::move() {
237227
plansza[headPos.x][headPos.y]->setSprite(&headTexture);
238228
}
239229
void Terrarium::endGame(){
240-
//plansza.clear();
241230
isEnd = true;
231+
std::cout << "Koniec gry!" << std::endl;
232+
std::cout << "Twoj wynik to " << snakeLenght << std::endl;
233+
scoreText.setString("Koniec gry!\nTwoj wynik to " + std::to_string(snakeLenght));
234+
scoreText.setOrigin(sf::Vector2f(scoreText.getGlobalBounds().width / 2, scoreText.getGlobalBounds().height / 2));
235+
scoreText.setPosition(sf::Vector2f(rozmiarPlanszy * 50 / 2, rozmiarPlanszy * 50 / 2));
236+
237+
242238
}

0 commit comments

Comments
 (0)