1This directory contains the c++ Sources.
2
3"constants.hpp"
4Global Definitions for the Game.
5
6"main.cpp"
7Contains the main-function. Defines and Creates a Playfield that
8is responsible for the logic of HighMoon.
9
10"object.cpp"
11"object.hpp"
12Defines an abstract Spaceobject that has information about Position,
13Speed, Weight... and can detect a collision. Each object in HighMoon
14is a Spacobject.
15
16"galaxy.cpp"
17"galaxy.hpp"
18Defines a class Galaxy that contains all objects within a Galaxy
19(Planets, Shots, Extras...) except the Flying-Saucers. A Galaxy
20is able to init itself and to detect collisions and react on them.
21Further on, classes for Extras, Stones (Rings and Moons), Planets,
22Storms (actually called Blackholes), Wormholes and the Ufo are
23defined.
24Ufo contains HighMoon's "ai". Actually it is pretty simple =) but
25as it works...
26
27"graphics.cpp"
28"graphics.hpp"
29These files define all classes that depends on local Graphics.
30Sprite, Font, Goldrain, Stars and Shootingstar =). Sprite
31also contains a static function for drawing pixels.
32
33"language.cpp"
34"language.hpp"
35Actually my native language is German - which is not the most
36know in the world. Depending an the main download-regions and
37surely people giving support for translations, these files
38contain a class Language that returns all Gametexts in a
39selected Language. Thanks to Marek, Melissa and Andy, Victor
40and Marco for their translations!
41Language supports English, German, French, Polish, Portuguese,
42Spanish and Russian Language.
43
44"shoot.cpp"
45"shoot.hpp"
46Shoot is surely the most important Object of HighMoon =). It is
47an abstract class that defines Shot-Parameters and is able to
48detect collisions, calculate next step or a complete flightpath of
49itself.
50Laser, Heavy and Cluster are types of Shots. Explosion defines
51a small animation of an explosion.
52
53"sound.cpp"
54"sound.hpp"
55Defines a Soundset. Sounds can be played via index.
56
57"vector_2.cpp"
58"vector_2.hpp"
59These files define a class for using Vectors easily.
60
61