camino-devel
[Top][All Lists]
Advanced

[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();




reply via email to

[Prev in Thread] Current Thread [Next in Thread]