git repos / blockattack-game

source/code/editor/TheBoard.hpp

browsing at commit = ed33b751a8eb63195d80b5339bd3b3bda7670685

raw · blame · history

/*
Block Attack - Rise of the Blocks, SDL game, besed on Nintendo's Tetris Attack
Copyright (C) 2007 Poul Sander

    This program is free software; you can redistribute it and/or modify        
    it under the terms of the GNU General Public License as published by        
    the Free Software Foundation; either version 2 of the License, or           
    (at your option) any later version.                                         
                                                                                
    This program is distributed in the hope that it will be useful,       
    but WITHOUT ANY WARRANTY; without even the implied warranty of              
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               
    GNU General Public License for more details.                
                                                                               
    You should have received a copy of the GNU General Public License           
    along with this program; if not, write to the Free Software                 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   
                                                                                
    Poul Sander
    Rævehjvej 36, V. 1111                                                    
    2800 Kgs. Lyngby
    DENMARK
    blockattack@poulsander.com 
    http://blockattack.sf.net     
*/

using namespace std;

#define BOARDWIDTH 6
#define BOARDHEIGHT 12

#ifndef THEBOARDDEFINED
#define THEBOARDDEFINED
  class TheBoard
  {
        private:
        int board[BOARDWIDTH][BOARDHEIGHT];
        int numberOfMoves;
        
        public:
        bool isNull;
        TheBoard();
        TheBoard(const TheBoard &tb);
        void copyFrom(TheBoard *tb);
        bool setBrick(int x, int y, int color);
        int getBrick(int x, int y);
        void setNumberOfMoves(int);
        int getNumberOfMoves();
        bool moveUp(int x, int y);
        bool moveDown(int x, int y);
        void moveRight();
        void moveLeft();
        bool equals(TheBoard &tb);       
  };
#endif