Spielfeld zeichnen

Heinzi1991

Erfahrenes Mitglied
Hallo liebe Community;

also ich hab folgendes problem ich muss ein spielfeld zeichnen das so aussehen soll:

a b c d e f g h i
+-+-+-+-+-+-+-+-+-+
1| | | | | | | | | |
+-+-+-+-+-+-+-+-+-+
2| | | | | | | | | |
+-+-+-+-+-+-+-+-+-+
3| | | | | | | | | |
+-+-+-+-+-+-+-+-+-+

also das spielfeld ohne den koordinaten kann ich schon zeichen und hier der code:

C++:
string horizontal_boarders;
string vertical_boarders;

for(unsigned i = 0; i <= board.getWidth(); i++)
{
  horizontal_boarders += "+-";
  vertical_boarders += "| ";
}

horizontal_boarders.erase(horizontal_boarders.size() - 1);
vertical_boarders.erase(vertical_boarders.size() - 1);

for(unsigned int i = 0; i < board.getHeight(); i++)
{
  cout << horizontal_boarders << endl;
  cout << vertical_boarders << endl;
}

cout << horizontal_boarders << endl;

nun muss ich irgendwie die buchstaben und die zahlen einfügen (problem es ist natürlich dynamisch)

hoffe mir kann jemand helfen, sitze irgendwie auf dem schlauch!

danke
 
Zuletzt bearbeitet von einem Moderator:
Hallo Heinzi,

für diesen Anwendungsfall würde ich deinen Code umschreiben. Und zwar würde ich zumindest die vertikalen Linien nicht vorher in einen String schreiben, da du später genau zwischen den Strichen Buchstaben einfügen musst.

Mein Vorschlag (für die letzte Schleife)
C++:
for(unsigned int i = 0; i < board.getHeight(); i++)
{
  cout << horizontal_boarders << endl;
  // Ersetze "A" durch irgendeine Variable
  cout << "|" << "A";
}

EDIT @Heinzi1991 Ich habe den Code oben verändert. Irgendwie habe ich den gleichen Code, wie er bei dir im ersten Beitrag zu finden ist, abgeschickt gehabt. Eigentlich hatte ich den schon editiert; naja, jetzt sollte er aber das anfänglich Gewollte widerspiegeln.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück