type problem

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

US-Blitz

ehemals "SimssmiS"

Betreff: type problem

BeitragSo, Aug 29, 2010 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Graphics 1280,1024,32,3
SetBuffer BackBuffer()
SeedRnd MilliSecs()

Type Buttontype
   Field x
   Field y
   Field sizex
   Field sizey
   Field aktiv
   Field tex$
End Type
Global mhit1=0

Type Player
   Field speed
   Field bombs
   Field range
   Field lives
   Field x
   Field y
End Type



createButton (500,500,100,50,0,"Hi")

Repeat
   Cls
   mhit1=MouseHit(1)
   Button(1,1,0)
   Flip
Until KeyHit(1)




Function createplayer(x,y)
   P.Player=New Player
   P\speed=2
   P\bombs=1
   P\range=3
   P\lives=3
   P\x=x
   P\y=y
End Function




Function createButton(x,y,sizex,sizey,aktiv,tex$)
   knopf.Buttontype=New Buttontype
   knopf\x=x
   knopf\y=y
   knopf\sizex=sizex
   knopf\sizey=sizey
   knopf\aktiv=aktiv
   knopf\tex=tex
End Function
Function Button(number,See=1,switch=1)
   knopf.Buttontype= First Buttontype
   For i=2 To number
      knopf= After knopf
   Next
   If See=1 Then Rect knopf\x,knopf\y,knopf\sizex,knopf\sizey,0
   If MouseX()>knopf\x And MouseX()<knopf\x+knopf\sizex And MouseY()>knopf\y And MouseY()<knopf\y+knopf\sizey And mhit1=1 Then
      knopf\aktiv=(knopf\aktiv+1) Mod 2
   EndIf
   If knopf\aktiv=1 And See=1 Then
      Line Knopf\x,knopf\y,knopf\x+knopf\sizex,knopf\y+knopf\sizey
      Line knopf\x+knopf\sizex,knopf\y,Knopf\x,knopf\y+knopf\sizey
   EndIf
   If See=1 Then Text knopf\x+knopf\sizex+10,knopf\y,knopf\tex
   Return knopf\aktiv
   If switch=0 Then knopf\aktiv=0
End Function

Eigentlich müssten die beden Linien in der Button function doch nur 1 durchlauf angezeigt werden was mach ich falsch

mpmxyz

BeitragSo, Aug 29, 2010 15:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Beim Lesen ist mir dies hier aufgefallen:
BlitzBasic: [AUSKLAPPEN]
   Return knopf\aktiv
If switch=0 Then knopf\aktiv=0

Siehst du den Fehler?
mfG
mpmxyz
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer

US-Blitz

ehemals "SimssmiS"

BeitragSo, Aug 29, 2010 15:28
Antworten mit Zitat
Benutzer-Profile anzeigen
nein schon richtig so es soll einmal bei einem durchlauf ativ sein und danach direkt wieder inaktiv

BladeRunner

Moderator

BeitragSo, Aug 29, 2010 15:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Und was glaubst Du was in deiner Funktion nach RETURN noch passiert? (was ja die Funktion beendet - klingelts?)
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

US-Blitz

ehemals "SimssmiS"

BeitragSo, Aug 29, 2010 15:31
Antworten mit Zitat
Benutzer-Profile anzeigen
oh gut zu wissen. ich wusste nicht das return die func. beendet.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group