Changeset View
Changeset View
Standalone View
Standalone View
src/activities/scalesboard_weight/ScalesboardWeight.qml
Show All 17 Lines | |||||
18 | * | 18 | * | ||
19 | * You should have received a copy of the GNU General Public License | 19 | * You should have received a copy of the GNU General Public License | ||
20 | * along with this program; if not, see <https://www.gnu.org/licenses/>. | 20 | * along with this program; if not, see <https://www.gnu.org/licenses/>. | ||
21 | */ | 21 | */ | ||
22 | import "../scalesboard" | 22 | import "../scalesboard" | ||
23 | 23 | | |||
24 | Scalesboard { | 24 | Scalesboard { | ||
25 | 25 | | |||
26 | function g(value) { | | |||
27 | /* g == gram */ | | |||
28 | return qsTr("%1 g").arg(value) | | |||
29 | } | | |||
30 | | ||||
31 | function kg(value) { | | |||
32 | /* kg == kilogram */ | | |||
33 | return qsTr("%1 kg").arg(value) | | |||
34 | } | | |||
35 | | ||||
36 | dataset: [ | | |||
37 | { | | |||
38 | "masses": [[1, kg(1)], [2, kg(2)], [2, kg(2)], [5, kg(5)], | | |||
39 | [5, kg(5)], [10, kg(10)], [10, kg(10)]], | | |||
40 | "targets": [[3, kg(3)], [4, kg(4)], [6, kg(6)], [7, kg(7)], [8, kg(8)], [9, kg(9)]], | | |||
41 | "rightDrop": false, | | |||
42 | "message": qsTr('The "kg" symbol at the end of a number means kilogram.') + " " + | | |||
43 | qsTr('The kilogram is a unit of mass, a property which corresponds to the ' + | | |||
44 | 'common perception of how "heavy" an object is.') | | |||
45 | }, | | |||
46 | { | | |||
47 | "masses": [[100, g(100)], [200, g(200)], [200, g(200)], [500, g(500)], | | |||
48 | [500, g(500)], [1000, g(1000)], [1000, g(1000)]], | | |||
49 | "targets": [[300, g(300)], [400, g(400)], [600, g(600)], [700, g(700)], | | |||
50 | [800, g(800)], [900, g(900)]], | | |||
51 | "rightDrop": false, | | |||
52 | "message": qsTr('The "g" symbol at the end of a number means gram. One kilogram equals 1000 grams') | | |||
53 | }, | | |||
54 | { | | |||
55 | "masses": [[100, g(100)], [200, g(200)], [200, g(200)], [500, g(500)], | | |||
56 | [500, g(500)], [1000, kg(1)], [1000, kg(1)]], | | |||
57 | "targets": [[1200, kg(1.2)], [1300, kg(1.3)], [1400, kg(1.4)], | | |||
58 | [1500, kg(1.5)], [1600, kg(1.6)]], | | |||
59 | "rightDrop": false, | | |||
60 | "message": qsTr('Remember, one kilogram ("kg") equals 1000 grams ("g").') | | |||
61 | }, | | |||
62 | { | | |||
63 | "masses": [[200, g(200)], [500, g(500)], [1000, kg(1)], [1000, kg(1)], [1200, kg(1.2)]], | | |||
64 | "targets": [[300, g(300)], [800, g(800)], [1300, kg(1.3)]], | | |||
65 | "rightDrop": true, | | |||
66 | "message": qsTr("Take care, you can drop weights on both sides of the scale.") | | |||
67 | }, | | |||
68 | { | | |||
69 | "masses": [[200, g(200)], [400, g(400)], [700, g(700)], [1000, kg(1)], [1200, kg(1.2)]], | | |||
70 | "targets": [[300, g(300)], [500, g(500)], [800, g(800)], [900, g(900)]], | | |||
71 | "rightDrop": true | | |||
72 | }, | | |||
73 | { | | |||
74 | "masses": [[500, g(500)], [800, g(800)], [900, g(900)], [1000, kg(1)], | | |||
75 | [1100, kg(1.1)], [1200, kg(1.2)]], | | |||
76 | "targets": [[600, g(600)], [700, g(700)], [1300, kg(1.3)], [1400, kg(1.4)], | | |||
77 | [1500, kg(1.5)], [1600, kg(1.6)], [1700, kg(1.7)], [1800, kg(1.8)]], | | |||
78 | "rightDrop": true | | |||
79 | }, | | |||
80 | { | | |||
81 | "masses": [[1, kg(1)], [2, kg(2)], [2, kg(2)], [5, kg(5)], | | |||
82 | [5, kg(5)], [1, kg(10)], [1, kg(10)]], | | |||
83 | "targets": [[3, kg(3)], [4, kg(4)], [6, kg(6)], [7, kg(7)], [8, kg(8)], [9, kg(9)]], | | |||
84 | "rightDrop": false, | | |||
85 | "message": qsTr("Now you have to guess the weight of the gift."), | | |||
86 | "question": qsTr("Enter the weight of the gift in kilogram: %1") | | |||
87 | }, | | |||
88 | { | | |||
89 | "masses": [[100, g(100)], [200, g(200)], [200, g(200)], [500, g(500)], | | |||
90 | [500, g(500)], [1000, g(1000)], [1000, g(1000)]], | | |||
91 | "targets": [[300, g(300)], [400, g(400)], [600, g(600)], [700, g(700)], | | |||
92 | [800, g(800)], [900, g(900)]], | | |||
93 | "rightDrop": false, | | |||
94 | "question": qsTr("Enter the weight of the gift in gram: %1") | | |||
95 | }, | | |||
96 | { | | |||
97 | "masses": [[2, kg(2)], [2, kg(2)], [5, kg(5)], [5, kg(5)], [5, kg(5)]], | | |||
98 | "targets": [[8, kg(8)], [11, kg(11)], [13, kg(13)]], | | |||
99 | "rightDrop": true, | | |||
100 | "message": qsTr("Take care, you can drop weights on both sides of the scale."), | | |||
101 | "question": qsTr("Enter the weight of the gift in gram: %1") | | |||
102 | }, | | |||
103 | { | | |||
104 | "masses": [[100, g(100)], [200, g(200)], [200, g(200)], [500, g(500)], | | |||
105 | [500, g(500)], [1000, kg(1)], [1000, kg(1)]], | | |||
106 | "targets": [[1200, kg(1.2)], [1300, kg(1.3)], [1400, kg(1.4)], | | |||
107 | [1500, kg(1.5)], [1600, kg(1.6)]], | | |||
108 | "rightDrop": false, | | |||
109 | "message": qsTr("Remember, one kilogram ('kg') equals 1000 grams ('g')."), | | |||
110 | "question": qsTr("Enter the weight of the gift in gram: %1") | | |||
111 | }, | | |||
112 | { | | |||
113 | "masses": [[200, g(200)], [500, g(500)], [1000, kg(1)], [1000, kg(1)], [1200, kg(1.2)]], | | |||
114 | "targets": [[300, g(300)], [800, g(800)], [1300, kg(1.3)]], | | |||
115 | "rightDrop": true, | | |||
116 | "question": qsTr("Enter the weight of the gift in gram: %1") | | |||
117 | }, | | |||
118 | { | | |||
119 | "masses": [[200, g(200)], [400, g(400)], [700, g(700)], [1000, kg(1)], [1200, kg(1.2)]], | | |||
120 | "targets": [[300, g(300)], [500, g(500)], [800, g(800)], [900, g(900)]], | | |||
121 | "rightDrop": true, | | |||
122 | "question": qsTr("Enter the weight of the gift in gram: %1") | | |||
123 | }, | | |||
124 | { | | |||
125 | "masses": [[500, g(500)], [800, g(800)], [900, g(900)], [1000, kg(1)], | | |||
126 | [1100, kg(1.1)], [1200, kg(1.2)]], | | |||
127 | "targets": [[600, g(600)], [700, g(700)], [1300, kg(1.3)], [1400, kg(1.4)], | | |||
128 | [1500, kg(1.5)], [1600, kg(1.6)], [1700, kg(1.7)], [1800, kg(1.8)]], | | |||
129 | "rightDrop": true, | | |||
130 | "question": qsTr("Enter the weight of the gift in gram: %1") | | |||
131 | } | | |||
132 | ] | | |||
133 | | ||||
134 | } | 26 | } |