Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Snake Class Reference

#include </home/clem/local/src/opie/noncore/games/snake/snake.h>

List of all members.

Public Types

enum  Direction { left, right, up, down }

Signals

void dead ()
void targethit ()
void scorechanged ()

Public Member Functions

 Snake (QCanvas *)
 ~Snake ()
void go (int newkey)
void move (Direction dir)
void changeHead (int last)
void changeTail ()
void detectCrash ()
void createSnake ()
void extendSnake ()
int lookUpPiece (Direction currentdir, Direction newdir)
void setScore (int amount)
int getScore ()

Private Slots

void moveSnake ()
void increaseSpeed ()

Private Attributes

QCanvasPixmapArray * snakeparts
QList< QCanvasSprite > snakelist
QTimer * autoMoveTimer
QCanvas * canvas
int grow
int last
int speed
int score
Direction currentdir
Direction newdir


Member Enumeration Documentation

enum Snake::Direction
 

Enumeration values:
left 
right 
up 
down 

Definition at line 28 of file snake.h.


Constructor & Destructor Documentation

Snake::Snake QCanvas *   ) 
 

Definition at line 28 of file snake.cpp.

References autoMoveTimer, canvas, createSnake(), moveSnake(), score, and snakelist.

Snake::~Snake  ) 
 

Definition at line 240 of file snake.cpp.

References autoMoveTimer.


Member Function Documentation

void Snake::changeHead int  last  ) 
 

Definition at line 148 of file snake.cpp.

References last, and snakelist.

Referenced by go().

void Snake::changeTail  ) 
 

Definition at line 125 of file snake.cpp.

References snakelist.

Referenced by move().

void Snake::createSnake  ) 
 

Definition at line 38 of file snake.cpp.

References autoMoveTimer, canvas, currentdir, end, Opie::Core::OResource::findPixmap(), grow, last, moveSnake(), QString::replace(), right, snakelist, snakeparts, and speed.

Referenced by Snake().

void Snake::dead  )  [signal]
 

Referenced by detectCrash().

void Snake::detectCrash  ) 
 

Definition at line 189 of file snake.cpp.

References autoMoveTimer, canvas, dead(), Target::done(), extendSnake(), FALSE, i, l, setScore(), snakelist, and targethit().

Referenced by moveSnake().

void Snake::extendSnake  ) 
 

Definition at line 172 of file snake.cpp.

References grow.

Referenced by detectCrash().

int Snake::getScore  ) 
 

Definition at line 235 of file snake.cpp.

References score.

Referenced by SnakeGame::gameOver(), and SnakeGame::scoreInc().

void Snake::go int  newkey  ) 
 

Definition at line 79 of file snake.cpp.

References changeHead(), currentdir, down, left, moveSnake(), right, and up.

Referenced by SnakeGame::keyPressEvent().

void Snake::increaseSpeed  )  [private, slot]
 

Definition at line 72 of file snake.cpp.

References autoMoveTimer, and speed.

int Snake::lookUpPiece Direction  currentdir,
Direction  newdir
 

Definition at line 167 of file snake.cpp.

References Piecekey.

Referenced by move().

void Snake::move Direction  dir  ) 
 

Definition at line 97 of file snake.cpp.

References autoMoveTimer, canvas, changeTail(), currentdir, down, grow, left, lookUpPiece(), newdir, right, snakelist, snakeparts, speed, up, Opie::MM::x, and Opie::MM::y.

Referenced by moveSnake().

void Snake::moveSnake  )  [private, slot]
 

Definition at line 177 of file snake.cpp.

References detectCrash(), down, last, left, move(), right, and up.

Referenced by createSnake(), go(), and Snake().

void Snake::scorechanged  )  [signal]
 

Referenced by setScore().

void Snake::setScore int  amount  ) 
 

Definition at line 229 of file snake.cpp.

References score, and scorechanged().

Referenced by detectCrash().

void Snake::targethit  )  [signal]
 

Referenced by detectCrash().


Member Data Documentation

QTimer* Snake::autoMoveTimer [private]
 

Definition at line 55 of file snake.h.

Referenced by createSnake(), detectCrash(), increaseSpeed(), move(), Snake(), and ~Snake().

QCanvas* Snake::canvas [private]
 

Definition at line 56 of file snake.h.

Referenced by createSnake(), detectCrash(), move(), and Snake().

Direction Snake::currentdir [private]
 

Definition at line 61 of file snake.h.

Referenced by createSnake(), go(), and move().

int Snake::grow [private]
 

Definition at line 57 of file snake.h.

Referenced by createSnake(), extendSnake(), and move().

int Snake::last [private]
 

Definition at line 58 of file snake.h.

Referenced by changeHead(), createSnake(), and moveSnake().

Direction Snake::newdir [private]
 

Definition at line 62 of file snake.h.

Referenced by move().

int Snake::score [private]
 

Definition at line 60 of file snake.h.

Referenced by getScore(), setScore(), and Snake().

QList<QCanvasSprite> Snake::snakelist [private]
 

Definition at line 54 of file snake.h.

Referenced by changeHead(), changeTail(), createSnake(), detectCrash(), move(), and Snake().

QCanvasPixmapArray* Snake::snakeparts [private]
 

Definition at line 53 of file snake.h.

Referenced by createSnake(), and move().

int Snake::speed [private]
 

Definition at line 59 of file snake.h.

Referenced by createSnake(), increaseSpeed(), and move().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:52:13 2005 for OPIE by  doxygen 1.4.2