Affichage des mots dans le score (non testé).

This commit is contained in:
Georges Dupéron 2011-03-16 13:16:54 +01:00
parent 664035a4bf
commit ed100a21db
4 changed files with 51 additions and 11 deletions

View File

@ -1,7 +1,9 @@
package org.pticlic; package org.pticlic;
import org.pticlic.exception.PtiClicException; import org.pticlic.exception.PtiClicException;
import org.pticlic.games.BaseGame;
import org.pticlic.model.Constant; import org.pticlic.model.Constant;
import org.pticlic.model.DownloadedBaseGame;
import org.pticlic.model.Match; import org.pticlic.model.Match;
import org.pticlic.model.Network; import org.pticlic.model.Network;
import org.pticlic.model.Network.Mode; import org.pticlic.model.Network.Mode;
@ -85,15 +87,44 @@ public class BaseScore extends Activity implements OnClickListener{
this.networkStuff(); this.networkStuff();
((TextView)findViewById(R.id.total)).setText("42");
// TODO : Attention, le cast en (BaseGame) n'est pas sûr ! // TODO : Attention, le cast en (BaseGame) n'est pas sûr !
((TextView)findViewById(R.id.scoreRel1)).setText("Foo1"); DownloadedBaseGame bg = (DownloadedBaseGame)gamePlayed.getGame();
((TextView)findViewById(R.id.scoreRel2)).setText("Foo2"); ((TextView)findViewById(R.id.total)).setText(String.valueOf(sr.getScoreTotal()));
((TextView)findViewById(R.id.scoreRel3)).setText("Foo3"); ((TextView)findViewById(R.id.scoreRel1)).setText(bg.getCatString(1));
((TextView)findViewById(R.id.scoreRel4)).setText("Foo4"); ((TextView)findViewById(R.id.scoreRel2)).setText(bg.getCatString(2));
((TextView)findViewById(R.id.scoreRel3)).setText(bg.getCatString(3));
((TextView)findViewById(R.id.scoreRel4)).setText(bg.getCatString(4));
String res;
res = "";
for (int i : gamePlayed.getRelation1()) {
res += bg.getWordInCloud(i).getName();
res += " (" + String.valueOf(sr.getScoreOfWord(i)) + "), ";
}
((TextView)findViewById(R.id.scoreWords1)).setText(res);
res = "";
for (int i : gamePlayed.getRelation2()) {
res += bg.getWordInCloud(i).getName();
res += " (" + String.valueOf(sr.getScoreOfWord(i)) + "), ";
}
((TextView)findViewById(R.id.scoreWords2)).setText(res);
res = "";
for (int i : gamePlayed.getRelation3()) {
res += bg.getWordInCloud(i).getName();
res += " (" + String.valueOf(sr.getScoreOfWord(i)) + "), ";
}
((TextView)findViewById(R.id.scoreWords3)).setText(res);
res = "";
for (int i : gamePlayed.getRelation4()) {
res += bg.getWordInCloud(i).getName();
res += " (" + String.valueOf(sr.getScoreOfWord(i)) + "), ";
}
((TextView)findViewById(R.id.scoreWords4)).setText(res);
((Button)findViewById(R.id.saw)).setOnClickListener(this); ((Button)findViewById(R.id.saw)).setOnClickListener(this);
} }
@Override @Override

View File

@ -79,7 +79,9 @@ public class DownloadedBaseGame extends DownloadedGame {
} }
public String getCatString(int numCat) { public String getCatString(int numCat) {
return Relation.getInstance().getRelationName(this.getCat(numCat)); return String.format(
Relation.getInstance().getRelationName(this.getCat(numCat)),
center.getName());
} }
public int getCat1() { public int getCat1() {

View File

@ -29,11 +29,18 @@ import com.google.gson.stream.JsonReader;
public class Network { public class Network {
public static class ScoreResponse { public static class ScoreResponse {
private int score; private int scoreTotal;
private int[] scores;
private String newGame; private String newGame;
public ScoreResponse() {} public ScoreResponse() {}
public int getScore() { public int[] getScores() {
return score; return scores;
}
public int getScoreOfWord(int i) {
return scores[i];
}
public int getScoreTotal() {
return scoreTotal;
} }
public String getNewGame() { public String getNewGame() {
return newGame; return newGame;

View File

@ -547,7 +547,7 @@ function setGame($user, $pgid, $gid, $answers)
while ($row = $res->fetchArray()) while ($row = $res->fetchArray())
{ {
$num = intval($row['num']); $num = intval($row['num']);
$nbScores = max($nbScores, $num); $nbScores++;
if (!isset($answers[$num])) { if (!isset($answers[$num])) {
throw new Exception("Cette requête \"Set partie\" ne donne pas de réponse (une relation) pour le mot numéro $num de la partie.", 5); throw new Exception("Cette requête \"Set partie\" ne donne pas de réponse (une relation) pour le mot numéro $num de la partie.", 5);
} }