Code flimmert

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

blitzprogrammierer

Betreff: Code flimmert

BeitragMo, März 07, 2005 18:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Leute
dieser code hier fliemmert bei mir ,
kann man das iergend wie Schneller machen?
Danke für Antworten!!!

Code: [AUSKLAPPEN]

.sprung1

Repeat
Cls
Locate 0,0
If MouseHit(1) Then Goto sprung1
If KeyHit(156) Then Goto sprung1
Print "Dieser Pfad existiert leider nicht!!!"
Forever

simi

BeitragMo, März 07, 2005 18:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, informiere dich mal über DoubleBuffering

Arrow SetBuffer, BackBuffer, Flip..... Arrow OH

SpionAtom

BeitragMo, März 07, 2005 18:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Du hast ja gar kein Flip in die Schleife eingebaut. Das solltest du machen, machdem du alles gezeichnet/geschrieben hast. Dafür musst du aber am Anfang des Programms den Backbuffer aktivieren mit:
SetBuffer BackBuffer()
 

Kifferopa

Gast

BeitragMo, März 07, 2005 18:21
Antworten mit Zitat
Eine ganz wichtige Regel eines Programmierers: Benutze kein Goto

...oder so ähnlich

blitzprogrammierer

BeitragMo, März 07, 2005 18:24
Antworten mit Zitat
Benutzer-Profile anzeigen
problemme mit Goto?
und wennn ich SETBUFFER BACKBUFFER(),Flip
Einfüge funtioniert wieder was nicht!!
Das davohrige Bild spind dann!!!

bruZard

BeitragMo, März 07, 2005 18:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:

Code flimmert


Arbeite nicht mit einem Fernseher als Monitor, dann flimmert auch der Code nicht ...

Verdammte Flasche: Es heisst z.B. "Code erzeugt flimmernde Ausgabe" o.ä. ... Mann,Mann,Mann ... nur Pisa-Kinder hier am Start.
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32

User posted image
 

Kifferopa

Gast

BeitragMo, März 07, 2005 18:31
Antworten mit Zitat
Außerdem würde ich Locate nicht benutzen, da es sowieso bald gelöscht wird. Locate und Print kannst du ganz einfach mit Text ersetzen.

Code: [AUSKLAPPEN]
Text 0,0, "Hallo!"


Hat genau den gleichen Effekt

Hubsi

BeitragMo, März 07, 2005 18:32
Antworten mit Zitat
Benutzer-Profile anzeigen
bruZard hat Folgendes geschrieben:
Verdammte Flasche: Es heisst z.B. "Code erzeugt flimmernde Ausgabe" o.ä. ... Mann,Mann,Mann ... nur Pisa-Kinder hier am Start.
Nana, kein Grund gleich ausfallend zu werden.

Zum Problem: Gestalte Deinen Code möglichst in der Form:Code: [AUSKLAPPEN]
Graphics...
SetBuffer Backbuffer()

; Grafiken laden, etc.

Repeat ; Hauptschleife
Cls
; Bilder malen, Text ausgeben usw.
Flip
Until irgendwas
Goto ist imo auch gar nicht so böse wie viele gerne tun. Überlegt und sinnvoll eingesetzt kann es gute Dienste leisten Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
  • Zuletzt bearbeitet von Hubsi am Mo, März 07, 2005 18:37, insgesamt einmal bearbeitet
 

Kifferopa

Gast

BeitragMo, März 07, 2005 18:34
Antworten mit Zitat
So geht´s bei mir:

Code: [AUSKLAPPEN]
Graphics 800,600,32,2
SetBuffer BackBuffer()
Cls

.sprung1

Repeat
Cls


If MouseHit(1) Then Goto sprung1
If KeyHit(156) Then Goto sprung1

Text 0,0, "Dieser Pfad existiert leider nicht!!!"
Flip

Forever


PS: Hör nicht auf ihn

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMo, März 07, 2005 18:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Übrigens schreibt Print immer in den Frontbuffer, egal was eingestellt wird!

wenn nun auch noch der Backbuffer eingestellt wird dann flackert es erst recht!
[BB2D | BB3D | BB+]
 

Kifferopa

Gast

BeitragMo, März 07, 2005 18:58
Antworten mit Zitat
Komisch, dass es nicht flackert. Axo! Ich habe ja auch Text genommen!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group