Farbenändernder Hintergrund

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Nichts95

Betreff: Farbenändernder Hintergrund

BeitragFr, Mai 18, 2007 14:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, ich wollte mal testen wie man die Hintergrundfarbe ständig verändert, aber so das es "fließend" aussieht. Nur irgendwie bleibt der Hintergrund Standard-schwarz...
Code: [AUSKLAPPEN]

Graphics 640,480
SetBuffer BackBuffer()
cursor = LoadImage("grafiken\cursor.bmp")
SeedRnd MilliSecs()

R = Rand(0,256)
G = Rand(0,256)
B = Rand(0,256)
MaskImage cursor, 255, 0, 255
Repeat
hintergrund()


Flip
Until KeyHit (1)
Function hintergrund()

Delay (3)

R = + 1
G = + 1
B = - 1

If R = 256 Then
Repeat
R = - 1
Until R = 0
EndIf

If G = 256 Then
Repeat
G = - 1
Until G = 0
EndIf

If B = 0 Then
Repeat
B = + 1
Until B = 256
EndIf

End Function
WaitKey

Tankbuster

BeitragFr, Mai 18, 2007 14:33
Antworten mit Zitat
Benutzer-Profile anzeigen
ClsColor ??? Laughing
Twitter
Download Jewel Snake!
Windows|Android

Smily

BeitragFr, Mai 18, 2007 14:34
Antworten mit Zitat
Benutzer-Profile anzeigen
@Nichts: Du zeichnest den Hintergrund doch gar nicht. Es ist klar, dass er nur schwartz ist ^^
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
 

Nichts95

BeitragFr, Mai 18, 2007 14:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin blöd^^ Hab ich wohl vergessen... Aber als ich das eingefügt habe, war der Bildschirm immer noch schwarz.
Code: [AUSKLAPPEN]

...Anderer Code^^...
R = Rand(0,256)
G = Rand(0,256)
B = Rand(0,256)
ClsColor R, G, B
MaskImage cursor, 255, 0, 255
Repeat
hintergrund()
...Anderer Code^^...

Gameprogman

BeitragFr, Mai 18, 2007 14:55
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn die Farbe ständig wechseln soll muss das clscolor und
Code: [AUSKLAPPEN]

R = Rand(0,256)
G = Rand(0,256)
B = Rand(0,256)

In die Schleife.

[EDIT] Außerdem muss nach Repeat noch ein Cls. Rolling Eyes
www.bandradr.de ! Awesome !

Tankbuster

BeitragFr, Mai 18, 2007 14:59
Antworten mit Zitat
Benutzer-Profile anzeigen
R,G und B sind außerdem nicht Global Wink
Twitter
Download Jewel Snake!
Windows|Android
 

FWeinb

ehemals "ich"

BeitragFr, Mai 18, 2007 15:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Gut ich will ja mal nicht so sein ich habe mal nen Kleines Beispiel Gemacht ist noch nicht super gut aber es solte dir das Umgehen mit einem Timer (Delay ist nicht gut für sowas) etwas näher bringen

Code: [AUSKLAPPEN]


Graphics 640 ,480,16,2
SetBuffer BackBuffer ()

;Macht den Timer Global sodas er überalle verwendet werden kann
Global timer = CreateTimer (100);der Timer wird auf 100 Impulse Pro Sekunde gestellt (kann man anpassen)
Global r,g,b;deine Variablen werden Global damit du sie auch in einer Funktion nutzen kanst

SeedRnd MilliSecs ()

R = Rand (0 ,255)
G = Rand (0 ,255)
B = Rand (0 ,255)

Repeat
    Cls
    ;Farbe auf Schwerz sonst kann man den Text nicht immer lesen
    Color 0 ,0, 0
    Text 10 ,10,R
    Text 10 ,40,G
    Text 10 ,70,B
   
   
    hintergrund ()
   
    Flip
Until KeyHit (1)

Function hintergrund ()
    WaitTimer timer;es wird Solange Gewartet bis dre Timer den Nächsten impuls gibt
   
    R = (R + Rnd (1 ,2) ) Mod 255;R,G und B werden Solange hochgezählt bis sie 255 sind danach werde sie wieder auf 0 Gesetzt
    G = (G + Rnd (1 ,2) ) Mod 255;ist nicht ganz schön aber reicht ^^
    B = (B + Rnd (1 ,2) ) Mod 255
   
    ClsColor r,g,b;die Cls Farbe wird gesetzt
End Function

"Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein." Albert Einstein (1879-1955)
"If you live each day as if it was your last, someday you'll most certainly be right." Steve Jobs

Tankbuster

BeitragFr, Mai 18, 2007 15:15
Antworten mit Zitat
Benutzer-Profile anzeigen
^^ ich habs kürzer -.-
Zitat:
SetBuffer BackBuffer()
Dim F(3):Dim S(3)
For i=1 To 3
F(i)=Rnd(254)
S(i)=1
Next
While Not KeyDown(1)
For i=1 To 3
F(i)=F(i)+S(i):R=R+1
If F(i)>254 Then S(i)=-S(i)
Next
ClsColor F(1),F(2),F(3):Cls
Flip
Wend
Twitter
Download Jewel Snake!
Windows|Android
 

FWeinb

ehemals "ich"

BeitragFr, Mai 18, 2007 15:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja aber bei mein Code ging es ja um die Lesbarkeit und ich glaueb deiner ist nicht so einfach für alles zu verstehen wie meiner ??

mfg

ich
"Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein." Albert Einstein (1879-1955)
"If you live each day as if it was your last, someday you'll most certainly be right." Steve Jobs

Tankbuster

BeitragFr, Mai 18, 2007 15:42
Antworten mit Zitat
Benutzer-Profile anzeigen
OK^^
und bei mir hab ich Seedrnd vergessen -.-
Twitter
Download Jewel Snake!
Windows|Android

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group