Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

problem mit put (illegal function call, err code 1)

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 08.02.2007, 20:06    Titel: problem mit put (illegal function call, err code 1) Antworten mit Zitat

hi leude
ich bastel grad an nem spiel in fb rum
Code:
defsng a-z
SUB figur (xko!, yko!) STATIC
 IF oldx = 0 THEN oldx = 30: oldy = 30
 PUT (oldx - 10, oldy - 10), FigHG, pset
 GET (xko - 10, yko - 10)-(xko + 10, yko + 10), FigHG
 PUT (xko - 10, yko - 10), lalala, OR
 PUT (xko - 10, yko - 10), lululu, AND
 oldx = xko: oldy = yko
END SUB

so wird die firgur dargestellt

(lalala und lululu sind die figur-arrays)
am anfang wird per get der erste hg noch eingelesen

so...
in qb gestartet (war ursprünglich für qb, aber wegen sound auf fb umgestiegen), läuft prima

in fb gestartet
prog bricht ab
fehler code 1

wenn ich jetz die put anweisung für FigHG auskommentier, gehts
wenn ich statt FigHG ein anderes feld putte gehts auch

am anfang vom prog (nach dem einlesen des HGs) ein put (1,1),FigHG,pset
geht super

felder sin alle mit dim shared deklariert
also zugriff hat die sub

alle anderen puts gehen...

wisst ihr worans liegt? hab inzwischen 0.16 stable
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 08.02.2007, 20:33    Titel: Antworten mit Zitat

Auf den ersten Blick stört mich die DefSng a-z Anweisung..
Bist du sicher, daß Single das richtige Format für die Grafik-Befehle ist?
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 09.02.2007, 10:10    Titel: Antworten mit Zitat

Genial, das die Leute nur kompletten Source posten, so das man sich auf die Fehlersuche Konzentirenen kann.

Deklarier erstmal alle Variabeln und Poste soviel Code, das irgendwas Sinnvolles passiert/passieren sollte.
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 09.02.2007, 15:10    Titel: Antworten mit Zitat

Code:

DECLARE SUB figur (xko!, yko!)
DIM SHARED true AS INTEGER, false AS INTEGER
true = -1: false = 0
DIM SHARED x     AS DOUBLE, y     AS DOUBLE
DIM SHARED ax    AS DOUBLE, ay    AS DOUBLE
DIM SHARED vx    AS DOUBLE, vy    AS DOUBLE
DIM SHARED vxalt AS DOUBLE, vyalt AS DOUBLE
DIM SHARED FigHG(1 TO 400) AS INTEGER
DIM SHARED lalala(1 TO 400) AS INTEGER
DIM SHARED lululu(1 TO 400) AS INTEGER
lesefigur
CLS
sleep 1000
FOR i = 1 TO 50
 xx = RND * 320: yy = RND * 200: cc = RND * 16
 CIRCLE (xx, yy), RND * 100, cc
 PAINT (xx, yy), cc
NEXT
GET (30, 30)-(50, 50), FigHG

x = 30: y = 30
ax = 0: ay = -10
vx = 1: vy = 10
zoom = 1
dummy = deltaT(1)
sleep 1000
'SCREEN 13
GET (x - 10, y - 10)-(x + 10, y + 10), FigHG
put (1,1),fighg
sleep 1000

figur (1,1)
sleep 100
figur (10,1)
sleep 1100
end (123)


SUB lesefigur
SCREEN 13
CLS
LINE (10, 10)-(1, 1), 4
LINE (10, 10)-(20, 1), 4
LINE (10, 10)-(10, 6), 4
LINE (10, 10)-(1, 20), 1
LINE (10, 10)-(20, 20), 1
CIRCLE (10, 3), 2, 3
GET (0, 0)-(20, 20), lalala
'SLEEP
CLS
LINE (0, 0)-(30, 30), 15, BF
LINE (10, 10)-(1, 1), 4
LINE (10, 10)-(20, 1), 4
LINE (10, 10)-(10, 6), 4
LINE (10, 10)-(1, 20), 1
LINE (10, 10)-(20, 20), 1
CIRCLE (10, 3), 2, 3
GET (0, 0)-(20, 20), lululu
'SLEEP 2
END SUB




so das wars (was man wissen muss, die physikalische berechnung vom ort bleibt weg happy)
@ytwinky: ohne defsng a-z heists typemismatch (aber nur bei yko, nich bei xko...)
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 09.02.2007, 19:36    Titel: Antworten mit Zitat

Hi,
in der SUB figur fehlen die DIM für oldx und oldy.
Sonst fehlen noch xx, zoom, ....
Arbeite doch mit 'OPTION EXPLICIT' dann bekommst du die Zeile (Parameter) indem der Fehler auftrat angezeigt.
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 10.02.2007, 22:09    Titel: Antworten mit Zitat

volta hat Folgendes geschrieben:
Arbeite doch mit 'OPTION EXPLICIT' dann bekommst du die Zeile (Parameter) indem der Fehler auftrat angezeigt.
..gilt die DefSng..-Anweisung nicht für das gesamte Programm?
Deshalb meine Frage(s.o.)..
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 11.02.2007, 02:56    Titel: Antworten mit Zitat

volta hat Folgendes geschrieben:
Hi,
in der SUB figur fehlen die DIM für oldx und oldy.
Sonst fehlen noch xx, zoom, ....
Arbeite doch mit 'OPTION EXPLICIT' dann bekommst du die Zeile (Parameter) indem der Fehler auftrat angezeigt.



Am besten die neuste FreeBASIC Version nehmen, denn da gibts kein OPTION xxx mehr, sondern da ist das alles standard (explicit, byval, etc).
Und bessere Fehlermeldungen/überprüfung ist auch vorhanden. lächeln
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 11.02.2007, 11:22    Titel: Antworten mit Zitat

welche neueste? 0.17 oder was? (is die nich noch testing?)

achja, ich hab bemerkt: der krigt sein feld nich rüber
also innerhalb von EINER sub putttet er fighg ganz toll
und wenn ich in der anderen sub vor demn fehlerhaften put das ganze gette, gehts auch...
irgendwie bekomt der fighg nich obwohls shared is

und wenn ich option explicit einfüg und quick run:
"das programm fbide.exe hat einen fehlert verursacht und wird geschlossen
ein fehlerprotokoll wird erstellt"
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 11.02.2007, 12:06    Titel: Antworten mit Zitat

Zitat:
"das programm fbide.exe hat einen fehlert verursacht und wird geschlossen
ein fehlerprotokoll wird erstellt"

Dann scheint das Problem aber erst mal an der fbIDE und nicht an deinem Programm selbst zu liegen. Installier die fbIDE am besten noch mal neu und achte darauf, dass du die letzte Version hast. Oder hattest du dein Programm etwa fbide.exe genannt? durchgeknallt
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 11.02.2007, 13:23    Titel: Antworten mit Zitat

@Sebastian:
Auch eine Idee. lachen
So wid der Konkurrenzkampf bei der FB-IDE ausgeschlossen. lachen

@kleiner_hacker:
Die 0.17 ist noch testing, läuft aber recht stabil. lächeln
Außerdem gibt's jetzt nächtliche Builds der aktuellen CVS-Version. lächeln
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 11.02.2007, 13:42    Titel: Antworten mit Zitat

also beim nur compilen kommt auch der fehler
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 11.02.2007, 15:20    Titel: Antworten mit Zitat

Code:
DECLARE SUB figur (xko!, yko!)
Declare sub lesefigur

CONST AS INTEGER true=-1
CONST AS INTEGER false=0
DIM SHARED x     AS DOUBLE, y     AS DOUBLE
DIM SHARED ax    AS DOUBLE, ay    AS DOUBLE
DIM SHARED vx    AS DOUBLE, vy    AS DOUBLE
DIM SHARED vxalt AS DOUBLE, vyalt AS DOUBLE
DIM SHARED FigHG(1 TO 400) AS INTEGER
DIM SHARED lalala(1 TO 400) AS INTEGER
DIM SHARED lululu(1 TO 400) AS INTEGER
DIM SHARED oldx
DIM SHARED xko
DIM SHARED yko
dim deltaT(1) as integer

lesefigur
CLS
sleep 1000
FOR i = 1 TO 50
 xx = RND * 320: yy = RND * 200: cc = RND * 16
 CIRCLE (xx, yy), RND * 100, cc
 PAINT (xx, yy), cc
NEXT
GET (30, 30)-(50, 50), FigHG

x = 30: y = 30
ax = 0: ay = -10
vx = 1: vy = 10
zoom = 1
dummy = deltaT(1)
sleep 1000
'SCREEN 13
GET (x - 10, y - 10)-(x + 10, y + 10), FigHG
put (1,1),fighg
sleep 1000

figur (1,1)
sleep 100
figur (10,1)
sleep 1100
end (123)


SUB lesefigur
SCREEN 13
CLS
LINE (10, 10)-(1, 1), 4
LINE (10, 10)-(20, 1), 4
LINE (10, 10)-(10, 6), 4
LINE (10, 10)-(1, 20), 1
LINE (10, 10)-(20, 20), 1
CIRCLE (10, 3), 2, 3
GET (0, 0)-(20, 20), lalala
'SLEEP
CLS
LINE (0, 0)-(30, 30), 15, BF
LINE (10, 10)-(1, 1), 4
LINE (10, 10)-(20, 1), 4
LINE (10, 10)-(10, 6), 4
LINE (10, 10)-(1, 20), 1
LINE (10, 10)-(20, 20), 1
CIRCLE (10, 3), 2, 3
GET (0, 0)-(20, 20), lululu
'SLEEP 2
END SUB

SUB figur (xko!, yko!) STATIC
 IF oldx = 0 THEN oldx = 30: oldy = 30
 PUT (oldx - 10, oldy - 10), FigHG, pset
 GET (xko - 10, yko - 10)-(xko + 10, yko + 10), FigHG
 PUT (xko - 10, yko - 10), lalala, OR
 PUT (xko - 10, yko - 10), lululu, AND
 oldx = xko: oldy = yko
END SUB

Geht doch.
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 12.02.2007, 17:57    Titel: Antworten mit Zitat

ahaaaaaa... Autsch!
fehler gefunden: ich hab (für irgdend ein anderes prog) der befehlszeile
"-ex"
hinzugefügt (damit was anderes geht...)
und vergessen es zu löschen
etz gehts
(option explicit auch...)

/edit: option explicit geht mit meinem original nich, aber mit deinem schon..?
und: er restauriert den hintergrund nich und es bricht nach ner halben bis ganzen sekunde ab... diesmal aber wegen "fbidetemp" bzw dem programmnamen... mit dem Kopf durch die Mauer wollen irgendwie hab ich des gefühl fb mag mich nich lächeln
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz