François Gautrais пре 7 година
родитељ
комит
d50183c81b

+ 4 - 2
TODO

@@ -1,17 +1,19 @@
 Liste des tâches à réaliser selon les priorités:
 
 Important:
-- Refaire le tutoriel : A Valider
+- Image du livre
 - Documentation
-- Test
 - Voir pour le play store
 
 Moyen:
 - Nouvel image pour la ludo
+- Nouvel image pour l'accueil de la MJC
 - Vérification orthographe
 
 Faible:
 - Image au format carré ou 4/3
+- Timer pour rappeller qu'il y a un indice
+
 
 Cosmetique:
 - "BUG" : Les enregistrements se stop quand il y a une autre source de son (appels, zic)

+ 8 - 21
app/src/main/assets/game_easy

@@ -1,6 +1,6 @@
 {
     "password" : "19662016",
-    "max_time" : 60,
+    "max_time" : 120,
 	"resources_file" : "ressources.res",
 	"stages" : [{
 	"name" : "Intro",
@@ -19,7 +19,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "BibQr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#1",
 				"resource" : "bib",
 				"indices" : [
@@ -53,7 +53,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "MPG_Qr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#2",
 				"resource" : "mpg",
 				"indices" : [
@@ -226,18 +226,13 @@
 				"type" : "QRCodeTreasure",
 				"name" : "Jardin ludothèque",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve un QR Code à cet endroit pour continuer.",
+				"question" : "Trouve un QR Code à cet endroit pour continuer.",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#3",
 				"resource" : "ludo",
 				"indices" : [
 					{
 						"type" : "text",
-						"text" : "Regarde en face de la porte de la MPG et avancez !",
-						"penality": 0.5
-					},
-					{
-						"type" : "text",
-						"text" : "Fais le tour du jardin de la LUDO et lève la tête !",
+						"text" : "Fais le tour du grillage en levant la tête !",
 						 "penality": 1
 					},
 					{
@@ -287,8 +282,8 @@
 				"type" : "Question",
 				"name" : "JardinHiverQuestion",
 				"bad_message" : "Non !",
+				"question" : "Trouve les 6 lettres du mot caché dans le jardin interieur de la MJC, puis remets les dans l'ordre.",
 				"resource" : "jardin", 
-				"question" : "Trouve les 6 lettres du mot caché dans le jardin d’hiver de la MJC",
 				"good_message" : "Bravo !",
 				"answer" : "patate",
 				"indices" : [
@@ -320,20 +315,12 @@
 				"bad_message" : "C'est pas le bon !",
 				"good_message" : "Bravo !",
 				"resource" : "accueil",
+				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l'accueil de la MJC",
 				"qr_value" : "https://www.facebook.com/mediathequesdequartierdangouleme/",
-				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l’habitant de l’aquarium",
 				"indices" : [
 					{
 						"penality" : 0.5,
 						"text": "Quand on a une question, on la pose à l’accueil non ?"
-					},
-					{
-						"penality" : 1,
-						"text": "On peut aussi avoir des informations à la médiathèque."
-					},
-					{
-						"penality" : 1,
-						"text": "C’est quoi ca sur le flyer du facebook de la médiathèque ?"
 					}
 				]
 			}
@@ -378,7 +365,7 @@
 				"type" : "BombDefuse",
 				"name" : "DefuseBomb",
 				"resource" : "oeil",
-				"text" : "Va à cet endroit et désamorce le dispositif !",
+				"text" : "Après avoir remis le livre a sa place, va à cet endroit et désamorce le dispositif !",
 				"indices" : [
 					{
 						"penality" : 0.5,

+ 8 - 21
app/src/main/assets/game_hard

@@ -1,6 +1,6 @@
 {
     "password" : "19662016",
-    "max_time" : 30,
+    "max_time" : 60,
 	"resources_file" : "ressources.res",
 	"stages" : [{
 	"name" : "Intro",
@@ -19,7 +19,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "BibQr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#1",
 				"resource" : "bib",
 				"indices" : [
@@ -53,7 +53,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "MPG_Qr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#2",
 				"resource" : "mpg",
 				"indices" : [
@@ -226,18 +226,13 @@
 				"type" : "QRCodeTreasure",
 				"name" : "Jardin ludothèque",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve un QR Code à cet endroit pour continuer.",
+				"question" : "Trouve un QR Code à cet endroit pour continuer.",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#3",
 				"resource" : "ludo",
 				"indices" : [
 					{
 						"type" : "text",
-						"text" : "Regarde en face de la porte de la MPG et avancez !",
-						"penality": 0.5
-					},
-					{
-						"type" : "text",
-						"text" : "Fais le tour du jardin de la LUDO et lève la tête !",
+						"text" : "Fais le tour du grillage en levant la tête !",
 						 "penality": 1
 					},
 					{
@@ -287,8 +282,8 @@
 				"type" : "Question",
 				"name" : "JardinHiverQuestion",
 				"bad_message" : "Non !",
+				"question" : "Trouve les 6 lettres du mot caché dans le jardin interieur de la MJC, puis remets les dans l'ordre.",
 				"resource" : "jardin", 
-				"question" : "Trouve les 6 lettres du mot caché dans le jardin d’hiver de la MJC",
 				"good_message" : "Bravo !",
 				"answer" : "patate",
 				"indices" : [
@@ -320,20 +315,12 @@
 				"bad_message" : "C'est pas le bon !",
 				"good_message" : "Bravo !",
 				"resource" : "accueil",
+				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l'accueil de la MJC",
 				"qr_value" : "https://www.facebook.com/mediathequesdequartierdangouleme/",
-				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l’habitant de l’aquarium",
 				"indices" : [
 					{
 						"penality" : 0.5,
 						"text": "Quand on a une question, on la pose à l’accueil non ?"
-					},
-					{
-						"penality" : 1,
-						"text": "On peut aussi avoir des informations à la médiathèque."
-					},
-					{
-						"penality" : 1,
-						"text": "C’est quoi ca sur le flyer du facebook de la médiathèque ?"
 					}
 				]
 			}
@@ -378,7 +365,7 @@
 				"type" : "BombDefuse",
 				"name" : "DefuseBomb",
 				"resource" : "oeil",
-				"text" : "Va à cet endroit et désamorce le dispositif !",
+				"text" : "Après avoir remis le livre a sa place, va à cet endroit et désamorce le dispositif !",
 				"indices" : [
 					{
 						"penality" : 0.5,

+ 8 - 21
app/src/main/assets/game_medium

@@ -1,6 +1,6 @@
 {
     "password" : "19662016",
-    "max_time" : 45,
+    "max_time" : 90,
 	"resources_file" : "ressources.res",
 	"stages" : [{
 	"name" : "Intro",
@@ -19,7 +19,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "BibQr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#1",
 				"resource" : "bib",
 				"indices" : [
@@ -53,7 +53,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "MPG_Qr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#2",
 				"resource" : "mpg",
 				"indices" : [
@@ -226,18 +226,13 @@
 				"type" : "QRCodeTreasure",
 				"name" : "Jardin ludothèque",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve un QR Code à cet endroit pour continuer.",
+				"question" : "Trouve un QR Code à cet endroit pour continuer.",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#3",
 				"resource" : "ludo",
 				"indices" : [
 					{
 						"type" : "text",
-						"text" : "Regarde en face de la porte de la MPG et avancez !",
-						"penality": 0.5
-					},
-					{
-						"type" : "text",
-						"text" : "Fais le tour du jardin de la LUDO et lève la tête !",
+						"text" : "Fais le tour du grillage en levant la tête !",
 						 "penality": 1
 					},
 					{
@@ -287,8 +282,8 @@
 				"type" : "Question",
 				"name" : "JardinHiverQuestion",
 				"bad_message" : "Non !",
+				"question" : "Trouve les 6 lettres du mot caché dans le jardin interieur de la MJC, puis remets les dans l'ordre.",
 				"resource" : "jardin", 
-				"question" : "Trouve les 6 lettres du mot caché dans le jardin d’hiver de la MJC",
 				"good_message" : "Bravo !",
 				"answer" : "patate",
 				"indices" : [
@@ -320,20 +315,12 @@
 				"bad_message" : "C'est pas le bon !",
 				"good_message" : "Bravo !",
 				"resource" : "accueil",
+				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l'accueil de la MJC",
 				"qr_value" : "https://www.facebook.com/mediathequesdequartierdangouleme/",
-				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l’habitant de l’aquarium",
 				"indices" : [
 					{
 						"penality" : 0.5,
 						"text": "Quand on a une question, on la pose à l’accueil non ?"
-					},
-					{
-						"penality" : 1,
-						"text": "On peut aussi avoir des informations à la médiathèque."
-					},
-					{
-						"penality" : 1,
-						"text": "C’est quoi ca sur le flyer du facebook de la médiathèque ?"
 					}
 				]
 			}
@@ -378,7 +365,7 @@
 				"type" : "BombDefuse",
 				"name" : "DefuseBomb",
 				"resource" : "oeil",
-				"text" : "Va à cet endroit et désamorce le dispositif !",
+				"text" : "Après avoir remis le livre a sa place, va à cet endroit et désamorce le dispositif !",
 				"indices" : [
 					{
 						"penality" : 0.5,

+ 6 - 1
app/src/main/java/macampcorp/macamp/activities/HostActivity.java

@@ -65,6 +65,7 @@ public class HostActivity extends LocaleCompatActivity implements ChallengeFragm
     protected Button   mUIButtonVideos;
     protected Button   mUIButtonIndice;
     protected Button   mUIButtonValid;
+    protected TextView mStageLeft;
 
     protected QCMFragment mQCMFragment;
     protected QRCodeFragment mQRCodeFragment;
@@ -110,6 +111,8 @@ public class HostActivity extends LocaleCompatActivity implements ChallengeFragm
         mUIButtonVideos = (Button) findViewById(R.id.btn_videos);
         mUIButtonIndice = (Button) findViewById(R.id.btn_indice);
         mUIButtonValid = (Button) findViewById(R.id.btn_valid);
+        mStageLeft=findViewById(R.id.tv_etape);
+
 
         mGame=Game.game();
 
@@ -180,6 +183,7 @@ public class HostActivity extends LocaleCompatActivity implements ChallengeFragm
     }
 
     public void onReady(Challenge chall) {
+        mStageLeft.setText(mGame.getCurrentStageIndex()+"/"+(mGame.stagesCount()-1));
         mCurrentFragment.initChallenge(chall);
     }
 
@@ -273,7 +277,8 @@ public class HostActivity extends LocaleCompatActivity implements ChallengeFragm
 
             new AlertDialog.Builder(this)
                     .setTitle(locale(R.string.dialog_sure_title))
-                    .setMessage(locale(R.string.dialog_sure_pre)+" "+out+
+                    .setMessage(locale(R.string.timeleft)+" "+mGame.getBomb().getTimeBeforeBoom()
+                            +" "+locale(R.string.dialog_sure_pre)+" "+out+
                                 locale(R.string.dialog_sure_post))
                     .setNegativeButton(android.R.string.no,  null)
                     .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

+ 3 - 1
app/src/main/java/macampcorp/macamp/activities/SelectDifficultActivity.java

@@ -47,22 +47,24 @@ public class SelectDifficultActivity extends LocaleCompatActivity {
     public void onChooseEasy(View v)
     {
         HostActivity.startGame(this, true, "game_easy");
+        finish();
     }
 
     public void onChooseMedium(View v)
     {
         HostActivity.startGame(this, true, "game_medium");
+        finish();
     }
 
     public void onChooseHard(View v)
     {
         HostActivity.startGame(this, true, "game_hard");
+        finish();
     }
 
     public static void start(Activity a)
     {
         Intent i = new Intent(a, SelectDifficultActivity.class);
         a.startActivity(i);
-        a.finish();
     }
 }

+ 1 - 0
app/src/main/java/macampcorp/macamp/activities/TutoActivity.java

@@ -39,6 +39,7 @@ import macampcorp.macamp.utils.files.FileManager;
 
 
 public class TutoActivity extends LocaleCompatActivity  {
+
     public static final int REQUEST_CODE=1010;
     protected ImageView mImage;
     protected ArrayList<String> mPathList = new ArrayList<>();

+ 0 - 1
app/src/main/java/macampcorp/macamp/activities/fragments/BombFragment.java

@@ -51,7 +51,6 @@ public class BombFragment extends ChallengeFragment implements View.OnClickListe
     }
 
 
-
     public void onDefuse(View v)
     {
         Activity act = getActivity();

+ 1 - 1
app/src/main/java/macampcorp/macamp/activities/fragments/QRCodeFragment.java

@@ -110,7 +110,7 @@ public class QRCodeFragment extends ChallengeFragment  implements BarcodeCallbac
 
         if(c instanceof QRCodeTreasure) {
             mQr = (QRCodeTreasure) c;
-            tvQuestion.setText(mQr.getComment());
+            tvQuestion.setText(mQr.getQuestion());
         }else
         {
             mQr=null;

+ 7 - 1
app/src/main/java/macampcorp/macamp/activities/fragments/QuestionFragment.java

@@ -26,6 +26,7 @@ import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.WindowManager;
 import android.view.inputmethod.EditorInfo;
 import android.view.inputmethod.InputMethodManager;
 import android.widget.EditText;
@@ -68,7 +69,12 @@ public class QuestionFragment extends ChallengeFragment  {
         return fragment;
     }
 
-
+    public void onQuestionClick(View v)
+    {
+        if(mUIResponse.requestFocus()) {
+            getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
+        }
+    }
 
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,

+ 5 - 0
app/src/main/java/macampcorp/macamp/game/Game.java

@@ -133,6 +133,11 @@ public class Game  implements Serializable {
 
     }
 
+    public int stagesCount()
+    {
+        return mStages.size();
+    }
+
     public Stage getCurrentStage()
     {
         return mCurrentStage;

+ 5 - 5
app/src/main/java/macampcorp/macamp/game/challenges/QRCodeTreasure.java

@@ -27,7 +27,7 @@ import macampcorp.macamp.game.Game;
 public class QRCodeTreasure extends Challenge {
 
     protected String mQRValue;
-    protected String mComment;
+    protected String mQuestion;
 
 
     public static final int REQUEST_CODE=2003;
@@ -47,15 +47,15 @@ public class QRCodeTreasure extends Challenge {
 
 
         try {
-            mComment = root.getString("comment");
+            mQuestion = root.getString("question");
         }catch(JSONException e)
         {
-            mComment="Retrouvez un QR Code proche de cet endroit";
+            mQuestion="Retrouvez un QR Code proche de cet endroit";
         }
     }
 
-    public String getComment() {
-        return mComment;
+    public String getQuestion() {
+        return mQuestion;
     }
 
     public String getQRValue() {

BIN
app/src/main/res/drawable/arrondi.png


+ 25 - 4
app/src/main/res/layout/activity_host.xml

@@ -33,14 +33,12 @@
                     android:id="@+id/textView9"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
-                    android:layout_marginEnd="8dp"
                     android:layout_marginLeft="8dp"
-                    android:layout_marginRight="8dp"
                     android:layout_marginStart="8dp"
                     android:layout_marginTop="2dp"
                     android:text="@string/btn_code"
                     android:textSize="@dimen/label_size"
-                    app:layout_constraintEnd_toStartOf="@+id/imageButton2"
+                    app:layout_constraintEnd_toStartOf="@+id/divider10"
                     app:layout_constraintStart_toEndOf="@+id/divider4"
                     app:layout_constraintTop_toTopOf="parent" />
 
@@ -81,7 +79,7 @@
                     android:text=" _ _  _ 2"
                     android:textSize="@dimen/label_size"
                     app:layout_constraintBottom_toBottomOf="parent"
-                    app:layout_constraintEnd_toStartOf="@+id/imageButton2"
+                    app:layout_constraintEnd_toStartOf="@+id/divider10"
                     app:layout_constraintStart_toEndOf="@+id/divider4"
                     app:layout_constraintTop_toBottomOf="@+id/textView9" />
 
@@ -98,6 +96,7 @@
                     android:layout_weight="1"
                     android:gravity="center"
                     android:text="21:02"
+                    android:textColor="#ff0000"
                     android:textSize="@dimen/big_label_size"
                     android:textStyle="bold"
                     app:layout_constraintBottom_toBottomOf="parent"
@@ -114,10 +113,32 @@
                     android:layout_weight="1"
                     android:onClick="onHelp"
                     android:src="@android:drawable/ic_menu_help"
+                    android:visibility="gone"
                     app:layout_constraintBottom_toBottomOf="parent"
                     app:layout_constraintEnd_toEndOf="parent"
                     app:layout_constraintTop_toTopOf="parent" />
 
+                <View
+                    android:id="@+id/divider10"
+                    android:layout_width="3dp"
+                    android:layout_height="44dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_marginRight="8dp"
+                    android:background="?android:attr/listDivider"
+                    app:layout_constraintBottom_toBottomOf="parent"
+                    app:layout_constraintEnd_toStartOf="@+id/tv_etape"
+                    app:layout_constraintTop_toTopOf="parent" />
+
+                <TextView
+                    android:id="@+id/tv_etape"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginEnd="8dp"
+                    android:layout_marginRight="8dp"
+                    android:text="3/4"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    tools:layout_editor_absoluteY="19dp" />
+
             </android.support.constraint.ConstraintLayout>
 
         </LinearLayout>

+ 1 - 16
app/src/main/res/layout/activity_media.xml

@@ -36,7 +36,7 @@
         android:layout_toStartOf="@+id/fullscreen"
         android:onClick="onPlayPause"
         android:src="@android:drawable/ic_media_pause"
-        app:layout_constraintEnd_toStartOf="@+id/fullscreen"
+        app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/title" />
 
     <SeekBar
@@ -82,21 +82,6 @@
         app:layout_constraintStart_toEndOf="@+id/imageView4"
         app:layout_constraintTop_toTopOf="parent" />
 
-    <ImageButton
-        android:id="@+id/fullscreen"
-        android:layout_width="40dp"
-        android:layout_height="40dp"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentRight="true"
-        android:layout_below="@+id/title"
-        android:layout_marginEnd="8dp"
-        android:layout_marginRight="8dp"
-        android:layout_marginTop="8dp"
-        android:onClick="onFullscreen"
-        android:src="@android:drawable/ic_menu_crop"
-        app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintTop_toBottomOf="@+id/title" />
-
     <FrameLayout
         android:id="@+id/media_viewer"
         android:layout_width="0dp"

+ 10 - 0
app/src/main/res/layout/fragment_question.xml

@@ -63,6 +63,11 @@ tools:context="macampcorp.macamp.activities.fragments.QuestionFragment">
                             android:text="Qui a tué le cheval blanc d'Henri IV ?"
                             android:textSize="@dimen/lbl_question_size" />
 
+                        <View
+                            android:id="@+id/divider9"
+                            android:layout_width="match_parent"
+                            android:layout_height="30dp" />
+
                         <EditText
                             android:id="@+id/et_response"
                             android:layout_width="match_parent"
@@ -72,6 +77,11 @@ tools:context="macampcorp.macamp.activities.fragments.QuestionFragment">
                             android:hint="Entrer votre réponse"
                             android:inputType="textPersonName" />
 
+                        <View
+                            android:id="@+id/divider8"
+                            android:layout_width="match_parent"
+                            android:layout_height="30dp" />
+
                         <ImageView
                             android:id="@+id/iv_img"
                             android:layout_width="match_parent"

+ 23 - 2
app/src/main/res/values/strings.xml

@@ -104,11 +104,11 @@
     <string name="lbl_time">Temps restant:</string>
     <string name="btn_code">Code de désactivation:</string>
     <string name="btn_indice">Indice</string>
-    <string name="btn_journal">Journal</string>
+    <string name="btn_journal">Réécouter</string>
     <string name="btn_valid">Valider</string>
     <string name="btn_ok">Ok</string>
     <string name="btn_understood">J\'ai compris</string>
-    <string name="lbl_journal">Journal</string>
+    <string name="lbl_journal">Réécouter</string>
     <string name="btn_prev">Précédent</string>
     <string name="btn_pass">Passer</string>
     <string name="btn_next">Suivant</string>
@@ -184,5 +184,26 @@
             <h2>Difficile:</h2>
             <i>Je suis pas là pour rigoler: prêt à courir et pas d’indice pour nous</i><br>
             <b>Recommandé si tu connais, le quartier, la médiathèque et la MJC comme ta poche !</b>]]></string>
+    <string name="timeleft">Il vous reste</string>
+    <string name="credit"> <![CDATA[
+            <h1> Credits </h1>
+            Ce jeux a été initié par la médiathèque Ma Campagne ainsi que le CSCS Louis Aragon et réalisé avec des habitants du quartier.
+            <h2> Réalisation </h2>
+            - Benjamin<br>
+            - Rayan<br>
+            - Lola<br>
+            - Quentin Bourgois<br>
+            - François Gautrais <br>
+
+            <h2> Tests </h2>
+            - Rudy
+            - Malcolm
+            - Hugo
+            - Camilla
+            - Tinakorn
+            - Sami
+            - Kanké
+            - et bien d'autres
+        ]]></string>
 
 </resources>

+ 8 - 21
gen/assets/game_easy

@@ -1,6 +1,6 @@
 {
     "password" : "19662016",
-    "max_time" : 60,
+    "max_time" : 120,
 	"resources_file" : "ressources.res",
 	"stages" : [{
 	"name" : "Intro",
@@ -19,7 +19,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "BibQr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#1",
 				"resource" : "bib",
 				"indices" : [
@@ -53,7 +53,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "MPG_Qr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#2",
 				"resource" : "mpg",
 				"indices" : [
@@ -226,18 +226,13 @@
 				"type" : "QRCodeTreasure",
 				"name" : "Jardin ludothèque",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve un QR Code à cet endroit pour continuer.",
+				"question" : "Trouve un QR Code à cet endroit pour continuer.",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#3",
 				"resource" : "ludo",
 				"indices" : [
 					{
 						"type" : "text",
-						"text" : "Regarde en face de la porte de la MPG et avancez !",
-						"penality": 0.5
-					},
-					{
-						"type" : "text",
-						"text" : "Fais le tour du jardin de la LUDO et lève la tête !",
+						"text" : "Fais le tour du grillage en levant la tête !",
 						 "penality": 1
 					},
 					{
@@ -287,8 +282,8 @@
 				"type" : "Question",
 				"name" : "JardinHiverQuestion",
 				"bad_message" : "Non !",
+				"question" : "Trouve les 6 lettres du mot caché dans le jardin interieur de la MJC, puis remets les dans l'ordre.",
 				"resource" : "jardin", 
-				"question" : "Trouve les 6 lettres du mot caché dans le jardin d’hiver de la MJC",
 				"good_message" : "Bravo !",
 				"answer" : "patate",
 				"indices" : [
@@ -320,20 +315,12 @@
 				"bad_message" : "C'est pas le bon !",
 				"good_message" : "Bravo !",
 				"resource" : "accueil",
+				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l'accueil de la MJC",
 				"qr_value" : "https://www.facebook.com/mediathequesdequartierdangouleme/",
-				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l’habitant de l’aquarium",
 				"indices" : [
 					{
 						"penality" : 0.5,
 						"text": "Quand on a une question, on la pose à l’accueil non ?"
-					},
-					{
-						"penality" : 1,
-						"text": "On peut aussi avoir des informations à la médiathèque."
-					},
-					{
-						"penality" : 1,
-						"text": "C’est quoi ca sur le flyer du facebook de la médiathèque ?"
 					}
 				]
 			}
@@ -378,7 +365,7 @@
 				"type" : "BombDefuse",
 				"name" : "DefuseBomb",
 				"resource" : "oeil",
-				"text" : "Va à cet endroit et désamorce le dispositif !",
+				"text" : "Après avoir remis le livre a sa place, va à cet endroit et désamorce le dispositif !",
 				"indices" : [
 					{
 						"penality" : 0.5,

+ 8 - 21
gen/assets/game_hard

@@ -1,6 +1,6 @@
 {
     "password" : "19662016",
-    "max_time" : 30,
+    "max_time" : 60,
 	"resources_file" : "ressources.res",
 	"stages" : [{
 	"name" : "Intro",
@@ -19,7 +19,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "BibQr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#1",
 				"resource" : "bib",
 				"indices" : [
@@ -53,7 +53,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "MPG_Qr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#2",
 				"resource" : "mpg",
 				"indices" : [
@@ -226,18 +226,13 @@
 				"type" : "QRCodeTreasure",
 				"name" : "Jardin ludothèque",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve un QR Code à cet endroit pour continuer.",
+				"question" : "Trouve un QR Code à cet endroit pour continuer.",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#3",
 				"resource" : "ludo",
 				"indices" : [
 					{
 						"type" : "text",
-						"text" : "Regarde en face de la porte de la MPG et avancez !",
-						"penality": 0.5
-					},
-					{
-						"type" : "text",
-						"text" : "Fais le tour du jardin de la LUDO et lève la tête !",
+						"text" : "Fais le tour du grillage en levant la tête !",
 						 "penality": 1
 					},
 					{
@@ -287,8 +282,8 @@
 				"type" : "Question",
 				"name" : "JardinHiverQuestion",
 				"bad_message" : "Non !",
+				"question" : "Trouve les 6 lettres du mot caché dans le jardin interieur de la MJC, puis remets les dans l'ordre.",
 				"resource" : "jardin", 
-				"question" : "Trouve les 6 lettres du mot caché dans le jardin d’hiver de la MJC",
 				"good_message" : "Bravo !",
 				"answer" : "patate",
 				"indices" : [
@@ -320,20 +315,12 @@
 				"bad_message" : "C'est pas le bon !",
 				"good_message" : "Bravo !",
 				"resource" : "accueil",
+				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l'accueil de la MJC",
 				"qr_value" : "https://www.facebook.com/mediathequesdequartierdangouleme/",
-				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l’habitant de l’aquarium",
 				"indices" : [
 					{
 						"penality" : 0.5,
 						"text": "Quand on a une question, on la pose à l’accueil non ?"
-					},
-					{
-						"penality" : 1,
-						"text": "On peut aussi avoir des informations à la médiathèque."
-					},
-					{
-						"penality" : 1,
-						"text": "C’est quoi ca sur le flyer du facebook de la médiathèque ?"
 					}
 				]
 			}
@@ -378,7 +365,7 @@
 				"type" : "BombDefuse",
 				"name" : "DefuseBomb",
 				"resource" : "oeil",
-				"text" : "Va à cet endroit et désamorce le dispositif !",
+				"text" : "Après avoir remis le livre a sa place, va à cet endroit et désamorce le dispositif !",
 				"indices" : [
 					{
 						"penality" : 0.5,

+ 8 - 21
gen/assets/game_medium

@@ -1,6 +1,6 @@
 {
     "password" : "19662016",
-    "max_time" : 45,
+    "max_time" : 90,
 	"resources_file" : "ressources.res",
 	"stages" : [{
 	"name" : "Intro",
@@ -19,7 +19,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "BibQr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#1",
 				"resource" : "bib",
 				"indices" : [
@@ -53,7 +53,7 @@
 				"type" : "QRCodeTreasure",
 				"name" : "MPG_Qr",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve le QR code caché à côté de la photo suivante",
+				"question" : "Trouve le QR code caché à côté de la photo suivante",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#2",
 				"resource" : "mpg",
 				"indices" : [
@@ -226,18 +226,13 @@
 				"type" : "QRCodeTreasure",
 				"name" : "Jardin ludothèque",
 				"bad_message" : "C'est pas le bon !",
-				"text" : "Trouve un QR Code à cet endroit pour continuer.",
+				"question" : "Trouve un QR Code à cet endroit pour continuer.",
 				"qr_value" : "http://www.mjc-louis-aragon.asso.fr/qrcode/#3",
 				"resource" : "ludo",
 				"indices" : [
 					{
 						"type" : "text",
-						"text" : "Regarde en face de la porte de la MPG et avancez !",
-						"penality": 0.5
-					},
-					{
-						"type" : "text",
-						"text" : "Fais le tour du jardin de la LUDO et lève la tête !",
+						"text" : "Fais le tour du grillage en levant la tête !",
 						 "penality": 1
 					},
 					{
@@ -287,8 +282,8 @@
 				"type" : "Question",
 				"name" : "JardinHiverQuestion",
 				"bad_message" : "Non !",
+				"question" : "Trouve les 6 lettres du mot caché dans le jardin interieur de la MJC, puis remets les dans l'ordre.",
 				"resource" : "jardin", 
-				"question" : "Trouve les 6 lettres du mot caché dans le jardin d’hiver de la MJC",
 				"good_message" : "Bravo !",
 				"answer" : "patate",
 				"indices" : [
@@ -320,20 +315,12 @@
 				"bad_message" : "C'est pas le bon !",
 				"good_message" : "Bravo !",
 				"resource" : "accueil",
+				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l'accueil de la MJC",
 				"qr_value" : "https://www.facebook.com/mediathequesdequartierdangouleme/",
-				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l’habitant de l’aquarium",
 				"indices" : [
 					{
 						"penality" : 0.5,
 						"text": "Quand on a une question, on la pose à l’accueil non ?"
-					},
-					{
-						"penality" : 1,
-						"text": "On peut aussi avoir des informations à la médiathèque."
-					},
-					{
-						"penality" : 1,
-						"text": "C’est quoi ca sur le flyer du facebook de la médiathèque ?"
 					}
 				]
 			}
@@ -378,7 +365,7 @@
 				"type" : "BombDefuse",
 				"name" : "DefuseBomb",
 				"resource" : "oeil",
-				"text" : "Va à cet endroit et désamorce le dispositif !",
+				"text" : "Après avoir remis le livre a sa place, va à cet endroit et désamorce le dispositif !",
 				"indices" : [
 					{
 						"penality" : 0.5,

+ 3 - 3
gen/gen.sh

@@ -54,11 +54,11 @@ done
 cat $BASE_DIR/suffix.txt >> $TMP 
 
 cat $TMP | head
-generate $TMP $OUT_EASY 60
+generate $TMP $OUT_EASY 120
 cat $OUT_EASY | grep max_time
-generate $TMP $OUT_MEDIUM 45
+generate $TMP $OUT_MEDIUM 90
 cat $OUT_MEDIUM | grep max_time
-generate $TMP $OUT_HARD 30
+generate $TMP $OUT_HARD 60
 cat $OUT_HARD | grep max_time
 
 rm -rf $INSTALL_DIR $TMP 

+ 1 - 6
gen/part3.txt

@@ -12,12 +12,7 @@
 				"indices" : [
 					{
 						"type" : "text",
-						"text" : "Regarde en face de la porte de la MPG et avancez !",
-						"penality": 0.5
-					},
-					{
-						"type" : "text",
-						"text" : "Fais le tour du jardin de la LUDO et lève la tête !",
+						"text" : "Fais le tour du grillage en levant la tête !",
 						 "penality": 1
 					},
 					{

+ 1 - 1
gen/part4.txt

@@ -7,8 +7,8 @@
 				"type" : "Question",
 				"name" : "JardinHiverQuestion",
 				"bad_message" : "Non !",
+				"question" : "Trouve les 6 lettres du mot caché dans le jardin interieur de la MJC, puis remets les dans l'ordre.",
 				"resource" : "jardin", 
-				"question" : "Trouve les 6 lettres du mot caché dans le jardin d’hiver de la MJC",
 				"good_message" : "Bravo !",
 				"answer" : "patate",
 				"indices" : [

+ 1 - 9
gen/part5.txt

@@ -9,20 +9,12 @@
 				"bad_message" : "C'est pas le bon !",
 				"good_message" : "Bravo !",
 				"resource" : "accueil",
+				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l'accueil de la MJC",
 				"qr_value" : "https://www.facebook.com/mediathequesdequartierdangouleme/",
-				"question" : "Pour trouver ce QR code caché, pose la question \"Comment est votre blanquette\" à l’habitant de l’aquarium",
 				"indices" : [
 					{
 						"penality" : 0.5,
 						"text": "Quand on a une question, on la pose à l’accueil non ?"
-					},
-					{
-						"penality" : 1,
-						"text": "On peut aussi avoir des informations à la médiathèque."
-					},
-					{
-						"penality" : 1,
-						"text": "C’est quoi ca sur le flyer du facebook de la médiathèque ?"
 					}
 				]
 			}

+ 1 - 1
gen/part7.txt

@@ -6,7 +6,7 @@
 				"type" : "BombDefuse",
 				"name" : "DefuseBomb",
 				"resource" : "oeil",
-				"text" : "Va à cet endroit et désamorce le dispositif !",
+				"text" : "Après avoir remis le livre a sa place, va à cet endroit et désamorce le dispositif !",
 				"indices" : [
 					{
 						"penality" : 0.5,