Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
masterherpo
Anmeldungsdatum: 22.01.2006 Beiträge: 102
|
Verfasst am: 18.06.2006, 14:01 Titel: Bild wird nicht immer geladen. |
|
|
Ich habe in meinem Prog folgenden code
Code: |
SCREEN 18,,,
COLOR 7
RANDOMIZE TIMER
dim as integer (...)
dim as string (...)
bload "karte.bmp"
(...)
|
Bei mir wird die Karte imme rgeladen. Doch bei anderen (Betas-Testern) wird sie manchmal nicht geladen. Weiß jemadn wie ich den Code verbessern kann ?? |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 18.06.2006, 14:13 Titel: |
|
|
Hallo.
Erstmal, du kannst auch einfach "Screen 18" schreiben, die 3 kommans brauchst du nicht. Zu deinem Problem:
Code: | bload exepath+"\karte.bmp"
|
Sollte eigentlich besser klappen. |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 18.06.2006, 16:47 Titel: |
|
|
seit wann gibt's eine feste variable namens exepath?
kleieer tipp:den pfad der exe kann man durch Command(0) rausfinden! _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 18.06.2006, 17:08 Titel: |
|
|
Jojo hat Folgendes geschrieben: | seit wann gibt's eine feste variable namens exepath? |
siehe hier |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 18.06.2006, 17:17 Titel: |
|
|
Sebastian hat Folgendes geschrieben: | EXEPATH ist imo Käse, wenn man das Programm z.B. über eine Startmenüverknüpfung startet, bekommt man nicht den tatsächlichen Pfad zurück, wo die EXE liegt. |
Häh?
Seit wann das?
Ist mir noch nie aufgefallen, poste das doch mal im englischem forum. |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 18.06.2006, 20:56 Titel: |
|
|
nein,ich gaube, seb verwechselt das mit curdir...
Exepath = pfad der exe
curdir = aktuelles verzeichnis, im normalfall also exepath (ausnahme: z.B. verknüpfungen) _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 18.06.2006, 20:56 Titel: |
|
|
Also ich würde bei der Initialisierung des Grafikmodus lieber die Farbtiefe dazuschreiben...
jb _________________ Elektronik und Programmieren |
|
Nach oben |
|
 |
masterherpo
Anmeldungsdatum: 22.01.2006 Beiträge: 102
|
Verfasst am: 18.06.2006, 23:12 Titel: |
|
|
nee irgendwie klappt das mit exepath+ nicht . Der läd das Bild dann garnicht.
Mein eigentliches Probem is ja wenn ich das Bild aufrufe (soll erst später im prog. aufgerufen werden) ist der Fabmodus anders (256 Farben Bild). Deswegen lade ich es kurz am anfang und lösche es gleich wieder mit CLS zum den Farbmodus gleich richtig einzustellen. Ich hab schonmal versucht mit COLOR oder sowas den Farbmodus gleich auf 256 zu bringen aber es kalppt nicht. Warscheinlich brauche ich einen palette Befehl aber ich weiß nicht wie ich den genau benutzen muss (hab ich in der Referenz nicht ganz verstanden.) Ich hoffe ihr könnt mir helfen
edit: Ups exepath geht doch hatte nur das Slash vor dem Dateinamen vergessen
Trozdem zählt meine Frage mit der Palette noch 
Zuletzt bearbeitet von masterherpo am 18.06.2006, 23:17, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
|
Nach oben |
|
 |
masterherpo
Anmeldungsdatum: 22.01.2006 Beiträge: 102
|
Verfasst am: 19.06.2006, 19:42 Titel: |
|
|
Michael Frey hat Folgendes geschrieben: | Zur Anzahlfarben:
Dafür must du Screen genauer ansehen.
siehe http://screen.freebasic.de und freebasic.net
Zuständig ist das zweize Parameter und wenn ich mich nicht Irre ist es in deinem Fall 8.
Folglich:
anstelle von
.
Versuch's mal und sag ob es geht. |
Nee heht leider nicht. BTW:Hab mir die Screen zusätze nochmal angeshen. Aber da steig ich nicht ganz durch was für mich den das richtige wäre. |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 19.06.2006, 20:56 Titel: |
|
|
lass dir mal exepath ausgeben (print exepath).... wenn am schluss kein (back)slash ist, solltest du sowas machen;
pfad$=exepath
if right(pfad$,1) <> "\" and right(pfad$,1) <> "/" then pfad$=pfad$+"\"
..... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
|