Skip to content
Snippets Groups Projects
Select Git revision
  • d06b64314bfe1bbedfa672c5578606d6710bbbce
  • main default protected
  • edgedg
3 results

Main.qml

Blame
  • Main.qml 12.89 KiB
    import QtQuick
    
    Window {
        width: Screen.width
        height: Screen.height
        visible: true
        visibility: Window.Maximized
        title: qsTr("Hello World")
    
        Rectangle {
            id: rectangle
            x: 0
            y: 0
            width: Screen.width
            height: Screen.height
            color: "#323232"
            focus: true
    
    
            }
    
            Choosebutton {
                id: choosebutton
                x: 57
                y: 102
                buttonText: "Générer un mot"
    
    
                Case {
                    id: case3
                    _textText: "mot test"
                }
    
    
                Keys.onPressed: (event) => {
                                    if (event.key === Qt.Key_A) {
                                        case1._textText = qsTr("C");
                                        console.log(event.key + " /// " + event.text);
                                        event.accepted = true;
                                    }
                                }
                MouseArea {
                    id: mouseArea1
                    x: 0
                    y: 0
                    width: 300
                    height: 200
                    onClicked: {
                        let mot = motusGame.getRandomWord();
                        console.log("Mot choisi :", mot);
                        motusGame.startTimer(); // 🕒 démarre le chrono
                        case3._textText = mot;
                        onClicked: case3._textColor="#51c3e1";
                    }
                }
            }
    
            Rectangle {
                id: rectangle2
                x: 1144
                y: 89
                width: 265
                height: 286
                color: "#ffffff"
    
                LangageButton {
                    id: langageButton
                    x: 33
                    y: 32
                    _textText: "Français"
    
                    MouseArea {
                        id: mouseArea2
                        x: 0
                        y: 0
                        width: 200
                        height: 100
                        onClicked: motusGame.dictionnaryChoosed="Motus\\mots_francais.txt"
    
                    }
    
    
                }
    
                LangageButton {
                    id: langageButton1
                    x: 33
                    y: 160
                    _textText: "English"
    
                    MouseArea {
                        id: mouseArea3
                        x: 0
                        y: 0
                        width: 200
                        height: 100
                        onClicked: motusGame.dictionnaryChoosed="Motus\\words_alpha.txt"
    
                    }
    
                }
            }
    
            MotusTimer {
                id: motusTimer
                x: 498
                y: 42
            }
    
            NumberLetterButton {
                id: numberLetterButton
                x: 1163
                y: 421
    
            }
    
            Rectangle {
                id: rectangle1
                x: 342
                y: 477
                width: 640
                height: 280
                color: "#323232"
                radius: 10
                border.color: "#ffffff"
                border.width: 5
                anchors.horizontalCenterOffset: -27
                anchors.horizontalCenter: parent.horizontalCenter
    
                Column {
                    id: column
                    width: (10 * 50) + (9 * 5)
                    spacing: 5
                    height: 2*spacing + 80*3
                    anchors.verticalCenter: parent.verticalCenter
                    anchors.horizontalCenter: parent.horizontalCenter
    
                    Row {
                        id: row1
                        height: 80
                        anchors.horizontalCenter: parent.horizontalCenter
                        spacing: 5
                        width: (10 * 50) + (9 * spacing)
    
                        Key {
                            id: key
                            x: 0
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            scale: 0.8
                        }
    
                        Key {
                            id: key1
                            x: 70
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "Z"
                            scale: 0.8
                        }
    
                        Key {
                            id: key2
                            x: 140
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "E"
                            antialiasing: true
                            scale: 0.8
                        }
    
                        Key {
                            id: key3
                            x: 210
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "R"
                            scale: 0.8
                        }
    
                        Key {
                            id: key4
                            x: 280
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "T"
                            scale: 0.8
                        }
    
                        Key {
                            id: key5
                            x: 350
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "Y"
                            scale: 0.8
                        }
    
                        Key {
                            id: key6
                            x: 420
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "U"
                            scale: 0.8
                        }
    
                        Key {
                            id: key7
                            x: 490
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "I"
                            scale: 0.8
                        }
    
                        Key {
                            id: key8
                            x: 560
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "O"
                            scale: 0.8
                        }
    
                        Key {
                            id: key9
                            x: 630
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "P"
                            scale: 0.8
                        }
                    }
    
                    Row {
                        id: row2
                        width: (9 * 50) + (8 * spacing)
                        height: 80
                        anchors.horizontalCenter: parent.horizontalCenter
                        spacing: 5
    
                        Key {
                            id: key12
                            x: 140
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "Q"
                            scale: 0.8
                        }
    
                        Key {
                            id: key13
                            x: 210
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "S"
                            scale: 0.8
                        }
    
                        Key {
                            id: key14
                            x: 280
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "D"
                            scale: 0.8
                        }
    
                        Key {
                            id: key15
                            x: 350
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "F"
                            scale: 0.8
                        }
    
                        Key {
                            id: key16
                            x: 420
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "G"
                            scale: 0.8
                        }
    
                        Key {
                            id: key17
                            x: 490
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "H"
                            scale: 0.8
                        }
    
                        Key {
                            id: key18
                            x: 560
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "J"
                            scale: 0.8
                        }
    
                        Key {
                            id: key19
                            x: 630
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "K"
                            scale: 0.8
                        }
    
                        Key {
                            id: key20
                            x: 630
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "L"
                            scale: 0.8
                        }
                    }
    
                    Row {
                        id: row3
                        width: (7 * 50) + (10 * spacing) + (100 * 2)
                        height: 80
                        anchors.horizontalCenter: parent.horizontalCenter
                        spacing: 5
    
                        Key {
                            id: key23
                            x: 140
                            width: 100
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelFontstyleName: "Bold"
                            labelFontpixelSize: 25
                            labelText: "Entrée"
                            scale: 0.8
                        }
    
                        Key {
                            id: key24
                            x: 210
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: 'W'
                            scale: 0.8
                        }
    
                        Key {
                            id: key25
                            x: 280
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "X"
                            scale: 0.8
                        }
    
                        Key {
                            id: key26
                            x: 350
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "C"
                            scale: 0.8
                        }
    
                        Key {
                            id: key27
                            x: 420
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "V"
                            scale: 0.8
                        }
    
                        Key {
                            id: key28
                            x: 490
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            labelText: "B"
                            scale: 0.8
                        }
    
                        Key {
                            id: key29
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            scale: 0.8
                            labelText: "N"
                        }
    
                        Key {
                            id: key30
                            width: 50
                            height: 70
                            anchors.verticalCenter: parent.verticalCenter
                            scale: 0.8
                            labelText: "M"
                        }
    
                        BackKey {
                            id: backKey
                            anchors.verticalCenter: parent.verticalCenter
    
                        }
                    }
                }
            }
        }