• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegames API Reference
  • KDE Home
  • Contact Us
 

kgoldrunner

Signals | Public Member Functions | List of all members
KGrHero Class Reference

#include <kgrrunner.h>

Inheritance diagram for KGrHero:
Inheritance graph
[legend]

Signals

void soundSignal (const int n, const bool onOff=true)
 
- Signals inherited from KGrRunner
void incScore (const int n)
 
void startAnimation (const int spriteId, const bool repeating, const int i, const int j, const int time, const Direction dirn, const AnimationType type)
 

Public Member Functions

 KGrHero (KGrLevelPlayer *pLevelPlayer, KGrLevelGrid *pGrid, int i, int j, int pSpriteId, KGrRuleBook *pRules)
 
 ~KGrHero ()
 
bool dig (const Direction dirn, int &digI, int &digJ)
 
HeroStatus run (const int scaledTime)
 
void setNuggets (const int nGold)
 
void showState ()
 
- Public Member Functions inherited from KGrRunner
 KGrRunner (KGrLevelPlayer *pLevelPlayer, KGrLevelGrid *pGrid, int i, int j, const int pSpriteId, KGrRuleBook *pRules, const int startDelay)
 
virtual ~KGrRunner ()
 
int whereAreYou (int &x, int &y)
 

Additional Inherited Members

- Protected Member Functions inherited from KGrRunner
void getRules ()
 
char nextCell ()
 
bool setNextMovement (const char spriteType, const char cellType, Direction &dir, AnimationType &anim, int &interval)
 
Situation situation (const int scaledTime)
 
- Protected Attributes inherited from KGrRunner
AnimationType currAnimation
 
Direction currDirection
 
int deltaX
 
int deltaY
 
int enemyFallTime
 
bool falling
 
int fallTime
 
KGrLevelGrid * grid
 
int gridI
 
int gridJ
 
int gridX
 
int gridY
 
int interval
 
bool leftRightSearch
 
KGrLevelPlayer * levelPlayer
 
int pointCtr
 
int pointsPerCell
 
KGrRuleBook * rules
 
int runTime
 
int spriteId
 
QTime t
 
int timeLeft
 
int trapTime
 
bool turnAnywhere
 

Detailed Description

This class models the behaviour of the hero.

It inherits from KGrRunner.

The hero's main functions are running, digging holes in bricks and collecting gold. If he is caught by an enemy or trapped in a closing brick, he dies. If he collects all the gold and runs to the top row, he wins the level.

Definition at line 148 of file kgrrunner.h.

Constructor & Destructor Documentation

KGrHero::KGrHero ( KGrLevelPlayer *  pLevelPlayer,
KGrLevelGrid *  pGrid,
int  i,
int  j,
int  pSpriteId,
KGrRuleBook *  pRules 
)

The constructor of the KGrHero class.

The parameters are the same as for the KGrRunner constructor, which does most of the work, but this constructor also initialises the hero's timing, which depends on the rules being used.

Parameters
pLevelPlayerThe object that owns the hero and will destroy him if the KGoldrunner application is terminated during play. The object also provides helper functions to the hero.
pGridThe grid on which the hero is playing.
iThe starting column-number (>=1).
jThe starting row-number (>=1).
pSpriteIdThe sprite ID of the hero, as used in animation.
pRulesThe rules that apply to this game and level.

Definition at line 198 of file kgrrunner.cpp.

KGrHero::~KGrHero ( )

Definition at line 210 of file kgrrunner.cpp.

Member Function Documentation

bool KGrHero::dig ( const Direction  dirn,
int &  digI,
int &  digJ 
)

Decides whether the hero can dig as is required by pressing a key or a mouse-button.

If OK, the KGrLevelPlayer will control the dug brick.

Parameters
dirnThe direction in which to dig: L or R of the hero.
digIThe column-number of the brick (return by reference).
digJThe row-number of the brick (return by reference).
Returns
If true, a hole can be dug in the direction required.

Definition at line 305 of file kgrrunner.cpp.

HeroStatus KGrHero::run ( const int  scaledTime)

Makes the hero run, under control of a pointer or the keyboard and guided by the layout of the grid.

The method is invoked by a periodic timer and returns NORMAL status while play continues. If the hero is caught by an enemy or trapped in a brick, it returns DEAD status, or if he collects all the gold and reaches the top row, the method returns WON_LEVEL status. Otherwise it changes the hero's position as required and decides the type of animation to display (run left, climb, etc.).

Parameters
scaledTimeThe amount by which to adjust the time, scaled according to the current game-speed setting. Smaller times cause slower running in real-time: larger times cause faster running.
Returns
The hero's status: NORMAL, DEAD or WON_LEVEL.

Definition at line 214 of file kgrrunner.cpp.

void KGrHero::setNuggets ( const int  nGold)
inline

Tells the hero how many gold nuggets are remaining.

Parameters
nGoldThe number of gold nuggets remaining.

Definition at line 207 of file kgrrunner.h.

void KGrHero::showState ( )

Implements the author's debugging aid that shows the hero's state.

Definition at line 344 of file kgrrunner.cpp.

void KGrHero::soundSignal ( const int  n,
const bool  onOff = true 
)
signal

The documentation for this class was generated from the following files:
  • kgrrunner.h
  • kgrrunner.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:44:12 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kgoldrunner

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

kdegames API Reference

Skip menu "kdegames API Reference"
  • granatier
  • kapman
  • kblackbox
  • kgoldrunner
  • kigo
  • kmahjongg
  • KShisen
  • ksquares
  • libkdegames
  •   highscore
  •   libkdegamesprivate
  •     kgame
  • libkmahjongg
  • palapeli
  •   libpala

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal