commit 5f166574b0d74311ec60c9b8c100e43e4ba123ff
parent da5127cc2b7a5244be4cfe8397771098c9d49212
Author: Bertrand BRUN <bertrand0brun@gmail.com>
Date: Tue, 1 Feb 2011 04:02:18 +0100
Modification dans le mode normal. Manque encore l'affichage dynamique des noms des relations
Diffstat:
3 files changed, 58 insertions(+), 38 deletions(-)
diff --git a/code/PtiClic/res/layout/game.xml b/code/PtiClic/res/layout/game.xml
@@ -28,6 +28,9 @@
<Button android:id="@+id/relation2"
android:text="relation2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1" android:layout_gravity="bottom">
</Button>
+ <Button android:id="@+id/poubelle"
+ android:text="poubelle" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1" android:layout_gravity="bottom">
+ </Button>
<Button android:id="@+id/relation3"
android:text="relation3" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1" android:layout_gravity="bottom">
</Button>
diff --git a/code/PtiClic/src/org/pticlic/games/BaseGame.java b/code/PtiClic/src/org/pticlic/games/BaseGame.java
@@ -27,51 +27,59 @@ public class BaseGame extends Activity implements OnClickListener {
private int nbWord = 0;
private Game game;
private GamePlayed gamePlayed;
-
+
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
-
+
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
- String serverURL = sp.getString(Constant.SERVER_URL, "http://serveur/pticlic.php"); // TODO : Mettre comme valeur par defaut l'adresse reel du serveur
-
+ String serverURL = sp.getString(Constant.SERVER_URL, "http://dumbs.fr/~bbrun/pticlic.json"); // TODO : Mettre comme valeur par defaut l'adresse reel du serveur
+
Network network = new Network(serverURL, Mode.SIMPLE_GAME);
game = network.getGames(1);
int nbrel = game.getNbRelation();
nbWord = game.getNbWord();
-
+
gamePlayed = new GamePlayed();
gamePlayed.setGame(game);
-
+
// Boutons des relations
Button r1 = ((Button)findViewById(R.id.relation1));
Button r2 = ((Button)findViewById(R.id.relation2));
Button r3 = ((Button)findViewById(R.id.relation3));
Button r4 = ((Button)findViewById(R.id.relation4));
-
+ Button poubelle = ((Button)findViewById(R.id.poubelle));
+
// Écoute des clics sur les relations
if (nbrel > 0) { r1.setOnClickListener(this); } else { r1.setVisibility(View.GONE); }
if (nbrel > 1) { r2.setOnClickListener(this); } else { r2.setVisibility(View.GONE); }
if (nbrel > 2) { r3.setOnClickListener(this); } else { r3.setVisibility(View.GONE); }
if (nbrel > 3) { r4.setOnClickListener(this); } else { r4.setVisibility(View.GONE); }
-
-
+
+
//TODO : Faudrait gere dynamiquement la gestion des nom des relations.
- r1.setText("=");
- r2.setText("Poubelle");
- r3.setText("∈");
+ r1.setText("Idée");
+ r2.setText("Partie");
+ poubelle.setText("Poubelle");
+
((TextView)findViewById(R.id.mainWord)).setText(Game.getName(game.getCentre()));
}
-
+
@Override
protected void onStart() {
super.onStart();
-
+
start();
}
-
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ finish();
+ }
+
/**
* Cette methode permet au mot courant de partir du mot central vers le centre de l'appareil.
*/
@@ -79,27 +87,27 @@ public class BaseGame extends Activity implements OnClickListener {
//On recupere la largueur de l'ecran.
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
-
+
//On recupere le centre de mainWord pour l'animation de translation.
TextView mainWord = (TextView)findViewById(R.id.mainWord);
-
+
// On defini un ensemble d'animation
AnimationSet set = new AnimationSet(true);
set.setFillAfter(true);
set.setDuration(1000);
-
+
TranslateAnimation translate = new TranslateAnimation(mainWord.getScrollX() / 2, mainWord.getScrollX() / 2, mainWord.getScrollY() / 2, width / 2);
translate.setDuration(1000);
set.addAnimation(translate);
-
+
AlphaAnimation alpha = new AlphaAnimation(.1f, 1);
alpha.setDuration(1000);
set.addAnimation(alpha);
-
+
// Que l'on rajoute a notre vue.
findViewById(R.id.currentWord).startAnimation(set);
}
-
+
/**
* Cette methode permet de passer au mot courant suivant et de lancer l'animation.
*/
@@ -107,7 +115,7 @@ public class BaseGame extends Activity implements OnClickListener {
((TextView)findViewById(R.id.currentWord)).setText(Game.getName(game.getWordInCloud(currentWord)));
arrivalView();
}
-
+
/**
* Permet de verifier si la partie est fini auquel cas on lance l'activite Score, sinon on passe au mot suivant.
*/
@@ -117,10 +125,10 @@ public class BaseGame extends Activity implements OnClickListener {
} else {
Intent intent = new Intent(this, Score.class);
intent.putExtra(Constant.SCORE_INTENT, gamePlayed);
- startActivity(intent);
+ startActivityForResult(intent, 0x100);
}
}
-
+
/* (non-Javadoc)
* @see android.view.View.OnClickListener#onClick(android.view.View)
*/
diff --git a/code/PtiClic/src/org/pticlic/model/Game.java b/code/PtiClic/src/org/pticlic/model/Game.java
@@ -1,11 +1,12 @@
package org.pticlic.model;
import java.io.Serializable;
+import java.util.ArrayList;
public class Game implements Serializable {
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 1L;
public static class Word implements Serializable {
@@ -32,16 +33,26 @@ public class Game implements Serializable {
}
}
- private int id;
- private int cat1;
- private int cat2;
- private int cat3;
- private int cat4;
- private Word center;
- private Game.Word[] cloud;
+ private int id;
+ private int cat1;
+ private int cat2;
+ private int cat3;
+ private int cat4;
+ private Word center;
+ private Word[] cloud;
- public Game() {
- cloud = new Game.Word[3];
+
+
+ public Game(int id, int cat1, int cat2, int cat3, int cat4, Word center,
+ Word[] cloud) {
+ super();
+ this.id = id;
+ this.cat1 = cat1;
+ this.cat2 = cat2;
+ this.cat3 = cat3;
+ this.cat4 = cat4;
+ this.center = center;
+ this.cloud = cloud;
}
public int getNbRelation() {
@@ -119,7 +130,7 @@ public class Game implements Serializable {
return cloud.length;
}
- public Game.Word getWordInCloud(int index) {
+ public Word getWordInCloud(int index) {
return cloud[index];
}
@@ -128,7 +139,5 @@ public class Game implements Serializable {
return "Game [id=" + id + ", cat1=" + cat1 + ", cat2=" + cat2
+ ", cat3=" + cat3 + ", cat4=" + cat4 + ", center=" + center
+ ", cloud=" + cloud + "]";
- }
-
-
+ }
}