Added doxygen comments to core game code.
authorChristoph Sommer <mail@christoph-sommer.de>
Wed, 26 Dec 2007 01:54:49 +0000 (01:54 +0000)
committerChristoph Sommer <mail@christoph-sommer.de>
Wed, 26 Dec 2007 01:54:49 +0000 (01:54 +0000)
SVN-Revision: 5235

12 files changed:
src/badguy/badguy.hpp
src/badguy/walking_badguy.hpp
src/game_object.hpp
src/game_session.hpp
src/level.hpp
src/mainloop.hpp
src/screen.hpp
src/screen_fade.hpp
src/sector.hpp
src/textscroller.hpp
src/title.hpp
src/worldmap/worldmap.hpp

index 6c18166..e446133 100644 (file)
@@ -38,6 +38,9 @@
 #include "audio/sound_manager.hpp"
 #include "audio/sound_source.hpp"
 
+/**
+ * Base class for moving sprites that can hurt the Player.
+ */
 class BadGuy : public MovingSprite, protected UsesPhysic, public Serializable
 {
 public:
index 5d85039..3200cb7 100644 (file)
@@ -25,7 +25,7 @@
 class Timer;
 
 /**
- * Baseclass for a Badguy that just walks around.
+ * Base class for Badguys that walk on the floor.
  */
 class WalkingBadguy : public BadGuy
 {
index 5acc833..7c4b59f 100644 (file)
@@ -26,8 +26,10 @@ class DrawingContext;
 class ObjectRemoveListener;
 
 /**
- * This is a base class for all game objects. Each sector of a level will hold a
- * list of active GameObject while the game is played.
+ * Base class for all the things that make up Levels' Sectors.
+ *
+ * Each sector of a level will hold a list of active GameObject while the 
+ * game is played.
  *
  * This class is responsible for:
  *  - Updating and Drawing the object. This should happen in the update() and
index fdb8f4f..028aa0c 100644 (file)
@@ -35,8 +35,7 @@ class CodeController;
 class Menu;
 
 /**
- * The GameSession class controlls the controll flow of the Game (the part
- * where you actually play a level)
+ * Screen that runs a Level, where Players run and jump through Sectors.
  */
 class GameSession : public Screen
 {
index da2fdf4..eb3ba5c 100644 (file)
@@ -30,6 +30,11 @@ namespace lisp {
 class Lisp;
 }
 
+/**
+ * Represents a collection of Sectors running in a single GameSession.
+ *
+ * Each Sector in turn contains GameObjects, e.g. Badguys and Players.
+ */
 class Level
 {
 public:
index bd03372..6edb421 100644 (file)
@@ -28,6 +28,9 @@ class Console;
 class ScreenFade;
 class DrawingContext;
 
+/**
+ * Manages, updates and draws all Screens, Controllers, Menus and the Console.
+ */
 class MainLoop
 {
 public:
index a2b753c..ae07d59 100644 (file)
 
 class DrawingContext;
 
+/**
+ * Abstract base class for code the MainLoop runs exclusively and full-screen.
+ *
+ * Examples of Screens are: The TitleScreen, a WorldMap, a level's 
+ * GameSession, a TextScroller, ...
+ */
 class Screen
 {
 public:
index 952d034..38dbd62 100644 (file)
@@ -22,8 +22,9 @@
 #include "screen.hpp"
 
 /**
- * A ScreenFade screen is displayed simultaneously with another screen. This
- * is intended to be used for transitional effects like fade-out or shrink-fade
+ * Screen to be displayed simultaneously with another Screen. 
+ *
+ * This is used for Screen transition effects like a fade-out or a shrink-fade
  */
 class ScreenFade : public Screen
 {
index 76a1fa5..5033959 100644 (file)
@@ -60,8 +60,9 @@ enum MusicType {
 };
 
 /**
- * This class holds a sector (a part of a level) and all the game objects in
- * the sector
+ * Represents one of (potentially) multiple, separate parts of a Level.
+ *
+ * Sectors contain GameObjects, e.g. Badguys and Players.
  */
 class Sector : public Scripting::SSector
 {
index cc166dc..a6dafb6 100644 (file)
@@ -78,6 +78,9 @@ private:
   Surface* arrow_scrolldown;
 };
 
+/**
+ * Screen that displays intro text, extro text, etc.
+ */
 class TextScroller : public Screen
 {
 public:
index 466ec0e..5844bec 100644 (file)
@@ -31,6 +31,9 @@ class Menu;
 class World;
 class CodeController;
 
+/**
+ * Screen that displays the SuperTux logo, lets players start a new game, etc.
+ */
 class TitleScreen : public Screen
 {
 public:
index bfcf960..71675ab 100644 (file)
@@ -65,7 +65,7 @@ Direction   string_to_direction(const std::string& d);
 Direction reverse_dir(Direction d);
 
 /**
- * Screen that displays a worldmap
+ * Screen that runs a WorldMap, which lets the player choose a Level.
  */
 class WorldMap : public Screen
 {