camino-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Camino-devel] camino/src/common Board.h Board.cpp


From: Pascal Audoux
Subject: [Camino-devel] camino/src/common Board.h Board.cpp
Date: Sat, 25 Jan 2003 13:46:58 -0500

CVSROOT:        /cvsroot/camino
Module name:    camino
Changes by:     Pascal Audoux <address@hidden>  03/01/25 13:46:58

Modified files:
        src/common     : Board.h Board.cpp 

Log message:
        add basic attributes and methods for Board

Patches:
Index: camino/src/common/Board.cpp
diff -u camino/src/common/Board.cpp:1.1 camino/src/common/Board.cpp:1.2
--- camino/src/common/Board.cpp:1.1     Thu Jan 16 17:45:43 2003
+++ camino/src/common/Board.cpp Sat Jan 25 13:46:58 2003
@@ -2,7 +2,7 @@
 **
 ** Camino
 **
-** Version : $Id: Board.cpp,v 1.1 2003/01/16 22:45:43 Audoux Exp $
+** Version : $Id: Board.cpp,v 1.2 2003/01/25 18:46:58 Audoux Exp $
 **
 ** Author(s) : Philippe Fremy, Pascal Audoux
 ** Creation : 16/01/2003
@@ -24,6 +24,7 @@
 
 // generic include files
 // include files for QT
+#include <qobject.h>
 // application specific include files
 #include "Board.h"
 #include "Tile.h"
@@ -32,7 +33,34 @@
 /** add comments here */
 Board::Board()
 {
-       
+       init();
+}
+
+void Board::clear()
+{
+       for( uint i = 0; i < 10; i++ ) {
+               for( uint j = 0; j < 14; j++ ) {
+                       delete _tiles[i][j];
+                       _tiles[i][j] = 0;
+               }
+       }
+}
+
+void Board::init()
+{
+       for( uint i = 0; i < 10; i++ ) {
+               for( uint j = 0; j < 14; j++ ) {
+                       Tile * tile = new Tile();
+                       tile->setPosition( i, j );
+                       _tiles[i][j] = tile;
+               }
+       }
+}
+
+void Board::reinit()
+{
+       clear();
+       init();
 }
 
 Tile * Board::getTile( int row, int col )
@@ -42,4 +70,8 @@
        return ret;
 }
 
+void Board::setTile( int row, int col, Tile * tile )
+{
+
+}
 
Index: camino/src/common/Board.h
diff -u camino/src/common/Board.h:1.1 camino/src/common/Board.h:1.2
--- camino/src/common/Board.h:1.1       Thu Jan 16 17:45:43 2003
+++ camino/src/common/Board.h   Sat Jan 25 13:46:58 2003
@@ -5,7 +5,7 @@
 ** Board.h
 ** Handles the game's board
 **
-** Version : $Id: Board.h,v 1.1 2003/01/16 22:45:43 Audoux Exp $
+** Version : $Id: Board.h,v 1.2 2003/01/25 18:46:58 Audoux Exp $
 ** Author(s) : Philippe Fremy, Pascal Audoux
 ** Creation : 16/01/2003
 ** Copyright: Pascal Audoux, Philippe Fremy 2003
@@ -48,7 +48,18 @@
        /** Constructor */
        Board();
 
+       void clear();
+
+       void init();
+
+       void reinit();
+
        Tile * getTile( int row, int col );
+
+       void setTile( int row, int col, Tile * tile );
+
+protected:
+       Tile * _tiles[10][14];
 };
 
 #endif // BOARD_H




reply via email to

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