// Lutz Tautenhahn (c) 1995, 1999 enum Boolean {false, true}; class Staub { protected: float fX, fY; int X, Y, Periode, Farbe; public: Staub(int InitX, int InitY, int InitPeriode, int InitFarbe) { X=InitX; Y=InitY; Periode=InitPeriode; Farbe=InitFarbe; fX=X; fY=Y;} int GetX() {return X;} int GetY() {return Y;} int GetPeriode() { return Periode;} int GetFarbe() { return Farbe;} void Verschieben(float dX, float dY) {fX+=dX; fY+=dY; X=int(fX); Y=int(fY);} void Vorsetzen(void); void Ruecksetzen(void); void ReiheZeichnen(void); void Bewegen(float dX); virtual void Zeichnen(void); }; class Koerper:public Staub { protected: int Groesse; public: Koerper(int InitX, int InitY, int InitPeriode, int InitGroesse, int InitFarbe); int GetGroesse() { return Groesse;} // virtual void Zeichnen(void); }; class Fisch:public Koerper { protected: int ZweitFarbe, Typ; public: Fisch(int InitX, int InitY, int InitPeriode, int InitGroesse, int InitFarbe, int InitZweitFarbe, int InitTyp); void Zeichnen(void); }; class Alge:public Koerper { protected: short Zweig[4][5]; public: Alge(int InitX, int InitY, int InitPeriode, int InitGroesse, int InitFarbe); void Zeichnen(void); void Bewegen(void); };