Skip to content
Snippets Groups Projects
Commit cf1d8e89 authored by Pouchet Pierre's avatar Pouchet Pierre
Browse files

Temps écoulé -> perdu

parent 251cc228
No related branches found
No related tags found
No related merge requests found
...@@ -427,7 +427,7 @@ Window { ...@@ -427,7 +427,7 @@ Window {
border.width: 3 border.width: 3
} }
// Timer (positionné à droite) // Timer
MotusTimer { MotusTimer {
id: motusTimer id: motusTimer
width: 100 width: 100
...@@ -449,4 +449,15 @@ Window { ...@@ -449,4 +449,15 @@ Window {
case_focus = caseArray[0]; case_focus = caseArray[0];
} }
} }
Text {
y: 32
text: "⛔ Temps écoulé !"
visible: motusGame.loosebool
color: "red"
font.pixelSize: 30
anchors.horizontalCenterOffset: 0
anchors.horizontalCenter: parent.horizontalCenter
}
} }
...@@ -28,6 +28,9 @@ MotusGame::MotusGame(QObject *parent) : QObject(parent) { ...@@ -28,6 +28,9 @@ MotusGame::MotusGame(QObject *parent) : QObject(parent) {
if (remainingTime == 0) { if (remainingTime == 0) {
countdownTimer->stop(); countdownTimer->stop();
qDebug() << "⏱️ Temps écoulé !"; qDebug() << "⏱️ Temps écoulé !";
setLoosebool(true); // ✅ Appel ici
qDebug() << "💀 Défaite enregistrée via setLoosebool(true)";
} }
} }
}); });
...@@ -124,7 +127,7 @@ void MotusGame::setDictionnaryChoosed(const QString &value) { ...@@ -124,7 +127,7 @@ void MotusGame::setDictionnaryChoosed(const QString &value) {
void MotusGame::startTimer() { void MotusGame::startTimer() {
qDebug() << "🔁 startTimer() appelé"; qDebug() << "🔁 startTimer() appelé";
remainingTime = 120; remainingTime = 10;
emit timerUpdated(); emit timerUpdated();
countdownTimer->stop(); countdownTimer->stop();
...@@ -171,12 +174,25 @@ void MotusGame::setRandomizeLetterNumber(bool value) { ...@@ -171,12 +174,25 @@ void MotusGame::setRandomizeLetterNumber(bool value) {
} }
// Savoir si ça gagne ou ça perd //////////////////////////////////////////////////////////////////////////////////////////
bool MotusGame::getLoosebool() const {
return loose;
}
bool MotusGame::getWinbool() const {
return loose;
}
void MotusGame::setLoosebool(bool value){
loose=value;
emit looseChanged();
}
void MotusGame::setWinbool(bool value){
win=value;
emit winChanged();
}
......
...@@ -22,6 +22,11 @@ class MotusGame : public QObject { ...@@ -22,6 +22,11 @@ class MotusGame : public QObject {
Q_PROPERTY(bool randomizeLetterNumber READ getRandomizeLetterNumber WRITE setRandomizeLetterNumber NOTIFY randomizeLetterNumberChanged) Q_PROPERTY(bool randomizeLetterNumber READ getRandomizeLetterNumber WRITE setRandomizeLetterNumber NOTIFY randomizeLetterNumberChanged)
Q_PROPERTY(bool loosebool READ getLoosebool WRITE setLoosebool NOTIFY looseChanged)
Q_PROPERTY(bool winbool READ getWinbool WRITE setWinbool NOTIFY winChanged)
public: public:
explicit MotusGame(QObject *parent = nullptr); explicit MotusGame(QObject *parent = nullptr);
...@@ -39,6 +44,11 @@ public: ...@@ -39,6 +44,11 @@ public:
bool getRandomizeLetterNumber() const; bool getRandomizeLetterNumber() const;
void setRandomizeLetterNumber(bool value); void setRandomizeLetterNumber(bool value);
bool getLoosebool() const;
Q_INVOKABLE void setLoosebool(bool value);
bool getWinbool() const;
Q_INVOKABLE void setWinbool(bool value);
Q_INVOKABLE bool existWord(const QString &word); Q_INVOKABLE bool existWord(const QString &word);
...@@ -63,6 +73,9 @@ private: ...@@ -63,6 +73,9 @@ private:
int remainingTime = 120; // chrono en secondes int remainingTime = 120; // chrono en secondes
bool loose = false;
bool win = false;
void loadWords(); void loadWords();
signals: signals:
...@@ -70,6 +83,8 @@ signals: ...@@ -70,6 +83,8 @@ signals:
void timerUpdated(); void timerUpdated();
void letterNumberChanged(); void letterNumberChanged();
void randomizeLetterNumberChanged(); void randomizeLetterNumberChanged();
void looseChanged();
void winChanged();
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment