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

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

1

29.01.2006, 15:29

Block-String

Ich wollte fragen ob es möglich wäre,
einen block zu machen, der einfach während des Spiels aufgerufen werden kann.
Das ganze in einer Konsolen anwendung.

Beispiel

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
int main()
{
   (block) Text = "Dies sollte der 
                   mehrzeilige Block sein.";

  std::cout << "---------" << Text << std::endl;

  return 0;
}


Dabei will ich eine solche ausgabe erhalten:

Quellcode

1
2
3
---------Dies sollte der
         mehrzeilige Block sein.
Press any Key to continue


Ist das in irgendeiner Art möglich?
Vielleicht nicht gerade in dieser,
aber eine möglichkeit, das ganze in einer Variable zu speichern?

Ich danke schon im Voraus für eine Antwort :rolleyes:

greetz: babel

Anonymous

unregistriert

2

29.01.2006, 15:34

C-/C++-Quelltext

1
2
3
4
5
6
7
8
int main() 
{ 
   (block) Text = "Dies sollte der\n         mehrzeilige Block sein."; 

  std::cout << "---------" << Text << std::endl; 

  return 0; 
}

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

3

29.01.2006, 15:36

naja,
das würde ich auch alleine herausbekommen, :-D
aber ich meine, Dass sich der beginn der zweiten Zeile,
immer unter dem, der ersten Zeile befindet.
Im Spiel soll sich der Text dann bewegen ;p

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

29.01.2006, 15:36

Warum nutzt du nciht \n ?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

5

29.01.2006, 15:38

mit \n
kommt man wieder an den Zeilenanfang.
Ich will aber zu meinem Text gehen

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

6

29.01.2006, 20:20

dann musst du leerzeichen einfügen
Was es alles gibt, das ich nich brauche - Aristoteles

7

29.01.2006, 20:38

Also ich würde das ganze über eine Struktur machen, in der einfach ein x-Zeichen langes 1d Array vorhanden ist (also String).

Die Variable die der Struktur zugewiesen wird (Instanz) ist wieder ein Array, dann einfach mit sovielen Zeilen wie du in deinem Block ausgeben möchtest.

Über For-Schleifen kannst du jetzt ganz einfach die Leerzeichenanzahl erhöhen und dann Zeile für Zeile ausgeben!

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

8

29.01.2006, 20:49

geht auch aber Speicherverschwendung. Wenn man so etwas schon vorhat kann man auch einen kleinen Zeichen Flipper für Dos schreiben. Die Ausgabe gibt man dann eine Struktur, und die Klasse zeichnet dann automatisch nur die Zeichen die sich verändert haben. Damit hat man auch das flackern minimiert ^^

@Threadersteller mit gotoxy kann man Zeile und Spalte angeben. Wenn du Borland besitzt, includiere conio.h, sonst benutzt du nix da's version. Musst mal auf http://www.germangamedev.de/index.php?site=article schauen, ich glaub da lungert irgendwo eine conio mit Grundfunktionen von nix da rum.

baba_melone

Frischling

Beiträge: 62

Wohnort: 66879 Obermohr

Beruf: Schüler

  • Private Nachricht senden

9

30.01.2006, 11:12

Wie wäre es mit '\t' ?

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

10

30.01.2006, 16:05

Achso, Tabulator.
Hatte gar nicht daran gedacht :-D
Aber ich hab schon einen anderen Weg gefunden.
Hab ja vergessen dass ich ja schon die Variable für die erste Textposition habe,
Diese muss ich ja einfach nur erhöhen. :sleep:

Aber trotzdem danke,
sind immer wieder nützliche Sachen.

Werbeanzeige