Select Git revision
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
}
}
}
}
}