git repos / blockattack-game

blame: source/code/editor/TheBoard.hpp

normal view · raw

89c4a3a6 sago007 2008-08-29 14:32 1
/*
89c4a3a6 sago007 2008-08-29 14:32 2
Block Attack - Rise of the Blocks, SDL game, besed on Nintendo's Tetris Attack
89c4a3a6 sago007 2008-08-29 14:32 3
Copyright (C) 2007 Poul Sander
89c4a3a6 sago007 2008-08-29 14:32 4
89c4a3a6 sago007 2008-08-29 14:32 5
    This program is free software; you can redistribute it and/or modify        
89c4a3a6 sago007 2008-08-29 14:32 6
    it under the terms of the GNU General Public License as published by        
89c4a3a6 sago007 2008-08-29 14:32 7
    the Free Software Foundation; either version 2 of the License, or           
89c4a3a6 sago007 2008-08-29 14:32 8
    (at your option) any later version.                                         
89c4a3a6 sago007 2008-08-29 14:32 9
                                                                                
89c4a3a6 sago007 2008-08-29 14:32 10
    This program is distributed in the hope that it will be useful,       
89c4a3a6 sago007 2008-08-29 14:32 11
    but WITHOUT ANY WARRANTY; without even the implied warranty of              
89c4a3a6 sago007 2008-08-29 14:32 12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               
89c4a3a6 sago007 2008-08-29 14:32 13
    GNU General Public License for more details.                
89c4a3a6 sago007 2008-08-29 14:32 14
                                                                               
89c4a3a6 sago007 2008-08-29 14:32 15
    You should have received a copy of the GNU General Public License           
89c4a3a6 sago007 2008-08-29 14:32 16
    along with this program; if not, write to the Free Software                 
89c4a3a6 sago007 2008-08-29 14:32 17
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   
89c4a3a6 sago007 2008-08-29 14:32 18
                                                                                
89c4a3a6 sago007 2008-08-29 14:32 19
    Poul Sander
89c4a3a6 sago007 2008-08-29 14:32 20
    Rævehjvej 36, V. 1111                                                    
89c4a3a6 sago007 2008-08-29 14:32 21
    2800 Kgs. Lyngby
89c4a3a6 sago007 2008-08-29 14:32 22
    DENMARK
89c4a3a6 sago007 2008-08-29 14:32 23
    blockattack@poulsander.com 
89c4a3a6 sago007 2008-08-29 14:32 24
    http://blockattack.sf.net     
89c4a3a6 sago007 2008-08-29 14:32 25
*/
89c4a3a6 sago007 2008-08-29 14:32 26
89c4a3a6 sago007 2008-08-29 14:32 27
using namespace std;
89c4a3a6 sago007 2008-08-29 14:32 28
89c4a3a6 sago007 2008-08-29 14:32 29
#define BOARDWIDTH 6
89c4a3a6 sago007 2008-08-29 14:32 30
#define BOARDHEIGHT 12
89c4a3a6 sago007 2008-08-29 14:32 31
89c4a3a6 sago007 2008-08-29 14:32 32
#ifndef THEBOARDDEFINED
89c4a3a6 sago007 2008-08-29 14:32 33
#define THEBOARDDEFINED
89c4a3a6 sago007 2008-08-29 14:32 34
  class TheBoard
89c4a3a6 sago007 2008-08-29 14:32 35
  {
89c4a3a6 sago007 2008-08-29 14:32 36
        private:
89c4a3a6 sago007 2008-08-29 14:32 37
        int board[BOARDWIDTH][BOARDHEIGHT];
89c4a3a6 sago007 2008-08-29 14:32 38
        int numberOfMoves;
89c4a3a6 sago007 2008-08-29 14:32 39
        
89c4a3a6 sago007 2008-08-29 14:32 40
        public:
89c4a3a6 sago007 2008-08-29 14:32 41
        bool isNull;
89c4a3a6 sago007 2008-08-29 14:32 42
        TheBoard();
89c4a3a6 sago007 2008-08-29 14:32 43
        TheBoard(const TheBoard &tb);
89c4a3a6 sago007 2008-08-29 14:32 44
        void copyFrom(TheBoard *tb);
89c4a3a6 sago007 2008-08-29 14:32 45
        bool setBrick(int x, int y, int color);
89c4a3a6 sago007 2008-08-29 14:32 46
        int getBrick(int x, int y);
89c4a3a6 sago007 2008-08-29 14:32 47
        void setNumberOfMoves(int);
89c4a3a6 sago007 2008-08-29 14:32 48
        int getNumberOfMoves();
89c4a3a6 sago007 2008-08-29 14:32 49
        bool moveUp(int x, int y);
89c4a3a6 sago007 2008-08-29 14:32 50
        bool moveDown(int x, int y);
89c4a3a6 sago007 2008-08-29 14:32 51
        void moveRight();
89c4a3a6 sago007 2008-08-29 14:32 52
        void moveLeft();
89c4a3a6 sago007 2008-08-29 14:32 53
        bool equals(TheBoard &tb);       
89c4a3a6 sago007 2008-08-29 14:32 54
  };
89c4a3a6 sago007 2008-08-29 14:32 55
#endif
1970-01-01 00:00 56