Commit 4cda251d authored by Martin LOISEAU's avatar Martin LOISEAU 🎄
Browse files

Add map picture with qr codes

parent ed45a194
map.png

76.3 KB

File added
......@@ -45,11 +45,9 @@ public class ScenarioLoader {
*/
InputStream in = mainActivity.getResources().openRawResource(
mainActivity.getResources().getIdentifier("scenario",
mainActivity.getResources().getIdentifier("scenario_kouzou",
"raw", mainActivity.getPackageName()));
Log.d("Debug2", "XML FILE :" + in.toString());
try {
XmlPullParser parser = Xml.newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
......@@ -123,8 +121,6 @@ public class ScenarioLoader {
parser.require(XmlPullParser.START_TAG, ns, "action_list");
ArrayList<Action> Actions = new ArrayList<Action>();
while (parser.next() != XmlPullParser.END_TAG) {
Log.d("Debug2", "readAction while loop begin");
if (parser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
......@@ -170,7 +166,6 @@ public class ScenarioLoader {
throw new Error("Unexpected action tag found in node " + Integer.toString(nodeID) + " XML definition");
}
}
Log.d("Debug2", "end of readAction reading");
parser.require(XmlPullParser.END_TAG, ns, "action_list");
return Actions;
......@@ -201,7 +196,6 @@ public class ScenarioLoader {
String type = "", Content = "";
while (parser.next() != XmlPullParser.END_TAG) {
Log.d("Debug2", "Begin atom while loop");
if (parser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
......@@ -220,7 +214,6 @@ public class ScenarioLoader {
{
throw new Error("An unexpected tag was found in an atom definition (other than type or content)");
}
Log.d("Debug2", "End atom while loop");
}
parser.require(XmlPullParser.END_TAG, ns, "atom");
if(type.equals("QRAtom")) return new QRAtom(Content);
......@@ -316,8 +309,6 @@ public class ScenarioLoader {
}*/
private ArrayList<Node> HardCodedScenario(MainActivity mainActivity)
{
ArrayList<Action> A1 = new ArrayList<Action>();
......@@ -385,5 +376,4 @@ public class ScenarioLoader {
return XMLScenario(mainActivity);
//return HardCodedScenario(mainActivity);
}
}
<!--
Important nodes:
2 is map and add every place hub map
1X is a destination enterpoint:
10 home
11 mine
12 port
13 forgeron
-->
<?xml version="1.0" encoding="utf-8"?>
<liste>
<node>
......@@ -7,30 +20,96 @@
</required_atoms>
<action_list>
<TTSReading>Bonjour</TTSReading>
<ClearNodes> </ClearNodes>
<TTSReading>Il était une fois Kouzou, un petit garçon de huit ans qui voulait devenir sorcier. Pour ce faire, il allait tous les jours rendre visite au sorcier Kazar dont la hutte au Nord du village. Kazar était âgé, sévère mais toujours juste. Un jour il dit à Kouzou : "Je pars au rassemblement des grands sorciers. Tu t'occuperas bien de mon chat Ozgor mais surtout n'abîme rien ! Je compte sur toi. Je reviens bientôt".
Dès le premier jour Ozgor essaya de s'échapper et Kouzou lui couru après pour le rattraper. "Ozgor, attention tu vas casser quelquechose !", hélas trop tard ! En sautant de la bibliothèque, Ozgor fit tomber le miroir magique de Kazar le sorcier. Que faire ! Kouzou ouvrit le grimoir des sortilèges de Kazar : "Super, j'ai trouvé la formule qu'il me faut. Il ne me reste plus qu'à fabriquer un miroir et de réciter la formule pour le rendre magique. Kouzou trouve la recette de fabrication d'un miroir : d'abord fabriquer une glace de verre, puis la recouvrir d'une pellicule métallique. Enfin, fabriquer un joli cadre en bois.
Aide Kouzou à fabriquer le miroir afin de le sortir de ce mauvais pas.</TTSReading>
<AddNode>2</AddNode>
<atom>
<type>ItemAtom</type>
<content>12</content>
<content>0</content>
</atom>
<AddNode>24</AddNode>
</action_list>
</node>
<node>
<id>24</id>
<required_atoms>
<atom>
<type>ItemAtom</type>
<content>12</content>
</atom>
</required_atoms>
<action_list>
<TTSReading>Au revoir</TTSReading>
<ClearNodes></ClearNodes>
</action_list>
<node> <!-- MAP NODE -->
<id>2</id>
<required_atoms>
</required_atoms>
<action_list>
<TTSReading>Choisis une destination !</TTSReading>
<AddNode>10</AddNode>
<AddNode>11</AddNode>
<AddNode>12</AddNode>
<AddNode>13</AddNode>
<CaptureQR>
</action_list>
</node>
<node> <!-- Home -->
<id>10</id>
<required_atoms>
<atom>
<type>QRAtom</type>
<content>QRQUESThutte</content>
</atom>
</required_atoms>
<action_list>
<TTSReading>Bienvenue à la hutte</TTSReading>
<ClearNodes></ClearNodes>
</action_list>
</node>
<node> <!-- Mine -->
<id>11</id>
<required_atoms>
<atom>
<type>QRAtom</type>
<content>QRQUESTmine</content>
</atom>
</required_atoms>
<action_list>
<TTSReading>Bienvenue à la mine</TTSReading>
<ClearNodes></ClearNodes>
</action_list>
</node>
<node> <!-- Port -->
<id>12</id>
<required_atoms>
<atom>
<type>QRAtom</type>
<content>QRQUESTport</content>
</atom>
</required_atoms>
<action_list>
<TTSReading>Bienvenue au port</TTSReading>
<ClearNodes></ClearNodes>
</action_list>
</node>
<node> <!-- Forgeron -->
<id>13</id>
<required_atoms>
<atom>
<type>QRAtom</type>
<content>QRQUESTforgeron</content>
</atom>
</required_atoms>
<action_list>
<TTSReading>Bienvenue chez le forgeron</TTSReading>
<ClearNodes></ClearNodes>
</action_list>
</node>
</liste>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment