include datei+sprungmarke

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

dubitat

Betreff: include datei+sprungmarke

BeitragMi, März 03, 2004 14:16
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo,

ich habe eine ganz normale bb datei(wer hätte das gedacht?! Very Happy )

naja und jetzt hab ich da ein include reingeschrieben, von einer anderen bb datei und in der anderen bb datei hab ich ein sprungmarke eingebaut, die auf eine marke, im hauptprogramm springen soll nur gehts leider nicht weiß jemand warum?

cu

dubitat
Erare humanum est - Irren ist Menschlich

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMi, März 03, 2004 14:30
Antworten mit Zitat
Benutzer-Profile anzeigen
meinst du sowas? Schön mit goto..
Code: [AUSKLAPPEN]
.Start
If KeyHit (1) Then End
Print T
t= t +1
goto neues
Include "neues.bb"


Datei neues.bbCode: [AUSKLAPPEN]
.neues
Goto start

denn das geht ohne probleme...
ich denke mal das du da ein ganz anderen fehler hast!
Geht es denn wenn du anstatt der include den code reinkopierst, genau an der stelle wo include steht?
[BB2D | BB3D | BB+]
 

dubitat

BeitragMi, März 03, 2004 15:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Jo geht...
Erare humanum est - Irren ist Menschlich

Ctuchik

BeitragMi, März 03, 2004 17:03
Antworten mit Zitat
Benutzer-Profile anzeigen
kommt das include ganz oben im quelltext? bevor du goto benutzt? wenn nciht dann stells mal nach ganz oben!

Jolinah

BeitragMi, März 03, 2004 17:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Beispiel:

test.bb
Code: [AUSKLAPPEN]

Include "inc.bb"


Print "Start"

Goto sprung

Goto falsch     ;<<< Wird nie aufgerufen weil in .sprung zu .ende gesprungen wird
;------------
.ende
Print "Ende - Taste drücken"
WaitKey()
End


.falsch
Print "Fehler"
End


inc.bb
Code: [AUSKLAPPEN]

Goto sprung2  ;<<< Wichtig, sonst wird .sprung schon beim includen ausgeführt

;---------------
.sprung
Print "Sprungmarke1 erreicht"
Goto ende


;---------------
.sprung2
 

dubitat

BeitragMi, März 03, 2004 17:25
Antworten mit Zitat
Benutzer-Profile anzeigen
also ich kann die datei nicht nach ganz oben stellen, da sie was ausführt, das weiter hinten ist...

ich dachte das eigentlich so:

1.bb:
Code: [AUSKLAPPEN]

.falsch
;ein bischen code
include "2.bb"


2.bb:
Code: [AUSKLAPPEN]

goto falsch
Erare humanum est - Irren ist Menschlich

Jolinah

BeitragMi, März 03, 2004 19:57
Antworten mit Zitat
Benutzer-Profile anzeigen
das hätte ja den selben effekt wie:

Code: [AUSKLAPPEN]

.falsch
;ein bisschen code
goto falsch


Endlosschleife Very Happy Das heisst 2.bb würde immer wieder includet werden, falls das überhaupt geht.

Ich versteh leider nicht was du genau machen willst... Wink
 

dubitat

BeitragMi, März 03, 2004 21:58
Antworten mit Zitat
Benutzer-Profile anzeigen
also ich habe um den code ein bischen übersichtlicher zu gestalten ihn in 3 abschnitte bei meinem vocabeltrainer aufgeteilt... einmal die vocabeln, einmal die entscheidung, ob die vocabel richtig ist, und einmal den restlichen kram incl hauptschleife... nun, da ich die hauptschleife nicht jedesmal wieder neu ausführen will, wenn er entschieden hat, setzte ich einfach ein paar variablen anders(z.B. verändere ich die zufällige vocabel) und springe dann an den anfang, was leider bei mir nicht geht...
Erare humanum est - Irren ist Menschlich

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDo, März 04, 2004 0:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Das heisst 2.bb würde immer wieder includet werden, falls das überhaupt geht

es geht nicht, ganz sicher

das Prinzip ist doch ganz einfach
mit include werden sachen ausgelagert um nicht einen riesenlangen code zu haben!
genau da wo wo der include befehl steht wird die Datei eingefügt, bevor es compiliert wird
also wird eine codedatei daraus gemacht und dann compilert
[BB2D | BB3D | BB+]

Jolinah

BeitragDo, März 04, 2004 12:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
es geht nicht, ganz sicher


Jo, wenn du den Code schon auslagerst dann mach ne Funktion oder so. Diese wird dann immer wieder aufgerufen, nicht die Include selbst.

Hubsi

BeitragDo, März 04, 2004 12:41
Antworten mit Zitat
Benutzer-Profile anzeigen
@Jolinah: Ich glaub Du hast da was falsch verstanden. Die Include-Datei wird überhaupt nicht mehr aufgerufen. Wenn Du das Proggi kompilierst wird der Inhalt der Datei einfach nur in den Hauptquellcode eingefügt. An der Stelle an der das Include steht wird also der Code aus der Datei hineingequetscht Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

dubitat

BeitragDo, März 04, 2004 16:26
Antworten mit Zitat
Benutzer-Profile anzeigen
jo dachte ich auch so nur leider haut das mit der sprungmarke nichtmehr bei mir hin...

geht es eigentlich, das man in eine große schleife viele kleine macht?
Erare humanum est - Irren ist Menschlich

BladeRunner

Moderator

BeitragDo, März 04, 2004 17:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Sicherlich kannst Du das- unter der Vorraussetzung dass keine der "kleinen" Schleifen eine Endloseschleife ist. Du mußt allerdings je nach Aufbau der einzelnen Schleifen damit rechnen dass der Rest deiner Hauptschleife mit einiger Verzögerung abläuft. Was Du also in eine Schleife packen kannst, würde ich auch in eine tun.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

dubitat

BeitragDo, März 04, 2004 17:12
Antworten mit Zitat
Benutzer-Profile anzeigen
ach is egall... dieses thema kann wech...
Erare humanum est - Irren ist Menschlich
 

Ava

Gast

BeitragDo, März 04, 2004 17:17
Antworten mit Zitat
Wer arbeitet denn mit GOTO?! Shocked das is ja gruselig!!
 

dubitat

BeitragDo, März 04, 2004 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
manchmal lässt sich ein goto nicht vermeiden... das nur zu deiner info...
außer du willst jedesmal deine haptschleife neu schreiebn, was ins unendlich reingehen würde...
Erare humanum est - Irren ist Menschlich
 

dubitat

BeitragDo, März 04, 2004 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
?! was hat mein thread eigentlich in allgemein zu suchen? wollte ihn eigentlich in 2d reinschreiben...

[edit]sorry wegen doppelpost[/edit]
Erare humanum est - Irren ist Menschlich

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group