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"; }