Invalid memory access

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
KatSeiko
Beiträge: 367
Registriert: 19.07.2008 07:47

Beitrag von KatSeiko »

> Define Buffer.s{(xk*2+2)*yk}

Was bewirken diese geschweiften Klammern genau?
Win7 Ultimate x64, PureBasic 5.11

There is no substitute..
BildBildBild
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Beitrag von hjbremer »

ein Fixstring kann nur mit Konstanten declariert werden !!!
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

hjbremer hat geschrieben:ein Fixstring kann nur mit Konstanten declariert werden !!!
aha, thnx.

... dann fällt diese lösung also flach, oder man deklariert
zu Beginn des Programms ein String in der maximal möglichen Kartengröße.

KatSeiko hat geschrieben:> Define Buffer.s{(xk*2+2)*yk}

Was bewirken diese geschweiften Klammern genau?
dass ein fester speicherbereich mit der dementsprechenden größe für den string reserviert wird, das ist ein fixstring.
das führt dazu, dass in einer struktur nicht mehr der stringpointer, sondern der komplette fixstring drinsteht.
außerdem entfällt die end-null, wenn der string komplett voll ist.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

GreyEnt hat geschrieben:Ist aber bei großen Maps recht lahm.
wie groß können diese Maps (bzw. die Dateigrößen) denn werden?

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
GreyEnt
Beiträge: 376
Registriert: 20.07.2006 19:41

Beitrag von GreyEnt »

@Kiffi
GreyEnt hat Folgendes geschrieben:
Ist aber bei großen Maps recht lahm.
wie groß können diese Maps (bzw. die Dateigrößen) denn werden?
Also realistische Kartengrößen für das Spiel sind zwischen 100 und 500 Felder Kantenlänge.
Der Editor ist ausgelegt bis 6000 Felder Kantenlänge. Man weiß ja nicht was die Zukunft so bringt. :)
Pro Feld brauch ich derzeit 2 Byte. Aber dank der Idee von Kaeru dann nur noch 1 Byte.
Gern würde ich das Projekt auch vorstellen. Mein HomePageVerzeichnis streikt aber grad. Wenn jemand interesse hat, sehe ich zu das es wieder läuft.
Ich progge PureBasic weil Jägermeister nen dicken Kopf macht.
Burstnibbler
Beiträge: 58
Registriert: 04.10.2008 12:10

Beitrag von Burstnibbler »

Wenn jemand interesse hat, sehe ich zu das es wieder läuft.
Also ein paar Screenshots/ oder eine Programmbeschreibung wären schon recht hilfreich; weil ich bis jetzt noch nicht wirklich verstanden habe, warum Du die Daten "intern" mit ´nem Stringbuffer behandelst. :?

Pure Greetz,
Burstnibbler
Antworten