[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Camino-devel] camino/src/client Game-recv.cpp Game.h
From: |
Pascal Audoux |
Subject: |
[Camino-devel] camino/src/client Game-recv.cpp Game.h |
Date: |
Sat, 08 Mar 2003 17:38:09 -0500 |
CVSROOT: /cvsroot/camino
Module name: camino
Changes by: Pascal Audoux <address@hidden> 03/03/08 17:38:09
Modified files:
src/client : Game-recv.cpp Game.h
Log message:
send answer to question when undo requested
Patches:
Index: camino/src/client/Game-recv.cpp
diff -u camino/src/client/Game-recv.cpp:1.2 camino/src/client/Game-recv.cpp:1.3
--- camino/src/client/Game-recv.cpp:1.2 Sat Mar 8 15:17:25 2003
+++ camino/src/client/Game-recv.cpp Sat Mar 8 17:38:09 2003
@@ -2,7 +2,7 @@
**
** Camino
**
-** Version : $Id: Game-recv.cpp,v 1.2 2003/03/08 20:17:25 Audoux Exp $
+** Version : $Id: Game-recv.cpp,v 1.3 2003/03/08 22:38:09 Audoux Exp $
**
** Author(s) : Philippe Fremy, Pascal Audoux
** Creation : 04/03/2003
@@ -105,6 +105,15 @@
}
}
+void Game::recvMoveRejected( Tile * tile )
+{
+ qDebug("Game::recvMoveRejected");
+ QMessageBox::warning( this, "Move rejected", "The Camino Server has
rejected your last move.\nYou must play another move." );
+ _tilePresentation->addTile( tile );
+ _tilePresentation->setSelected( tile );
+}
+
+
void Game::recvUndoRequest()
{
qDebug( "Game::recvUndoRequest" );
@@ -112,13 +121,30 @@
QString caption = "Undo requested!";
QString text = "A player has requested an undo of the last move. Do you
accept ?";
answer = QMessageBox::information( this, caption, text, "Ok", "Cancel",
0, 1 );
- qDebug( "Answer: %d", answer );
+ if( answer == 0 ) {
+ MsgCoder::sendUndoAccepted();
+ } else {
+ MsgCoder::sendUndoRejected();
+ }
}
-void Game::recvMoveRejected( Tile * tile )
+void Game::recvUndoAccepted()
{
- qDebug("Game::recvMoveRejected");
- QMessageBox::warning( this, "Move rejected", "The Camino Server has
rejected your last move.\nYou must play another move." );
- _tilePresentation->addTile( tile );
- _tilePresentation->setSelected( tile );
+ qDebug( "Game - UndoAccepted()" );
+ //_board->
+ if( _playerActive ) {
+ _state = StatePlay;
+ } else {
+ _state = StateWaitTurn;
+ }
+}
+
+void Game::recvUndoRejected()
+{
+ qDebug( "Game - UndoRejected()" );
+ if( _playerActive ) {
+ _state = StatePlay;
+ } else {
+ _state = StateWaitTurn;
+ }
}
Index: camino/src/client/Game.h
diff -u camino/src/client/Game.h:1.22 camino/src/client/Game.h:1.23
--- camino/src/client/Game.h:1.22 Sat Mar 8 08:47:26 2003
+++ camino/src/client/Game.h Sat Mar 8 17:38:09 2003
@@ -5,7 +5,7 @@
** Game.h
** Main widget of the game
**
-** Version : $Id: Game.h,v 1.22 2003/03/08 13:47:26 Audoux Exp $
+** Version : $Id: Game.h,v 1.23 2003/03/08 22:38:09 Audoux Exp $
** Author(s) : Philippe Fremy, Pascal Audoux
** Creation : 15/01/2003
** Copyright: Pascal Audoux, Philippe Fremy 2003
@@ -105,9 +105,9 @@
virtual void recvUpdateBoard( Tile * tile, bool removeIt );
virtual void recvUndoRequest();
- //virtual void recvUndoAccepted(); -- Do not implement on client --
- //virtual void recvUndoRejected(); -- Do not implement on client --
- //virtual void recvUndoUpdateBoard();
+ virtual void recvUndoAccepted();
+ virtual void recvUndoRejected();
+ //virtual void recvUndoUpdateBoard(); -- ??? --
//virtual void recvEndOfGameRequest();
//virtual void recvEndOfGameAccepted();
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Camino-devel] camino/src/client Game-recv.cpp Game.h,
Pascal Audoux <=