[Cruce-commit] SF.net SVN: cruce:[125] Java/trunk/src/prc/bubulina/cruce/client
Status: Beta
Brought to you by:
caiusb
|
From: <ca...@us...> - 2010-04-23 09:51:31
|
Revision: 125
http://cruce.svn.sourceforge.net/cruce/?rev=125&view=rev
Author: caiusb
Date: 2010-04-23 09:51:21 +0000 (Fri, 23 Apr 2010)
Log Message:
-----------
Am terminat de implementat clientul. Merge doar o mana, dupa care apar foarte multe exceptii. Problema apare la metoda getMaxCards() din server. Este doar o banuiala, deci nu bag mana in foc.
Modified Paths:
--------------
Java/trunk/src/prc/bubulina/cruce/client/Client.java
Java/trunk/src/prc/bubulina/cruce/client/Game.java
Java/trunk/src/prc/bubulina/cruce/client/TextUI.java
Modified: Java/trunk/src/prc/bubulina/cruce/client/Client.java
===================================================================
--- Java/trunk/src/prc/bubulina/cruce/client/Client.java 2010-04-20 22:05:30 UTC (rev 124)
+++ Java/trunk/src/prc/bubulina/cruce/client/Client.java 2010-04-23 09:51:21 UTC (rev 125)
@@ -69,8 +69,7 @@
@Override
public void endGame(Score score) throws RemoteException {
- // TODO Auto-generated method stub
-
+ game.setGameScore(score.getYourScore(player));
}
@Override
@@ -80,11 +79,14 @@
@Override
public void hit() throws RemoteException {
- Card card = game.hit();
- try {
- server.acceptCard(player, card);
- } catch (RemoteException e) {
- e.printStackTrace();
+ boolean accepted = false;
+ while (!accepted) {
+ Card card = game.hit();
+ try {
+ accepted = server.acceptCard(player, card);
+ } catch (RemoteException e) {
+ e.printStackTrace();
+ }
}
}
@@ -100,8 +102,7 @@
@Override
public void receiveRoundScore(Score score) throws RemoteException {
- // TODO Auto-generated method stub
-
+ game.setRoundScore(score.getYourScore(player));
}
@Override
Modified: Java/trunk/src/prc/bubulina/cruce/client/Game.java
===================================================================
--- Java/trunk/src/prc/bubulina/cruce/client/Game.java 2010-04-20 22:05:30 UTC (rev 124)
+++ Java/trunk/src/prc/bubulina/cruce/client/Game.java 2010-04-23 09:51:21 UTC (rev 125)
@@ -6,6 +6,7 @@
import prc.bubulina.cruce.remote.Card;
import prc.bubulina.cruce.remote.Color;
+import prc.bubulina.cruce.remote.Score;
import prc.bubulina.cruce.remote.ServerInterface;
public class Game {
@@ -100,4 +101,12 @@
public void inform(String information) {
ui.sendMessage(information);
}
+
+ public void setRoundScore(int score) {
+ ui.sendMessage("Scorul rundei este: " + score);
+ }
+
+ public void setGameScore(int score) {
+ ui.sendMessage("Scorul jocului este" + score);
+ }
}
Modified: Java/trunk/src/prc/bubulina/cruce/client/TextUI.java
===================================================================
--- Java/trunk/src/prc/bubulina/cruce/client/TextUI.java 2010-04-20 22:05:30 UTC (rev 124)
+++ Java/trunk/src/prc/bubulina/cruce/client/TextUI.java 2010-04-23 09:51:21 UTC (rev 125)
@@ -57,7 +57,19 @@
@Override
public Card playCard() {
- return null;
+ int cardNo = 0;
+ System.out.println("Carti disponibile:");
+ showAvailableCards();
+ try {
+ System.in.skip(System.in.available());
+ System.out
+ .println("Da-ti cartea jucata (1-" + cards.size() + "): ");
+ cardNo = System.in.read();
+ System.in.skip(System.in.available());
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return cards.get(cardNo-1);
}
@Override
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|