#include <Tetris.h>
Inheritance diagram for CurrentPiece:
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 | |
TetrisBoard * | fBoard |
Definition at line 185 of file Tetris.h.
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().
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().
Definition at line 425 of file Tetris.cxx.
References CanMoveTo(), TetrisPiece::GetX(), TetrisPiece::GetY(), kFALSE, kTRUE, MoveTo(), x, and y.
Referenced by Tetris::MoveLeft().
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().
TetrisBoard* CurrentPiece::fBoard [private] |
Definition at line 188 of file Tetris.h.
Referenced by CanPosition(), CurrentPiece(), DropDown(), Erase(), MoveTo(), Notify(), Paint(), RotateLeft(), and RotateRight().