Function() - Fehler

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

codebreaker

Betreff: Function() - Fehler

BeitragMo, Jul 27, 2009 17:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab aus spaß ein Datenmüll-Programm gescribbelt,
aber plötzlich funkts ned mehr.
Ich wette, es ist was simples, ich komm nur nich drauf.



BlitzBasic: [AUSKLAPPEN]



Graphics 800,600;,0,1

Global b1,b2,b3,b4,norm,hard,menge,bt10,bt50,bt500
Global pointer,credits,hilfe,start,core,menge2,ziel,Ziel2$
Global font
Global d1,d2,d3$,Datei$
HidePointer





Laden()


Menü()




Function Laden()

start = LoadImage("Graphics\Müll_1.bmp")
pointer = LoadImage("Graphics\Pointer.bmp")

b1 = LoadImage("Graphics\Start_bt.bmp")
b2 = LoadImage("Graphics\Credits_bt.bmp")
b3 = LoadImage("Graphics\Hilfe_bt.bmp")
b4 = LoadImage("Graphics\Ende_bt.bmp")

norm = LoadImage("Graphics\Müll_2_bt.bmp")
hard = LoadImage("Graphics\Müll_3_bt.bmp")

menge = LoadImage("Graphics\Müll_4.bmp")
bt10 = LoadImage("Graphics\Müll_10.bmp")
bt50 = LoadImage("Graphics\Müll_50.bmp")
bt500 = LoadImage("Graphics\Müll_500.bmp")

credits = LoadImage("Graphics\Credits.bmp")
hilfe = LoadImage("Graphics\Hilfe.bmp")

ziel = LoadImage("Graphics\Ziel.bmp")

font = LoadFont("arial",30)
SetFont font


End Function


Function Start1()

DrawImage start,100,100

End Function


Function Menü()

Cls

Repeat

mx# = MouseX()
my# = MouseY()

If ImagesOverlap(Pointer,mx#,my#,b1,100,100) And MouseDown(1)
Start()
EndIf

If ImagesOverlap(Pointer,mx#,my#,b2,100,200) And MouseDown(1)
Credits()
EndIf

If ImagesOverlap(Pointer,mx#,my#,b3,100,300) And MouseDown(1)
Hilfe()
EndIf

If ImagesOverlap(Pointer,mx#,my#,b4,100,400) And MouseDown(1)
Ende()
EndIf


Cls

DrawImage Pointer,mx#,my#
DrawImage start,250,100
DrawImage b1,100,100
DrawImage b2,100,200
DrawImage b3,100,300
DrawImage b4,100,400


Flip


Until KeyDown(1)

End Function


Function Start()
Cls


Repeat

mx# = MouseX()
my# = MouseY()

If ImagesOverlap(Pointer,mx#,my#,norm,200,100) And MouseDown(1)
core = 1
Goto m1
EndIf

If ImagesOverlap(Pointer,mx#,my#,hard,200,300) And MouseDown(1)
core = 2
Goto m1
EndIf

Cls

DrawImage Pointer,mx#,my#
DrawImage norm,300,100
DrawImage hard,300,300

Flip

Until KeyDown(1)

.m1


WaitMouse()

Repeat

mx# = MouseX()
my# = MouseY()

If ImagesOverlap(Pointer,mx#,my#,bt10,100,100) And MouseDown(1)
menge2 = 10
Goto m2
EndIf

If ImagesOverlap(Pointer,mx#,my#,bt50,100,300) And MouseDown(1)
menge2 = 50
Goto m2
EndIf

If ImagesOverlap(Pointer,mx#,my#,bt500,100,450) And MouseDown(1)
menge2 = 500
Goto m2
EndIf



Cls

DrawImage Pointer,mx#,my#
DrawImage menge,350,200
DrawImage bt10,100,100
DrawImage bt50,100,300
DrawImage bt500,100,450

Flip

Until KeyDown(1)

.m2




Cls


DrawImage ziel,100,100
Locate 163,331
Ziel2$ = Input$("C:\")

CreateMüll(core,menge2,Ziel2$)

;WaitMouse()

End Function







Function Hilfe()
Cls

DrawImage hilfe,0,0

WaitMouse

;Menü()

End Function

Function Credits()

Cls

DrawImage Credits,100,100

WaitMouse()
;Menü()

End Function


Function Ende()
End
End Function

Function CreateMüll(d1,d2,d3$)

Select d1
Case 1
Datei$ = "Datenmüll_n.dat"
Case 2
Datei$ = "Datenmüll_h.dat"
End Select

For I = 1 To d2

;If CopyFile Datei$,"C:\" + d3$ + "Datenmüll" + I + ".dat" = 0 fehler()

CopyFile Datei$,"C:\" + d3$ + "\Datenmüll" + I + ".dat"

Cls

Locate 0,0

Print "Erzeuge Müll..."

Next



End Function

Function fehler()

Color 255,0,0

Print " Falscher Pfad "

Delay 1000

Menü()

End Function

Blitz 2D\3D

Windows 7 HP 32bit
ATI Mobility Radeon HD 4600 Series
Intel Pentium T4300 @ 2,1 Ghz dc

Holzchopf

Meisterpacker

BeitragMo, Jul 27, 2009 17:08
Antworten mit Zitat
Benutzer-Profile anzeigen
1.
codebreaker hat Folgendes geschrieben:
aber plötzlich funkts ned mehr.

Ist keine angebrachte Fehlerbeschreibung.

2. Ist man allen Ernstens auf der Suche nach Hilfe, wirft man nicht einfach so mal ein 260 Zeilen langer Code rein, der (weil wir hier die Bilder eh nicht haben) eh bei niemand anderem ausser dir läuft.

3. Solltest du den Fehler selber versuchen einzugrenzen und mehr Infos liefern; Was hast du zuletzt geändert ("plötzlich" passiert in deinem Code gar nix, wenn was nicht mehr läuft, liegts zu 100% am Coder)? Was hast du schon probiert? Wo vermutest du den Fehler? Was kannst du schon ausschliessen?

mfg
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Xeres

Moderator

BeitragMo, Jul 27, 2009 17:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Schreib es so um, dass du ohne GoTo und mit einer Hauptschleife aus kommst. Dann kann man auch nachvollziehen wo wann was passiert.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

robotx

BeitragMo, Jul 27, 2009 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
"Start " ist eine Funktion und gleichzeitig auch eine globale Bildvariable und damit schonmal ein Fehler.
Das ist mir nur gerade aufgefallen, ansonsten stimme ich Holzchopf zu.

Benutze am besten auch den Debugger, denn dann sollten solche Fehler gar nicht möglich sein.

mfg robotx
www.botbomb.robotzgames.de
www.robotzgames.de

codebreaker

BeitragMo, Jul 27, 2009 17:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry,

Fehler ist "_fcreatemüll unrecognized instruction"

Stimmt wahrscheinlich auch, an dem teil war ich nämlich grade.
Blitz 2D\3D

Windows 7 HP 32bit
ATI Mobility Radeon HD 4600 Series
Intel Pentium T4300 @ 2,1 Ghz dc

Holzchopf

Meisterpacker

BeitragMo, Jul 27, 2009 17:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Verzichte mal auf Umlaute (schreib ue statt ü) und schau, obs so funktioniert.
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

codebreaker

BeitragMo, Jul 27, 2009 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Stimm, jetzt funktioniert es.
Danke nochmal.
Blitz 2D\3D

Windows 7 HP 32bit
ATI Mobility Radeon HD 4600 Series
Intel Pentium T4300 @ 2,1 Ghz dc

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group