Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

71

19.02.2006, 17:32

erstens nein, using namespace std = böse
zweitens kA hab ich mich auch schon gefragt
Was es alles gibt, das ich nich brauche - Aristoteles

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

72

19.02.2006, 17:36

Der kommt schon wieder.... ^^ hat bestimmt etwas stress, kann ich verstehen. mit namespace using hast du recht. Bitte fragt nicht warum... bitte.

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

73

19.02.2006, 18:01

lol beim thema std denkt man doch immer an ihn ^^
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

74

19.02.2006, 18:46

jo ^^
int, unicode, std -> mit den worten kann man super diskussionen anfangen
:P
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

75

19.02.2006, 19:22

Zitat von »"koschka"«

std::basic_string<wchar_t> ist aber das selbe....


Womit es bei mir wieder bei Bahnhof endet und das der endgültige Beweis war, das ich bei meiner Methode bleiben werde :P

Sheddex

unregistriert

76

19.02.2006, 19:22

Hier eine Frage, ohne deren Antwort das Spiel wahrscheinlich nie fertig wird. Ich hab schon so gut wie alles ausprobiert.
Erstmal die Erklärung was das ganze machen soll:
Die Karte soll gezeichnet werden, wenn die i und j gleich der x und y Position eines Objektes sind, soll dieses gezeichent werden. Mit dem 'Editorzeiger' und dem normalen 'Terrain' geht das, allerdings nicht mit den einzelnen Objekten, die mithilfe des 'Editorzeigers' plaziert werden können. Der Zeiger ist übrigens kein Pointer sondern eine Art Mauszeiger der mit WASD gesteurt wird. Hier der Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (int i=0; i<m_Height; i++)
{
     for (int j=0; j<m_Breadth; j++)
     {
          if (j == CursorX && i == CursorY)
               cout << "^";

          else if (j == pTree[1].m_PositionX && i == pTree[1].m_PositionY)
               pTree[1].AppearanceTree ();

          else
               cout << ".";
     }
     cout << endl;
}


Wenn ich die [1] benutze, wie sie gerade hinter pTree steht benutze, kann ich logischerweise auch nur einen Baum plazieren, da nur die Positionen des 1. Baumes kontrolliert werden. Deshalb muss wahrscheinlich eine weitere for-Schleife eingebaut werden. Ich habe allerdings schon alle möglichen Varianten Ausprobiert, vielleicht habe ich auch einfach eine übersehen.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

77

19.02.2006, 19:51

@DarkRage...

C-/C++-Quelltext

1
2
3
#define Ganzzahl int
oder
typedef Ganz int


genauso ist das auch definiert. Es gibt eine Basisklasse ... basic_string. Das ganze ist eine template Struktur und erwartet als Parameter die Byte Größe eines Buchstaben. Von der ist string und wstring abgeleitet. Wenn du also string schreibst, meist du eigentlich basic_string.

wenn du nun

C-/C++-Quelltext

1
basic_string<char> test;


schreibst, willst du eine string klasse haben, bei der ein Buchstabe bis zu ein Byte groß sein. (char)
Buchstaben sind auch nur Zahlen. Im Normalfall sprechen wir von ANSI (255 Zeichen) das entspeicht einem unsigned char. Wenn wir von Unicode sprechen, sind es wesentlich mehr (ich glaub bis zu 10000), weil dort allle Zeichen der Welt drin sind, mit Chinesisch u.s.w. Die Folge ist das wir natürlich mehr Speicher pro Buchstabe brauchen, also einen Speicherbereich vom Typ wchar ... wide char.

@DarkHunter
Wenn ich auf dem laufenden bin, wollt ihr doch etwas mit zeichen machen (text), darf ich fragen ob das stimmt.... wenn ja wieso lest ihr die levels nicht einfach aus Dateien?

Sheddex

unregistriert

78

19.02.2006, 20:01

??? Wie soll man etwas aus Dateien lesen, wenn sie noch gar nicht existieren. Das hier soll der Editor sein mit dem man Dateien erstellt.
Außerdem gibt es kein 'wir', ich mach' das zurzeit alleine. Es würde auch nichts mehr bringen DarkRage jetzt noch mitmachen zu lassen, da das Ganze schon recht fortgeschritten ist. Wenn man was zu zweit proggt, dann von Anfang an (auch Planung). Das macht glaub' ich mehr Sinn.
Also, weiß jemand eine Antwort auf mein Problem?

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

79

19.02.2006, 20:14

Wieso Hex Editor? ... ausserdem ist mir wurscht wer mitmacht ^^.

Ihr habt doch bestimmt ein tafelwerk, schaut mal in den ACII Teil. Dort stehen DOS Zeichen bis 255. Ihr schreibt einfach die Zeichen hintereinander z.B.

32 40 43 1

Ausgabe:

1 1

.... ist doch viel einfacher...
Zu dem Code... ich versteh nicht wirklich was du machen willst.

Sheddex

unregistriert

80

19.02.2006, 20:20

Wenn man das was in 'else if' steht weglassen würde und angenommen die kartegröße 10*10 wäre und die Cursorposition 3/3 wäre, würde das so aussehen:

..........
..........
..^.......
..........
..........
..........
..........
..........
..........
..........

Und je nachdem welche Taste man drückt, ändert sich die Position des Zeigers. Das Ganze soll genau so für 'Bäume', 'Felse' etc. durchgeführt werden, und genau das ist das Problem.

Werbeanzeige