CurrentPiece Class Reference

#include <Tetris.h>

Inheritance diagram for CurrentPiece:

TetrisPiece TTimer TSysEvtHandler TSysEvtHandler TQObject TObject TQObject TObject TQObject TObject TQObject TObject List of all members.

Public Member Functions

 CurrentPiece (UInt_t type, TetrisBoard *board)
 ~CurrentPiece ()
Bool_t MoveLeft (Int_t steps=1)
Bool_t MoveRight (Int_t steps=1)
Bool_t RotateLeft ()
Bool_t RotateRight ()
Bool_t DropDown ()
Bool_t OneLineDown ()
Bool_t Notify ()
void SetSpeed ()
void Paint (Option_t *option="")
void ExecuteEvent (Int_t, Int_t, Int_t)

Protected Member Functions

Bool_t CanPosition ()
Bool_t CanMoveTo (int xPosition, int line)
void MoveTo (int xPosition, int line)
void Erase ()

Private Attributes

TetrisBoardfBoard

Detailed Description

Definition at line 185 of file Tetris.h.


Constructor & Destructor Documentation

CurrentPiece::CurrentPiece ( UInt_t  type,
TetrisBoard board 
)

Definition at line 300 of file Tetris.cxx.

References CanMoveTo(), fBoard, TetrisBoard::GetHeight(), TetrisBoard::GetWidth(), gTetris, kFALSE, line, TPad::Modified(), TetrisBoard::SetDropped(), SetSpeed(), TetrisPiece::SetXY(), TTimer::Start(), Tetris::StopGame(), and TPad::Update().

CurrentPiece::~CurrentPiece (  )  [inline]

Definition at line 198 of file Tetris.h.


Member Function Documentation

Bool_t CurrentPiece::CanPosition (  )  [protected]

Definition at line 347 of file Tetris.cxx.

References fBoard, TetrisBoard::GetHeight(), TetrisBoard::GetWidth(), TetrisPiece::GetXY(), i, TetrisBoard::IsEmpty(), kFALSE, kTRUE, x, and y.

Referenced by CanMoveTo(), RotateLeft(), and RotateRight().

Bool_t CurrentPiece::CanMoveTo ( int  xPosition,
int  line 
) [protected]

Definition at line 331 of file Tetris.cxx.

References CanPosition(), TetrisPiece::fX, TetrisPiece::fY, return_value, and TetrisPiece::SetXY().

Referenced by CurrentPiece(), DropDown(), MoveLeft(), MoveRight(), and OneLineDown().

void CurrentPiece::MoveTo ( int  xPosition,
int  line 
) [protected]

Definition at line 321 of file Tetris.cxx.

References Erase(), fBoard, TPad::Modified(), TetrisPiece::SetXY(), and TPad::Update().

Referenced by DropDown(), MoveLeft(), MoveRight(), and OneLineDown().

void CurrentPiece::Erase (  )  [protected]

Definition at line 492 of file Tetris.cxx.

References TPad::cd(), fBoard, TetrisPiece::fBoxes, i, and TVirtualPad::Pad().

Referenced by MoveTo(), RotateLeft(), and RotateRight().

Bool_t CurrentPiece::MoveLeft ( Int_t  steps = 1  ) 

Definition at line 425 of file Tetris.cxx.

References CanMoveTo(), TetrisPiece::GetX(), TetrisPiece::GetY(), kFALSE, kTRUE, MoveTo(), x, and y.

Referenced by Tetris::MoveLeft().

Bool_t CurrentPiece::MoveRight ( Int_t  steps = 1  ) 

Definition at line 440 of file Tetris.cxx.

References CanMoveTo(), TetrisPiece::GetX(), TetrisPiece::GetY(), kFALSE, kTRUE, MoveTo(), x, and y.

Referenced by Tetris::MoveRight().

Bool_t CurrentPiece::RotateLeft (  )  [virtual]

Reimplemented from TetrisPiece.

Definition at line 378 of file Tetris.cxx.

References CanPosition(), Erase(), fBoard, TPad::Modified(), return_value, TetrisPiece::RotateLeft(), TetrisPiece::RotateRight(), and TPad::Update().

Referenced by Tetris::RotateLeft().

Bool_t CurrentPiece::RotateRight (  )  [virtual]

Reimplemented from TetrisPiece.

Definition at line 362 of file Tetris.cxx.

References CanPosition(), Erase(), fBoard, TPad::Modified(), return_value, TetrisPiece::RotateLeft(), TetrisPiece::RotateRight(), and TPad::Update().

Referenced by Tetris::RotateRight().

Bool_t CurrentPiece::DropDown (  ) 

Definition at line 408 of file Tetris.cxx.

References CanMoveTo(), fBoard, TetrisPiece::GetX(), TetrisPiece::GetY(), kTRUE, MoveTo(), TetrisBoard::PieceDropped(), TTimer::Stop(), x, and y.

Referenced by Tetris::DropDown().

Bool_t CurrentPiece::OneLineDown (  ) 

Definition at line 394 of file Tetris.cxx.

References CanMoveTo(), TetrisPiece::GetX(), TetrisPiece::GetY(), kFALSE, kTRUE, MoveTo(), x, and y.

Referenced by Notify().

Bool_t CurrentPiece::Notify (  )  [virtual]

Reimplemented from TTimer.

Definition at line 455 of file Tetris.cxx.

References fBoard, kFALSE, kTRUE, OneLineDown(), TetrisBoard::PieceDropped(), TTimer::Reset(), and TTimer::Stop().

void CurrentPiece::SetSpeed (  ) 

Definition at line 469 of file Tetris.cxx.

References Tetris::GetLevel(), gTetris, and TTimer::SetTime().

Referenced by CurrentPiece(), and Tetris::SetLevel().

void CurrentPiece::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 477 of file Tetris.cxx.

References TPad::cd(), fBoard, TetrisPiece::fBoxes, TetrisPiece::fType, gPieceColors, i, TVirtualPad::Pad(), TetrisBox::Paint(), and TAttFill::SetFillColor().

Referenced by TetrisBoard::PaintModified().

void CurrentPiece::ExecuteEvent ( Int_t  ,
Int_t  ,
Int_t   
) [inline, virtual]

Reimplemented from TObject.

Definition at line 209 of file Tetris.h.


Member Data Documentation

TetrisBoard* CurrentPiece::fBoard [private]

Definition at line 188 of file Tetris.h.

Referenced by CanPosition(), CurrentPiece(), DropDown(), Erase(), MoveTo(), Notify(), Paint(), RotateLeft(), and RotateRight().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:25:08 2011 for ROOT_528-00b_version by  doxygen 1.5.1