Commit 7be23091 authored by Deepak  Kumar's avatar Deepak Kumar Committed by Johnny Jazeix

memory-enumerate, add multiple dataset

parent 7658dd17
......@@ -36,4 +36,5 @@ ActivityInfo {
credit: ""
section: "math numeration"
createdInVersion: 0
levels: "1,2,3,4,5,6,7,8"
}
......@@ -22,9 +22,7 @@
import QtQuick 2.6
import "../memory"
import "dataset.js" as Dataset
MemoryCommon {
dataset: Dataset.get()
backgroundImg: "qrc:/gcompris/src/activities/memory/resource/background.svg"
}
/* GCompris
*
* Copyright (C) 2014 Bruno Coudoin
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
*/
.import GCompris 1.0 as GCompris //for ApplicationInfo
var url = "qrc:/gcompris/src/activities/memory-enumerate/resource/"
var texts = [
["", 0],
["", 1],
["", 2],
["", 3],
["", 4],
["", 5],
["", 6],
["", 7],
["", 8],
["", 9]
]
var images = [
[url + 'math_0.svg', ''],
[url + 'math_1.svg', ''],
[url + 'math_2.svg', ''],
[url + 'math_3.svg', ''],
[url + 'math_4.svg', ''],
[url + 'math_5.svg', ''],
[url + 'math_6.svg', ''],
[url + 'math_7.svg', ''],
[url + 'math_8.svg', ''],
[url + 'math_9.svg', '']
]
var sounds = [
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0030.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0031.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0032.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0033.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0034.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0035.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0036.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0037.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0038.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0039.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/10.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/11.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/12.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/13.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/14.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/15.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/16.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/17.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/18.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/19.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/20.$CA")]
]
var memory_cards = [
{ // Level 1
columns: 3,
rows: 2,
texts: texts.slice(0, 6),
images: images.slice(0, 6),
sounds: sounds.slice(0, 6)
},
{ // Level 2
columns: 3,
rows: 2,
texts: texts.slice(4, 10),
images: images.slice(4, 10),
sounds: sounds.slice(4, 10)
},
{ // Level 3
columns: 5,
rows: 2,
texts: texts.slice(0, 10),
images: images.slice(0, 10),
sounds: sounds.slice(0, 10)
}
]
function get() {
return memory_cards
}
/* GCompris - Data.qml
*
* Copyright (C) 2020 Deepak Kumar <deepakdk2431@gmail.com>
*
* Authors:
* Deepak Kumar <deepakdk2431@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
import GCompris 1.0
import GCompris 1.0 as GCompris
Data {
objective: qsTr("Match the numbers up to 2.")
difficulty: 1
readonly property string url: "qrc:/gcompris/src/activities/memory-enumerate/resource/"
readonly property var texts: [
["", 1],
["", 2]
]
readonly property var images: [
[url + 'math_1.svg', ''],
[url + 'math_2.svg', ''],
]
readonly property var sounds: [
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0031.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0032.$CA")]
]
data: [
{ // Level 1
"columns": 2,
"rows": 2,
"texts": texts.slice(0, 2),
"images": images.slice(0, 2),
"sounds": sounds.slice(0, 2)
}
]
}
/* GCompris - Data.qml
*
* Copyright (C) 2020 Deepak Kumar <deepakdk2431@gmail.com>
*
* Authors:
* Deepak Kumar <deepakdk2431@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
import GCompris 1.0
import GCompris 1.0 as GCompris
Data {
objective: qsTr("Match the numbers up to 3.")
difficulty: 1
readonly property string url: "qrc:/gcompris/src/activities/memory-enumerate/resource/"
readonly property var texts: [
["", 1],
["", 2],
["", 3]
]
readonly property var images: [
[url + 'math_1.svg', ''],
[url + 'math_2.svg', ''],
[url + 'math_3.svg', '']
]
readonly property var sounds: [
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0031.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0032.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0033.$CA")]
]
data: [
{ // Level 1
"columns": 3,
"rows": 2,
"texts": texts.slice(0, 4),
"images": images.slice(0, 4),
"sounds": sounds.slice(0, 4)
}
]
}
/* GCompris - Data.qml
*
* Copyright (C) 2020 Deepak Kumar <deepakdk2431@gmail.com>
*
* Authors:
* Deepak Kumar <deepakdk2431@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
import GCompris 1.0
import GCompris 1.0 as GCompris
Data {
objective: qsTr("Match the numbers up to 4.")
difficulty: 1
readonly property string url: "qrc:/gcompris/src/activities/memory-enumerate/resource/"
readonly property var texts: [
["", 1],
["", 2],
["", 3],
["", 4]
]
readonly property var images: [
[url + 'math_1.svg', ''],
[url + 'math_2.svg', ''],
[url + 'math_3.svg', ''],
[url + 'math_4.svg', '']
]
readonly property var sounds: [
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0031.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0032.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0033.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0034.$CA")],
]
data: [
{ // Level 1
"columns": 4,
"rows": 2,
"texts": texts.slice(0, 4),
"images": images.slice(0, 4),
"sounds": sounds.slice(0, 4)
}
]
}
/* GCompris - Data.qml
*
* Copyright (C) 2020 Deepak Kumar <deepakdk2431@gmail.com>
*
* Authors:
* Deepak Kumar <deepakdk2431@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
import GCompris 1.0
import GCompris 1.0 as GCompris
Data {
objective: qsTr("Match the numbers up to 5.")
difficulty: 2
readonly property string url: "qrc:/gcompris/src/activities/memory-enumerate/resource/"
readonly property var texts: [
["", 0],
["", 1],
["", 2],
["", 3],
["", 4],
["", 5]
]
readonly property var images: [
[url + 'math_0.svg', ''],
[url + 'math_1.svg', ''],
[url + 'math_2.svg', ''],
[url + 'math_3.svg', ''],
[url + 'math_4.svg', ''],
[url + 'math_5.svg', ''],
]
readonly property var sounds: [
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0030.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0031.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0032.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0033.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0034.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0035.$CA")]
]
data: [
{ // Level 1
"columns": 4,
"rows": 3,
"texts": texts.slice(0, 6),
"images": images.slice(0, 6),
"sounds": sounds.slice(0, 6)
}
]
}
/* GCompris - Data.qml
*
* Copyright (C) 2020 Deepak Kumar <deepakdk2431@gmail.com>
*
* Authors:
* Deepak Kumar <deepakdk2431@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
import GCompris 1.0
import GCompris 1.0 as GCompris
Data {
objective: qsTr("Match the numbers up to 6.")
difficulty: 3
readonly property string url: "qrc:/gcompris/src/activities/memory-enumerate/resource/"
readonly property var texts: [
["", 0],
["", 1],
["", 2],
["", 3],
["", 4],
["", 5],
["", 6],
]
readonly property var images: [
[url + 'math_0.svg', ''],
[url + 'math_1.svg', ''],
[url + 'math_2.svg', ''],
[url + 'math_3.svg', ''],
[url + 'math_4.svg', ''],
[url + 'math_5.svg', ''],
[url + 'math_6.svg', ''],
]
readonly property var sounds: [
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0030.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0031.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0032.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0033.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0034.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0035.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0036.$CA")]
]
data: [
{ // Level 1
"columns": 4,
"rows": 3,
"texts": texts.slice(0, 7),
"images": images.slice(0, 7),
"sounds": sounds.slice(0, 7)
}
]
}
/* GCompris - Data.qml
*
* Copyright (C) 2020 Deepak Kumar <deepakdk2431@gmail.com>
*
* Authors:
* Deepak Kumar <deepakdk2431@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
import GCompris 1.0
import GCompris 1.0 as GCompris
Data {
objective: qsTr("Match the numbers up to 7.")
difficulty: 3
readonly property string url: "qrc:/gcompris/src/activities/memory-enumerate/resource/"
readonly property var texts: [
["", 0],
["", 1],
["", 2],
["", 3],
["", 4],
["", 5],
["", 6],
["", 7],
]
readonly property var images: [
[url + 'math_0.svg', ''],
[url + 'math_1.svg', ''],
[url + 'math_2.svg', ''],
[url + 'math_3.svg', ''],
[url + 'math_4.svg', ''],
[url + 'math_5.svg', ''],
[url + 'math_6.svg', ''],
[url + 'math_7.svg', '']
]
readonly property var sounds: [
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0030.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0031.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0032.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0033.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0034.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0035.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0036.$CA")],
["",
GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/$LOCALE/alphabet/U0037.$CA")]
]
data: [
{ // Level 1
"columns": 4,
"rows": 4,
"texts": texts.slice(0, 8),
"images": images.slice(0, 8),
"sounds": sounds.slice(0, 8)
}
]
}
/* GCompris - Data.qml
*
* Copyright (C) 2020 Deepak Kumar <deepakdk2431@gmail.com>
*
* Authors:
* Deepak Kumar <deepakdk2431@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
import GCompris 1.0
import GCompris 1.0 as GCompris
Data {
objective: qsTr("Match the numbers up to 8.")
difficulty: 3
readonly property string url: "qrc:/gcompris/src/activities/memory-enumerate/resource/"
readonly property var texts: [
["", 0],
["", 1],
["", 2],
["", 3],
["", 4],
["", 5],
["", 6],
["", 7],
["", 8]
]
readonly property var images: [
[url + 'math_0.svg', ''],
[url + 'math_1.svg', ''],
[url + 'math_2.svg', ''],
[url + 'math_3.svg', ''],
[url + 'math_4.svg', ''],
[url + 'math_5.svg', ''],
[url + 'math_6.svg', ''],
[url + 'math_7.svg', ''],
[url + 'math_8.svg', ''],