000
24.03.2008, 22:04 Uhr
~Benni_89
Gast
|
Hallo erstmal , ich habe als Aufgabe bekommen ein Spiel zu programieren. Mensch ärgere dich nicht.
Nun hab ich das gemacht, nur leider mit Seitenlangem Spagetti-Code.
Da ich das Program erklären und vorstellen muss will ich das Programm übersichtlicher machen. Ich möchte gerne eine Klasse anlegen in einer extra header-Datei. Die Klasse soll class Figur heißen.
Sie soll ein Shape anlegen, also ein Kreis. Unter andere soll sie, also die Klasse Figur: -start Position //Um festzulegen wo sie Starten, wenn sie aus derm Haus kommt. -aktuelle Position // Damit mann die Figur schlagen kann und sie auch richtig weiter versetzet -Partei //4 Spieler, z.B. rot, grün, gelb, schwarz -Nummer // Jeder Spieler hat 4 Figuren als Eigenschaften besitzen.
Also bis jetzt bin ich soweit gekommen:
class clFigur: public TComponent { private: TShape *newShape; char partei; //Zugehörigkeit der Figur int nummer; //Nummer der Figur int aktuel_pos; //Aktuelle Position der Figur int start_pos;
(10*)public: Player(Figur = new TShape(this),char part,int nr, int akt_pos, int st_pos) (11*) { partei=part; nummer=nr; aktuel_pos=akt_pos; start_pos=st_pos; ***wie ich die figur initialisiere, weis ich leider nicht*** } };
Am Standard Konstruktor scheiter ich.
Er gibt mit folgende Fehler: [C++ Fehler] clPlayer.h(11): E2260 Vorgabewerte für nachfolgende Parameter 'Figur' fehlen [C++ Fehler] clPlayer.h(10): E2297 'this' kann nur für Elementfunktionen verwendet werden [C++ Warnung] clPlayer.h(17): W8070 Funktion sollte einen Wert zurückgeben
Kann mir einer weiterhelfen? Wäre sehr nett von euch. Ich bedanke mich schon einmal recht herzlich .
Mit freundlichen Grüßen Benni |