diff --git a/code/PtiClic/res/values/strings.xml b/code/PtiClic/res/values/strings.xml
index 1ce20fe..8315eb9 100644
--- a/code/PtiClic/res/values/strings.xml
+++ b/code/PtiClic/res/values/strings.xml
@@ -6,4 +6,6 @@
0.1
Il y a actuellement un probleme avec le serveur. Veuillez re-essayer dans quelque minutes.
+Le principe du jeu
+Choisissez l\'association qui lie le plus convenablement les mots apparaissant successivement au mot cible en haut de l\'écran. Optez pour la poubelle si aucune relation vous convient.
diff --git a/code/PtiClic/src/org/pticlic/games/BaseGame.java b/code/PtiClic/src/org/pticlic/games/BaseGame.java
index d96f066..20c58db 100644
--- a/code/PtiClic/src/org/pticlic/games/BaseGame.java
+++ b/code/PtiClic/src/org/pticlic/games/BaseGame.java
@@ -86,8 +86,36 @@ public class BaseGame extends Activity implements OnClickListener {
Gson gson = new Gson();
if (gameJson == null) game = (DownloadedBaseGame)network.getGames(1);
else game = gson.fromJson(gameJson, DownloadedBaseGame.class);
- runMatch();
- start();
+ SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
+ Boolean first = sp.getBoolean(Constant.FIRST_TIME, true);
+ if (first) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setTitle(getString(R.string.basegame_title))
+ .setIcon(android.R.drawable.ic_dialog_info)
+ .setMessage(getString(R.string.basegame_explication))
+ .setCancelable(false)
+ .setNegativeButton("Fermez", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ dialog.cancel();
+ runMatch();
+ start();
+ }
+ })
+ .setPositiveButton("Ne plus afficher", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
+ sp.edit().putBoolean(Constant.FIRST_TIME, false).commit();
+ dialog.cancel();
+ runMatch();
+ start();
+ }
+ });
+ AlertDialog alert = builder.create();
+ alert.show();
+ } else {
+ runMatch();
+ start();
+ }
} catch (PtiClicException e) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getString(R.string.app_name))
diff --git a/code/PtiClic/src/org/pticlic/model/Constant.java b/code/PtiClic/src/org/pticlic/model/Constant.java
index 36bb234..d4a3b54 100644
--- a/code/PtiClic/src/org/pticlic/model/Constant.java
+++ b/code/PtiClic/src/org/pticlic/model/Constant.java
@@ -15,4 +15,7 @@ public class Constant {
// Constant pour les intents
public static final String SCORE_GAMEPLAYED = "SCORE_INTENT";
public static final String SCORE_MODE = "SCORE_MODE";
+
+ // Constant pour BaseGame
+ public static final String FIRST_TIME = "FIRST_TIME";
}