Seite 1 von 1
Funktion von Variablentypen und Strings
Verfasst: 13.12.2009 21:13
von TurboGolom
Guten Abend Community.
Ich bin ein absoluter Neuanfänger in Sachen PureBasic und habe mir das Tut PureBasic Game Programmers Edition geholt ( was wohl gut für Anfänger sein soll). Jetzt bin ich bei dem Thema Variablentypen angelangt und da stehen Beispiele wie .b = Byte .f= Float .w= Word usw allerdings ist nicht genau beschrieben was diese machen bzw wofür sie gebraucht werden. Bei Strings habe ich das selbe Problem, es wird gesagt das sie zum Abspeichern verwendet werden aber was speichern sie ab?.
Deshalb meine Frage wofür sind die da welche Aufgabe haben sie, was speichern sie? Hilfreich wäre vllt auch wenn es jemand an einem Beispiel erklären könnte denn das Tutorial hat wie ich finde schlechte/ungeeignete:
Vielen Dank für eure Hilfe
Re: Funktion von Variablentypen und Strings
Verfasst: 13.12.2009 21:26
von Kaeru Gaman
Willkommen an Board!
ich weiß nicht, welches Tutorial du meinst.
die "PureBasic Game Programmers Edition" ist eine CD-Ausgabe von PureBasic selber, die man bei Pearl oder Amazon kaufen kann.
etliche Tutorials findest du auch auf
http://www.purearea.net/
zu den Variablentypen kannst du schon mal in die Help gucken:
http://www.purebasic.com/german/documen ... ables.html
übrigens ist das relativ allgemeingültig: du kannst auch Erklärungen für Variablentypen in anderen Sprachen lesen, die Unterschiede sind minimal.
ein bissel Erklärung kann ich bestimmt auch später noch posten, nur im Moment ist knapp.
Re: Funktion von Variablentypen und Strings
Verfasst: 13.12.2009 21:33
von STARGÅTE
Allgemeines:
Variablen sind Platzhalter denen ein Wert zugewiesen werden kann.
Nun gibt es aber verschiedene Werte:
eine Ganze Zahl, eine Fließkommazahl, eine Zeichenkette, ...
Um PureBasic zu sagen für welchen Typ von Inhalt eine Variable gedacht ist gibt es diese Strukturen wie :
.b = Byte, .i = Integer, .s = String
Deren genaue Definition/Bereiche usw. du direkt in der Hilfe nachlesen kannst:
Variablen, Typen und Operatoren
Wenn du nun zwei ganze zahlen hast : 8 und 7 dann kannst du die in einem VariablenTyp Integer im Code speichern:
Du kanst nun mit den Zahlen "rumspielen" und eine neue Zahl bilden:
Bei der Multiplikation bleibt es eine Ganze Zahl also .i
Wenn du aber zB Dividieren willst wird dir eine Integer ein falsches ergebnis geben:
Also brauchst du hier eine Fließkommazahl:
Willst du nun einen ganzen Satz speichern brauchst du eine Zeichenkette
Für PureBasic ist nun eine Addition dieser Variable, wieder eine Zeichenkette und der Operator + stellt eine verknüpfung der beiden Zeichenketten dar:
Das eigentliche Abspeichern in Dateien auf der Festplatte oder woanderswo wäre ein anderes Thema.
Re: Funktion von Variablentypen und Strings
Verfasst: 14.12.2009 19:14
von TurboGolom
also bedeutet das das .s und die andern Variablen einen Mindestwert und einen Grenzwert bestimmen ^^
Re: Funktion von Variablentypen und Strings
Verfasst: 14.12.2009 19:19
von jojo1541
So ungefähr.^^
Sie bestimmen den Variablentyp, der angiebt, wie viel byte die Variable im Speicher verbraucht. Je nachdem sind dann entsprechende Möglichkeiten gegeben.
z.B eine Byte Variable *.b ist genau ein Byte im Speicher, also 2^8 = 256 Zahlenmöglichkeiten. (Ein Byte -> 8 Bit, ein bit kann entweder 1(an) oder 0(aus) sein, wobei ein Bit immer als Vorzeichenbit dient, daher auch -128 <-> +127).
Und Strings, also *.s sind nicht limitiert, also nicht auf eine bestimmte größe begrenzt.(Außer du benutzt einen fixen String)
DeineVariable.s könnte rein theoretisch den Wert "hallo" haben, oder aber auch einen ganzen Roman beinhalten.^^
Edit: lalala, ich wars nicht... ich würde doch niemals Werte vertauschen.

Re: Funktion von Variablentypen und Strings
Verfasst: 14.12.2009 19:54
von STARGÅTE
*hust*

Re: Funktion von Variablentypen und Strings
Verfasst: 14.12.2009 21:02
von jojo1541
oh Verzeihung.^^
Ich arbeite mehr als selten mit Byte-Variablen, also möge man mir bitte verzeihen.^^
Re: Funktion von Variablentypen und Strings
Verfasst: 19.12.2009 16:00
von TurboGolom
Hi hab mal wieder ne Frage und möchte dafür nicht unbedingt nen neuen Thread aufmachen. Ich bin jetzt beim Kapitel Data-Anweisungen und habe leider keine Ahnung ( nach mehrmaligem lesen)was diese machen/bewirken. Hoffe mir kann einer erklären ( am besten an einem simplen Beispiel ) was diese machen und wozu sie z.B. benötigt werden.
Re: Funktion von Variablentypen und Strings
Verfasst: 19.12.2009 16:05
von Kaeru Gaman
mit DataSection kannst du einen Datenbereich in dein Programm einfügen.
was hinter Data steht, steht nachher genau so im Speicher mitten im Programm, und kann vom Code gelesen werden, um irgendetwas damit zu machen.
Beispiel ist in der Help drin, und guck dir das LadyBug Beispiel in \Examples\Advanced\ an, dort wird es verwendet, um Leveldaten mitzugeben.