CLS Problem!!! HILFE!

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Blitzkrieg Bop

Betreff: CLS Problem!!! HILFE!

BeitragMi, März 17, 2004 0:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!
Also, ich bin dabei ein Menü zu machen und schriebe grad die Funktion für den Menüpunkt "credits".
zunächst muss natürlich cls angewand werden, was aber zu folgendem prob führt:
cls wird nur so lange ausgeführt, wie die taste unten ist, die dafür verantwortlkich ist, das zu der funktion gesprungen ird. in diesem fall enter. so lange enter unten ist, ist cls, sobald ich loslasse ist das alte bild iweder da. es geht weder mit keydown noch mit keyhit!
danke im vorraus
~ Hey Ho Let's Go ~

bruZard

BeitragMi, März 17, 2004 0:34
Antworten mit Zitat
Benutzer-Profile anzeigen
What?

Du hast da einen grundlegenden Fehler drin: CLS wird in der Hauptschleife in jedem Frame ausgeführt, genau wie ein Flip. Was immer Du mit KeyDown löschen willst, es gibt eine bessere Lösung. Poste ein wenig Code und Dir kann geholfen werden.
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32

User posted image
 

Blitzkrieg Bop

Betreff: hm

BeitragMi, März 17, 2004 0:46
Antworten mit Zitat
Benutzer-Profile anzeigen
also ist folgender codeausschnitt folkommen falsch?:
Code: [AUSKLAPPEN]

Repeat
Cls
...
...
flip
forever


naja, also so wie oben hab ich das bissher und ich geb dann nochmal die bedingungen raus:

Code: [AUSKLAPPEN]

;"Credits"
If y5 > 334 And y5 < 434 Then
play2 = play2 + 1
Color 255,0,255
Rect x_linie_links,y_linie_links,700,1 ;linie links
Rect x_linie_rechts,y_linie_rechts,700,1 ;linie rechts
Rect x_quadrat,y_quadrat,quadrat_breite,quadrat_hoehe,0
Color 255,255,255
Text 200,200,"test5"
Else
play2 = 0
credits = 1 ;TEST ################################################################################
EndIf

If credits = 1 And KeyDown(28) Then
credits()
EndIf


und bei der dazugehörenden funktion bin ich ratlos. so geht es nicht:

Code: [AUSKLAPPEN]

Function credits()
Cls
sterne_malen()
End Function


ich hoffe das hilft Smile
~ Hey Ho Let's Go ~

bruZard

BeitragMi, März 17, 2004 0:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Mache es so:

Springe in die Funktion Credits() und baue dort eine weiter Hauptschleife ein:
Code: [AUSKLAPPEN]

Function Credits()
  Repeat
    Cls
   
    ; Draw the fucking stuff

    Flip
  Until KeyHit(1) : Return
End Function


"Draw the fucking stuff" wird solange angezeigt bis ESC gedrückt wird. Wurde Credits() in der Hauptschleife ausgeführt springt die Funktion dorthin zurück sobald ESC gedrückt wurde.
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32

User posted image
 

Blitzkrieg Bop

Betreff: danke!

BeitragMi, März 17, 2004 0:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, danke erstmal!
ehm, ich hab es wie folgt:
Code: [AUSKLAPPEN]

Function Credits() 
 Repeat 
  Cls
    sterne_malen()
 Flip 
 Until KeyHit(1) : Return
End Function


nur geht leider die belegung net, wen ich escp drück das der zurückspringt. vorher wurde credits() in einer if schleife bestimmt....
so, ich geh pennen! vielleicht weißt du da ja noch weiter, weil ich mir auf den weg sicher arbeit spare Wink
gute n8
~ Hey Ho Let's Go ~
 

dubitat

BeitragMi, März 17, 2004 13:09
Antworten mit Zitat
Benutzer-Profile anzeigen
nur um arbeit zu sparen poste ich aber kein problem was andere lösen damit ich in seelenruhe pennen kann wenn die sich abrackern! wie denkst du eigentlich?


EDIT: das ist jetzt auch der grund warum ich mich nicht mit deinem code auseinander gestezt habe!
Erare humanum est - Irren ist Menschlich
 

Blitzkrieg Bop

Betreff: aha -.-

BeitragMi, März 17, 2004 14:58
Antworten mit Zitat
Benutzer-Profile anzeigen
hi!
danke nochmal für den code, ich habe nur ausversehen die tastenzahl bei until geändert und nun geht es Smile
DANKE!
~ Hey Ho Let's Go ~
 

Blitzkrieg Bop

BeitragMi, März 17, 2004 15:20
Antworten mit Zitat
Benutzer-Profile anzeigen
warumj geht das nicht? der strich bewegt sich net ..

Code: [AUSKLAPPEN]

Function Credits() 

Repeat

Cls


Rect x66+552,y66+2000,1,800 ;Senkrechte
Rect x77+200,y77+415,534,1 ;Waagerechte

x66 = x66 + 100


sterne_malen()


Flip 
 Until KeyDown(57) ; bei leertaste wird zum hauptmenü zurückgesprungen.
End Function
~ Hey Ho Let's Go ~
 

Blitzkrieg Bop

BeitragMi, März 17, 2004 15:22
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, hab das prob selber gelöst! hab anstann x77 , x66 benutzt Smile
~ Hey Ho Let's Go ~

dominik

BeitragMi, März 17, 2004 22:01
Antworten mit Zitat
Benutzer-Profile anzeigen
bei dir hat man irgenwie des gefühl. irgentwas funzt nich gleich so wie es sollte und deshalb eröffnest erstmal nen neuen thread und schreibst da irgentwas rein und dann überlegst du und 5 min. später kommst du dann selber drauf. du solltest erstmal selber überlegen und dann wenn du nicht drauf kommst hier fragen.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group