Function problem

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

darki

Betreff: Function problem

BeitragSa, Apr 07, 2007 11:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi wieso sagt er bei diesem code "End Function without Function"
hier die lib
Code: [AUSKLAPPEN]

Function window(p1,p2,x,y)

   HidePointer
   Color 66,129,255
   Rect p1,p2,x,y,1
   Color 255,255,255
   Rect p1+18,p2+16,x-40,y-30,1
   Color 255,0,0
   Oval p1+5,p2+5,10,10
   mx=MouseX()
   my=MouseY()
   Rect mx,my,10,10

If RectsOverlap(mx,my,10,10,p1+5,p2+5,10,10)
   
End Function    
   



hier der main code
Code: [AUSKLAPPEN]

Graphics 640,480
Include "jolib.bb"
SetBuffer BackBuffer()

   Repeat
   Cls
   
   Text 0,0,MouseX()
   Text 50,0,MouseY()
   
   window(23,91,200,300)
   window(234,32,233,453)



   
   
   Flip
   Until KeyHit(1)

Tankbuster

BeitragSa, Apr 07, 2007 11:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil da ein EndIF fehlt Wink
Twitter
Download Jewel Snake!
Windows|Android

The_Nici

BeitragSa, Apr 07, 2007 11:22
Antworten mit Zitat
Benutzer-Profile anzeigen
If RectsOverlap(mx,my,10,10,p1+5,p2+5,10,10)

Kein Then.

EDIT: Ätschibätsch, zuerst^^
  • Zuletzt bearbeitet von The_Nici am Sa, Apr 07, 2007 11:23, insgesamt einmal bearbeitet

Eingeproggt

BeitragSa, Apr 07, 2007 11:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
If RectsOverlap(mx,my,10,10,p1+5,p2+5,10,10)


Was genau willst du damit bezwecken? Da fehlt ein "Then" und eine Anweisung.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Tankbuster

BeitragSa, Apr 07, 2007 11:23
Antworten mit Zitat
Benutzer-Profile anzeigen
^^ Erster ^^
Man könnte da einfach EndIf drunterschreiben, oder gleich weglassen o0
Twitter
Download Jewel Snake!
Windows|Android
 

darki

BeitragSa, Apr 07, 2007 11:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke nun klappt es, da habe ich noch eine frage. Wie kann ich die angezeikten windos wieder löschen.

Tankbuster

BeitragSa, Apr 07, 2007 11:38
Antworten mit Zitat
Benutzer-Profile anzeigen
In dem du sie nicht mehr anzeigst!
Also (z.B.)^^ : du packst jedes Window in eine Variable. Dann kannst du eine If- Abfrage machen o0
Twitter
Download Jewel Snake!
Windows|Android
 

Schnuff

BeitragSa, Apr 07, 2007 12:20
Antworten mit Zitat
Benutzer-Profile anzeigen
du musst jeden schleifen durchlauf, die fenster neu malen...
und wenn eins nicht mmehr zu sehen sein soll, lässt du das halt aus beim berrechnen...


wenn du dich mit types auskennst, würde ich dir empfehlen das damit zu machen Wink
Programmers dont die. They gosub without return...

Smily

BeitragSa, Apr 07, 2007 18:28
Antworten mit Zitat
Benutzer-Profile anzeigen
The_Nici hat Folgendes geschrieben:
...Kein Then...


Eingeproggt hat Folgendes geschrieben:
Da fehlt ein "Then"


Wieso wird immer gerne gedacht, dass BB bei einer Abfrage unbedingt ein Then brauch? Wink

If Bedingung Anweisung
das Tuts auch

z.B.
If x=1 Print "x ist eins"
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

Dreamora

BeitragSa, Apr 07, 2007 19:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Richtig.

Aber falsch ist es dennoch. Entweder es kommt nach dem IF eine Anweisung oder es wird ein EndIf erwartet auf einer der folgenden Zeilen.

das Then ist nur formatierungs- und codestil werkzeug ^^
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

FireballFlame

BeitragSo, Apr 08, 2007 1:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Jep, genau... ich hab mirs völlig abgewöhnt, in B3D Then zu benutzen ^^
Code: [AUSKLAPPEN]
If RectsOverlap(mx,my,10,10,p1+5,p2+5,10,10)

macht mit oder ohne Then genau dasselbe, nämlich einen If-Block öffnen, den man mit EndIf wieder schließt. Oder halt, indem man in die selbe Zeile noch ne Anweisung dahinterschreibt ^^
PC: Intel Core i7 @ 4x2.93GHz | 6 GB RAM | Nvidia GeForce GT 440 | Desktop 2x1280x1024px | Windows 7 Professional 64bit
Laptop: Intel Core i7 @ 4x2.00GHz | 8 GB RAM | Nvidia GeForce GT 540M | Desktop 1366x768px | Windows 7 Home Premium 64bit

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group