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

kgoldrunner

kgrconsts.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *                       kgrconsts.h  -  description                       *
00003  *                           -------------------                           *
00004     Copyright 2003 Marco Krüger <grisuji@gmx.de>
00005     Copyright 2003 Ian Wadham <ianw2@optusnet.com.au>
00006 *                                                                         *
00007 *   This program is free software; you can redistribute it and/or modify  *
00008 *   it under the terms of the GNU General Public License as published by  *
00009 *   the Free Software Foundation; either version 2 of the License, or     *
00010 *   (at your option) any later version.                                   *
00011 ***************************************************************************/
00012 
00013 #ifndef KGRCONSTS_H
00014 #define KGRCONSTS_H
00015 
00016 #define ENABLE_SOUND_SUPPORT // Ian W. moved it here - 31 May 2008.
00017 
00018 enum Owner {SYSTEM, USER};
00019 
00020 const char FREE    = ' ';
00021 const char ENEMY   = 'E';
00022 const char HERO    = 'R';
00023 const char BETON   = 'X';
00024 const char BRICK   = 'M';
00025 const char FBRICK  = 'F';
00026 const char HLADDER = 'Z';
00027 const char LADDER  = 'H';
00028 const char NUGGET  = 'N';
00029 const char POLE    = 'T';
00030 const char HOLE    = 'O';
00031 const char USEDHOLE= 'U';
00032 
00033 const char CANWALKLEFT  = 0x1;
00034 const char CANWALKRIGHT = 0x2;
00035 const char CANWALKUP    = 0x4;
00036 const char CANWALKDOWN  = 0x8;
00037 const char VISITED      = 0x10;
00038 
00039 const char FIELDWIDTH   = 28;
00040 const char FIELDHEIGHT  = 20;
00041 
00042 const char VERTIKAL     = 0;
00043 const char HORIZONTAL   = 1;
00044 
00045 /* Action times ... */
00046 #define NSPEED      12
00047 #define MAXSPEED    NSPEED * 2
00048 #define MINSPEED    NSPEED / 4
00049 
00050 #define BEGINSPEED  NSPEED / 2
00051 #define NOVICESPEED (3 * NSPEED) / 4
00052 #define CHAMPSPEED  (3 * NSPEED) / 2
00053 
00054 typedef struct {
00055     int hwalk;
00056     int hfall;
00057     int ewalk;
00058     int efall;
00059     int ecaptive;
00060     int hole;
00061 } Timing;
00062 
00063 const int DIGDELAY = 200;
00064 
00065 const int STEP = 4;
00066 const int gameCycle = 4;        // Animation frames per playfield tile.
00067 const int graphicsCycle = 8;        // Animation frames per running cycle.
00068 
00069 const double DROPNUGGETDELAY = 70.0;    // Enemy holds gold for avg. 12.5 cells.
00070 
00071 enum Position       {RIGHTWALK1,  RIGHTWALK2,  RIGHTWALK3,  RIGHTWALK4,
00072              RIGHTWALK5,  RIGHTWALK6,  RIGHTWALK7,  RIGHTWALK8,
00073                          LEFTWALK1,   LEFTWALK2,   LEFTWALK3,   LEFTWALK4,
00074              LEFTWALK5,   LEFTWALK6,   LEFTWALK7,   LEFTWALK8,
00075                          RIGHTCLIMB1, RIGHTCLIMB2, RIGHTCLIMB3, RIGHTCLIMB4,
00076              RIGHTCLIMB5, RIGHTCLIMB6, RIGHTCLIMB7, RIGHTCLIMB8,
00077                          LEFTCLIMB1,  LEFTCLIMB2,  LEFTCLIMB3,  LEFTCLIMB4,
00078              LEFTCLIMB5,  LEFTCLIMB6,  LEFTCLIMB7,  LEFTCLIMB8,
00079                          CLIMB1,      CLIMB2,
00080                          FALL1,       FALL2};
00081 enum Status     {STANDING, FALLING, WALKING, CLIMBING, CAPTIVE};
00082 enum Direction      {RIGHT, LEFT, UP, DOWN, STAND};
00083 enum SearchStrategy {LOW, MEDIUM, HIGH};
00084 
00085 // Keyboard action codes
00086 enum KBAction       {KB_UP, KB_DOWN, KB_LEFT, KB_RIGHT,
00087                          KB_DIGLEFT, KB_DIGRIGHT, KB_STOP};
00088 
00089 // Action codes when selecting a level or game for play or editing.
00090 enum SelectAction   {SL_START, SL_ANY, SL_CREATE, SL_UPDATE, SL_SAVE,
00091                          SL_MOVE, SL_DELETE, SL_CR_GAME, SL_UPD_GAME};
00092 
00093 #endif // KGRCONSTS_H

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