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

Différenciation loose par nombre d'essais ou temps écoulé

parent 67a577a4
No related branches found
No related tags found
No related merge requests found
......@@ -43,7 +43,7 @@ Window {
// Gestion des touches du clavier physique
Keys.onPressed: function(event) {
if (mot !== "" && !motusGame.loose && !motusGame.win) {
if (mot !== "" && !motusGame.loosetry && !motusGame.win && !motusGame.loosetime) {
// Saisie d'une lettre (de A à Z)
if (/^[a-zA-Z]$/.test(event.text)) {
if (indice_case < nb_lettres) {
......@@ -493,8 +493,17 @@ Window {
Text {
y: 32
text: "⛔ Temps écoulé !"
visible: motusGame.loose
text: "Temps écoulé ! Mot : "+mot
visible: motusGame.loosetime
color: "red"
font.pixelSize: 30
anchors.horizontalCenter: parent.horizontalCenter
}
Text {
y: 32
text: "Nombre d'essais maximum atteint ! Mot : "+mot
visible: motusGame.loosetry
color: "red"
font.pixelSize: 30
anchors.horizontalCenter: parent.horizontalCenter
......
......@@ -29,7 +29,7 @@ MotusGame::MotusGame(QObject *parent) : QObject(parent) {
countdownTimer->stop();
qDebug() << "⏱️ Temps écoulé !";
setLoosebool(true); // ✅ Appel ici
setLoosetimebool(true); // ✅ Appel ici
qDebug() << "💀 Défaite enregistrée via setLoosebool(true)";
}
}
......@@ -180,18 +180,28 @@ void MotusGame::setRandomizeLetterNumber(bool value) {
// Savoir si ça gagne ou ça perd //////////////////////////////////////////////////////////////////////////////////////////
bool MotusGame::getLoosebool() const {
return loose;
bool MotusGame::getLoosetrybool() const {
return loosetry;
}
bool MotusGame::getWinbool() const {
return win;
}
void MotusGame::setLoosebool(bool value){
loose=value;
bool MotusGame::getLoosetimebool() const {
return loosetime;
}
void MotusGame::setLoosetimebool(bool value){
loosetime=value;
this->stopTimer();
emit loosetimeChanged();
}
void MotusGame::setLoosetrybool(bool value){
loosetry=value;
this->stopTimer();
emit looseChanged();
emit loosetryChanged();
}
void MotusGame::setWinbool(bool value){
......
......@@ -22,7 +22,9 @@ class MotusGame : public QObject {
Q_PROPERTY(bool randomizeLetterNumber READ getRandomizeLetterNumber WRITE setRandomizeLetterNumber NOTIFY randomizeLetterNumberChanged)
Q_PROPERTY(bool loose READ getLoosebool WRITE setLoosebool NOTIFY looseChanged)
Q_PROPERTY(bool loosetry READ getLoosetrybool WRITE setLoosetrybool NOTIFY loosetryChanged)
Q_PROPERTY(bool loosetime READ getLoosetimebool WRITE setLoosetimebool NOTIFY loosetimeChanged)
Q_PROPERTY(bool win READ getWinbool WRITE setWinbool NOTIFY winChanged)
......@@ -45,8 +47,10 @@ public:
bool getRandomizeLetterNumber() const;
void setRandomizeLetterNumber(bool value);
bool getLoosebool() const;
Q_INVOKABLE void setLoosebool(bool value);
bool getLoosetrybool() const;
Q_INVOKABLE void setLoosetrybool(bool value);
bool getLoosetimebool() const;
Q_INVOKABLE void setLoosetimebool(bool value);
bool getWinbool() const;
Q_INVOKABLE void setWinbool(bool value);
......@@ -76,7 +80,8 @@ private:
int remainingTime = 120; // chrono en secondes
bool loose = false;
bool loosetry = false;
bool loosetime = false;
bool win = false;
void loadWords();
......@@ -86,7 +91,8 @@ signals:
void timerUpdated();
void letterNumberChanged();
void randomizeLetterNumberChanged();
void looseChanged();
void loosetryChanged();
void loosetimeChanged();
void winChanged();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment