Zeilenumbruch

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Marco15

Betreff: Zeilenumbruch

BeitragSo, Jan 08, 2006 19:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leuts!

Bin neu hier, hab für diese Frage auch schon die Suchfunktion genutzt, aber nur was über Zeilenumbrüche im Input gelesen. Jetzt mal 'ne peinliche Frage. Wie macht man denn normale Zeilenumbrüche?Ich hab von denen bis jetzt in keinem Tutorial gelesen, oder wenn, dann übersehen. Kann mir das wer sagen? Wink

LG Marco

5k41

BeitragSo, Jan 08, 2006 19:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich glaub per Input geht das nicht...musst eine selsber schreiben...

~Edit~
HUps sry falsch geles dachte du meintest grad i Input^^ ne entweder mit Print oder (viel besser) mit
Text 0,0,"Hallo"
Text 0,14,"Da ist der umbruch!"
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image
  • Zuletzt bearbeitet von 5k41 am So, Jan 08, 2006 19:27, insgesamt einmal bearbeitet

Kryan

BeitragSo, Jan 08, 2006 19:25
Antworten mit Zitat
Benutzer-Profile anzeigen
???
vllt so
Print "Zwischen Hallo"
Print "und Peter war ein Zeilenumbruch"
??????
falls du das als normalen zeilenbruch definierst ^^

ansonsten, falls es 5k41's Meinung entspricht:
da musst du ne art area erstellen, sowas was man in b+ verwendet
also mit dim-feld.......
 

Marco15

BeitragSo, Jan 08, 2006 19:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Du meinst ein Feld wo ich was reinschriben kann? Werds versuchen...
Weil immer mit Text x,y die Koordinaten für die nächste Zeile rausfinden ist ein bisschen umständlich, denk ich.

Thx für die Antworten

LG Marco

5k41

BeitragSo, Jan 08, 2006 20:00
Antworten mit Zitat
Benutzer-Profile anzeigen
nö isses garnicht ich glaub der befehl heisst fontheight...und den + die zeile! (in der es stehen soll kannst dir ja ne kleine funktion schreiben so ungefähr!
Code: [AUSKLAPPEN]

Graphics 400,400,32,2

txt("hallo",0,0)

Txt("gut was?",10,1)

txt("juhu",50,2)

Flip

WaitKey()

Function txt(txt$,spalte,zeile)

   Text spalte,FontHeight()*zeile,txt 

End Function

wobei du die spalte i pixeln angeben musst!
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Kryan

BeitragSo, Jan 08, 2006 20:04
Antworten mit Zitat
Benutzer-Profile anzeigen
oder du machst eine funktion, die den enter-druck ascii-wert abspeichert, wie alles andere, nur beim zeichnen machst es so:
y=0
x=0
For i=1 To Len(eingabe$)
If Mid$(eingabe$,i,1)=CHr$(13) Then
y=y+FontHeight()Mad=0
ELse
Text x,y,Mid$(eingabe$,i,1)
End If
Next

viel spaß damit Exclamation

5k41

BeitragSo, Jan 08, 2006 20:37
Antworten mit Zitat
Benutzer-Profile anzeigen
???was soll das denn??? Da hab ich ja schon mühe durchzusteigen...-.-
ich will nur lieber das man gleich anfängt text zu benutzen weil Prin ird spätestens schlecht, wenn man versucht mehr als einen bildschirm zu schreiben dann kommt nämlich so ein möchtegern scrolling bei dem alle bilder etc. aus dem Bildschirm geschoben werden.. also FINGER WEG VON PRINT!^^
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image
 

Marco15

BeitragSo, Jan 08, 2006 21:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Aha. Naja. Ich brauch noch ein bisschen um da durchzusteigen. Bin Anfänger. Aber ich finds komisch, dass es in einer so einfachen Sprache wie BB keinen Operator für sowas gibt, wie in c++ zB \n. Naja. Dann muss man sich eben eine Funktion schreiben:)

Thx für eure Hilfe

LG Marco

Kryan

BeitragSo, Jan 08, 2006 21:22
Antworten mit Zitat
Benutzer-Profile anzeigen
solange du es nicht als input machen möchtest:

Print "Dies ist die erste Zeile"
Print "Rat was hier passiert ist "
Print "Goil oder? das geht auch dreimal!!!!!!"
 

David

BeitragMo, Jan 09, 2006 8:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

In C++ gibts dafür auch keine Operatoren. Das "\n" ist eine Escape Sequenz und kein Operator und entspricht (je nach Plattform) dem ASCII Code 0x13 und 0x10. Die kannst du an deinen String auch ohne Probleme anhängen.

grüße
 

Marco15

BeitragMo, Jan 09, 2006 17:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Ahh...OK.Thx

5k41

BeitragMo, Jan 09, 2006 17:58
Antworten mit Zitat
Benutzer-Profile anzeigen
aber tu mir bitte den gefallen und nutz nicht print...hab ich auch am anfang gemacht da ist das auch noch OK aber irgendwann musst du sowieso umsteigen und glaub mir es ist nicht schwer sich an 2 werte mehr zu gewöhnen Wink
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image
 

Wenthoff

BeitragFr, Jan 13, 2006 17:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Also das ist jetzt schon alles kräftig durchgekaut worden, aber:
Wie erstelle ich eine Variable$ in der ein Text mit zeilenumbrüchen drin sind?
Es gibt je einen Ascii-code für zeilenumbruche - aber wie oder mit welchem befehl setze ich den ein?

5k41

BeitragFr, Jan 13, 2006 17:18
Antworten mit Zitat
Benutzer-Profile anzeigen
David hat Folgendes geschrieben:
Hi!

In C++ gibts dafür auch keine Operatoren. Das "\n" ist eine Escape Sequenz und kein Operator und entspricht (je nach Plattform) dem ASCII Code 0x13 und 0x10. Die kannst du an deinen String auch ohne Probleme anhängen.

grüße

kein kommentar!
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image
 

Wenthoff

BeitragFr, Jan 13, 2006 17:46
Antworten mit Zitat
Benutzer-Profile anzeigen
achso, sorry ich musst mir das 3mal durchlesen dann hab ichs kapiert Embarassed
naja auf jeden fall ist mir damit geholfen thx

Ctuchik

BeitragFr, Jan 13, 2006 20:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du diesen String dann aber mit Text anzeigst, dann wird der Zeilenumbruch nicht interpretiert.
Der Zeilenbruch funktioniert nur wenn du den String in eine Datei schreibst!
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle!
Fraget euren Arzt oder Apotheker!
 

Wenthoff

BeitragFr, Jan 13, 2006 22:42
Antworten mit Zitat
Benutzer-Profile anzeigen
mist.. genau das wollte ich. ich wollte eine string variable in einer datei al zeile auslagern aber im programm mit absätzen angezeigt bekommen.

5k41

BeitragFr, Jan 13, 2006 23:01
Antworten mit Zitat
Benutzer-Profile anzeigen
lol ich glaub da gabs ein missverständniss was du willst geht doch Ctuchik meint glaub ich nur das wenn du den zeilenumbruch einbaust und dann den string mit Text ausgibst der jener dann nicht interpretiert wird, was mir auch logisch erscheint (wie das bei Print ist weiss ich nicht) für text muss man dann wohl doch auf meine kleine funktion zurückgreifen... Wink
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Ctuchik

BeitragFr, Jan 13, 2006 23:14
Antworten mit Zitat
Benutzer-Profile anzeigen
ne, er sagt doch dass ers im Programm mit Absätzen anzeigen will, das geht da aber nicht mit Chr(10) und Chr(13)!
Am besten speicherst du die einzelnen Zeilen in einem Array.
Dann gibst du die Zeilen untereinander mit "Text" aus.
Wenn dus dann in ne Datei schreibst benutz einfach WriteLine! Dann werden die Zeilenumbrüche automatisch eingefügt!
Wenn dus aus der Datei auslesen musst, dann lies es mit ReadLine wieder in den Array rein!
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle!
Fraget euren Arzt oder Apotheker!

5k41

BeitragFr, Jan 13, 2006 23:19
Antworten mit Zitat
Benutzer-Profile anzeigen
achso...ja vom ablauf ist mir das klar ich hab das nur komplett andersrum verstanden ich dachte das er genau will, das die Sachen erst beim Schreiben mit absätzen geschrieben werden...ja so kann man sich missverstehen^^
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group