• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

kgoldrunner

KGrFigure Class Reference

#include <kgrfigure.h>

Inheritance diagram for KGrFigure:

Inheritance graph
[legend]

List of all members.


Detailed Description

Generic class for game figures (hero and enemies).

Definition at line 37 of file kgrfigure.h.


Signals

void falling (bool startStop)
void stepDone (bool hanging)

Public Member Functions

void eraseOldFigure ()
int getnuggets ()
Status getStatus ()
int getx ()
int gety ()
virtual void init (int, int)
 KGrFigure (int, int)
void setNuggets (int n)
void setPlayfield (KGrObject *(*p)[30][22])
void showFigure ()
virtual ~KGrFigure ()

Static Public Attributes

static bool alwaysCollectNugget = true
static Timing fixedTiming = {45, 50, 55, 100, 500, 40}
static bool reappearAtTop = true
static bool runThruHole = true
static SearchStrategy searchStrategy = LOW
static bool variableTiming = true
static Timing varTiming [6]

Protected Member Functions

bool canStand ()
bool canWalkDown ()
bool canWalkLeft ()
bool canWalkRight ()
virtual bool canWalkUp ()
bool hangAtPole ()
void initFall (int, int)
virtual bool standOnEnemy ()=0
void walkDown (int, int)
void walkLeft (int, int)
void walkRight (int, int)
void walkUp (int)

Protected Attributes

int absx
int absy
int actualPixmap
bool alternateStepGraphics
Direction direction
bool fallFrozen
QTimer * fallTimer
int mem_relx
int mem_rely
int mem_x
int mem_y
int nuggets
KGrObject *(* playfield )[30][22]
int relx
int rely
Status status
int walkCounter
bool walkFrozen
QTimer * walkTimer
int x
int y

Static Protected Attributes

static int herox = 0
static int heroy = 0
static int speed = NSPEED

Constructor & Destructor Documentation

KGrFigure::KGrFigure ( int  px,
int  py 
)

Default constructor.

Definition at line 27 of file kgrfigure.cpp.

KGrFigure::~KGrFigure (  )  [virtual]

Definition at line 330 of file kgrfigure.cpp.


Member Function Documentation

bool KGrFigure::canStand (  )  [protected]

Definition at line 140 of file kgrfigure.cpp.

bool KGrFigure::canWalkDown (  )  [protected]

Definition at line 130 of file kgrfigure.cpp.

bool KGrFigure::canWalkLeft (  )  [protected]

Definition at line 115 of file kgrfigure.cpp.

bool KGrFigure::canWalkRight (  )  [protected]

Definition at line 108 of file kgrfigure.cpp.

bool KGrFigure::canWalkUp (  )  [protected, virtual]

Definition at line 122 of file kgrfigure.cpp.

void KGrFigure::eraseOldFigure (  ) 

void KGrFigure::falling ( bool  startStop  )  [signal]

int KGrFigure::getnuggets (  ) 

Status KGrFigure::getStatus (  ) 

Definition at line 85 of file kgrfigure.cpp.

int KGrFigure::getx (  ) 

Definition at line 75 of file kgrfigure.cpp.

int KGrFigure::gety (  ) 

Definition at line 80 of file kgrfigure.cpp.

bool KGrFigure::hangAtPole (  )  [protected]

Definition at line 150 of file kgrfigure.cpp.

void KGrFigure::init ( int  a,
int  b 
) [virtual]

Reimplemented in KGrHero, and KGrEnemy.

Definition at line 90 of file kgrfigure.cpp.

void KGrFigure::initFall ( int  apm,
int  FALLDELAY 
) [protected]

Definition at line 310 of file kgrfigure.cpp.

void KGrFigure::setNuggets ( int  n  ) 

Definition at line 102 of file kgrfigure.cpp.

void KGrFigure::setPlayfield ( KGrObject **  p[30][22]  ) 

Definition at line 325 of file kgrfigure.cpp.

void KGrFigure::showFigure (  ) 

Reimplemented in KGrHero, and KGrEnemy.

Definition at line 321 of file kgrfigure.cpp.

virtual bool KGrFigure::standOnEnemy (  )  [protected, pure virtual]

void KGrFigure::stepDone ( bool  hanging  )  [signal]

void KGrFigure::walkDown ( int  WALKDELAY,
int  FALLDELAY 
) [protected]

Definition at line 184 of file kgrfigure.cpp.

void KGrFigure::walkLeft ( int  WALKDELAY,
int  FALLDELAY 
) [protected]

Definition at line 223 of file kgrfigure.cpp.

void KGrFigure::walkRight ( int  WALKDELAY,
int  FALLDELAY 
) [protected]

Definition at line 268 of file kgrfigure.cpp.

void KGrFigure::walkUp ( int  WALKDELAY  )  [protected]

Definition at line 155 of file kgrfigure.cpp.


Member Data Documentation

int KGrFigure::absx [protected]

Definition at line 81 of file kgrfigure.h.

int KGrFigure::absy [protected]

Definition at line 81 of file kgrfigure.h.

int KGrFigure::actualPixmap [protected]

Definition at line 86 of file kgrfigure.h.

bool KGrFigure::alternateStepGraphics [protected]

Definition at line 87 of file kgrfigure.h.

bool KGrFigure::alwaysCollectNugget = true [static]

Enemies always collect nuggets.

Definition at line 49 of file kgrfigure.h.

Direction KGrFigure::direction [protected]

Definition at line 93 of file kgrfigure.h.

bool KGrFigure::fallFrozen [protected]

Definition at line 108 of file kgrfigure.h.

QTimer* KGrFigure::fallTimer [protected]

Definition at line 89 of file kgrfigure.h.

Timing KGrFigure::fixedTiming = {45, 50, 55, 100, 500, 40} [static]

Original set of 6 KGr timing values.

Definition at line 54 of file kgrfigure.h.

int KGrFigure::herox = 0 [static, protected]

Definition at line 75 of file kgrfigure.h.

int KGrFigure::heroy = 0 [static, protected]

Definition at line 76 of file kgrfigure.h.

int KGrFigure::mem_relx [protected]

Definition at line 83 of file kgrfigure.h.

int KGrFigure::mem_rely [protected]

Definition at line 83 of file kgrfigure.h.

int KGrFigure::mem_x [protected]

Definition at line 83 of file kgrfigure.h.

int KGrFigure::mem_y [protected]

Definition at line 83 of file kgrfigure.h.

int KGrFigure::nuggets [protected]

Definition at line 85 of file kgrfigure.h.

KGrObject*(* KGrFigure::playfield)[30][22] [protected]

Definition at line 91 of file kgrfigure.h.

bool KGrFigure::reappearAtTop = true [static]

Enemies reborn at top of screen.

Definition at line 51 of file kgrfigure.h.

int KGrFigure::relx [protected]

Definition at line 82 of file kgrfigure.h.

int KGrFigure::rely [protected]

Definition at line 82 of file kgrfigure.h.

bool KGrFigure::runThruHole = true [static]

Enemy can run L/R through dug hole.

Definition at line 50 of file kgrfigure.h.

SearchStrategy KGrFigure::searchStrategy = LOW [static]

Low, medium or high difficulty.

Definition at line 52 of file kgrfigure.h.

int KGrFigure::speed = NSPEED [static, protected]

Definition at line 78 of file kgrfigure.h.

Status KGrFigure::status [protected]

Definition at line 92 of file kgrfigure.h.

bool KGrFigure::variableTiming = true [static]

More enemies imply less speed.

Definition at line 48 of file kgrfigure.h.

Timing KGrFigure::varTiming [static]

Initial value:

 {              
                                {40, 58, 78, 88, 170, 23},  
                                {50, 68, 78, 88, 170, 32},  
                                {57, 67, 114, 128, 270, 37},    
                                {60, 70, 134, 136, 330, 40},    
                                {63, 76, 165, 150, 400, 46},    
                                {70, 80, 189, 165, 460, 51} 
}
Optional 6 sets of timing values,.

dependent on number of enemies.

Definition at line 56 of file kgrfigure.h.

int KGrFigure::walkCounter [protected]

Definition at line 84 of file kgrfigure.h.

bool KGrFigure::walkFrozen [protected]

Definition at line 107 of file kgrfigure.h.

QTimer* KGrFigure::walkTimer [protected]

Definition at line 88 of file kgrfigure.h.

int KGrFigure::x [protected]

Definition at line 80 of file kgrfigure.h.

int KGrFigure::y [protected]

Definition at line 80 of file kgrfigure.h.


The documentation for this class was generated from the following files:
  • kgrfigure.h
  • kgrfigure.cpp

kgoldrunner

Skip menu "kgoldrunner"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members

API Reference

Skip menu "API Reference"
  • kblackbox
  • kgoldrunner
  • kmahjongg
  • ksquares
  • libkdegames
  •   highscore
  •   kgame
  •   kggzgames
  •   kggzmod
  •   kggznet
  • libkmahjongg
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal