From c646b68d78a275605be74912e49a5639d8d5ad75 Mon Sep 17 00:00:00 2001
From: amassies <alexandre.massies@etu.ec-lyon.fr>
Date: Sat, 29 Mar 2025 14:17:41 +0100
Subject: [PATCH] couleurs okk

---
 Motus/CMakeLists.txt |  1 +
 Motus/Case.qml       |  6 ++++--
 Motus/Main.qml       | 26 +++++++++++++++++++++-----
 3 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/Motus/CMakeLists.txt b/Motus/CMakeLists.txt
index 3a1b4da..6ca28d7 100644
--- a/Motus/CMakeLists.txt
+++ b/Motus/CMakeLists.txt
@@ -48,6 +48,7 @@ qt_add_qml_module(appMotus
         QML_FILES MotusTimer.qml
         QML_FILES NumberLetterButton.qml
         RESOURCES qtquickcontrols2.conf
+        RESOURCES mots_francais_bis.txt
 )
 
 # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
diff --git a/Motus/Case.qml b/Motus/Case.qml
index 71ddcba..6ca6f64 100644
--- a/Motus/Case.qml
+++ b/Motus/Case.qml
@@ -4,6 +4,8 @@ Item {
     id: _item
     width: 70
     height: 70
+    property alias rectangleBordercolor: rectangle.border.color
+    property alias rectangleColor: rectangle.color
     focus: false
     property alias rectangleBorderwidth: rectangle.border.width
     property alias _textText: _text.text
@@ -26,11 +28,11 @@ Item {
             color: "#ffffff"
             text: qsTr("")
             anchors.verticalCenter: parent.verticalCenter
-            font.pixelSize: 60
+            font.pixelSize: 50
             horizontalAlignment: Text.AlignHCenter
             verticalAlignment: Text.AlignVCenter
             font.family: "Tahoma"
-            font.styleName: "Bold"
+            font.styleName: "Regular"
             anchors.horizontalCenter: parent.horizontalCenter
         }
     }
diff --git a/Motus/Main.qml b/Motus/Main.qml
index 5642af2..f668b7c 100644
--- a/Motus/Main.qml
+++ b/Motus/Main.qml
@@ -56,15 +56,31 @@ Window {
                 // Passage à la ligne suivante avec la touche Entrée
                 else if (event.key === Qt.Key_Return) {
                     // On ne passe à la ligne suivante que si la ligne est complètement remplie
+                    console.log(indice_case);
                     if (indice_case === nb_lettres) {
-                        // Ici, vous pouvez ajouter la vérification de la proposition (vérifier les lettres, colorier, etc.)
+                        // Vérification de la proposition sur la ligne actuelle
+                        for (var ind_verif = 0; ind_verif < nb_lettres; ind_verif++) {
+                            var case_verif = caseArray[current_essai * nb_lettres + ind_verif];
+                            var lettre_verif = case_verif._textText;
+                            if (lettre_verif === mot_split[ind_verif].toUpperCase()) {
+                                case_verif.rectangleColor = "#42cc3d";
+                                case_verif.rectangleBordercolor = "#42cc3d";
+                            } else {
+                                for (var j = 0; j < nb_lettres; j++) {
+                                    if (lettre_verif === mot_split[j].toUpperCase()) {
+                                        case_verif.rectangleColor = "#f0d437";
+                                        case_verif.rectangleBordercolor = "#f0d437";
+                                        break;
+                                    }
+                                }
+                            }
+                        }
+                        // Après vérification, passage à la ligne suivante si possible
                         if (current_essai < nb_essais - 1) {
                             current_essai++;
                             indice_case = 0;
-                        }
-                        else {
-                            // Fin de partie : désactiver l'interface ou lancer une animation de fin, etc.
-                            // Par exemple, réinitialiser nb_essais ou afficher un message
+                        } else {
+                            // Fin de partie : vous pouvez désactiver l'interface ou afficher un message
                             mot = "";
                         }
                         event.accepted = true;
-- 
GitLab