Rect Zeichnung

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Raiden93

Betreff: Rect Zeichnung

BeitragFr, Okt 22, 2010 23:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey,
ist es Möglich Rect von unten nach Oben zu machen? den wenn ich -1 habe verschwindend mein Balken einfach.

Code: [AUSKLAPPEN]
Rect 734,30,50,Rank_Anzeige

NightPhoenix

BeitragFr, Okt 22, 2010 23:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Schreib dir doch eine Funktion bei der die Startkoordinate mit der Endkoordinate der jeweiligen Achse getauscht wird sobald (Endkoord.-Startkoord.)<0 Wink

hectic

Sieger des IS Talentwettbewerb 2006

BeitragSa, Okt 23, 2010 1:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Eine Funktion, oder folgendes:

Code: [AUSKLAPPEN]
Rect 734,30+(Rank_Anzeige<0)*Rank_Anzeige,50,Abs(Rank_Anzeige)

Ich bin kein Freund vom übermass Funktionen, oder Funktionen mit nur einer Zeile Code drin.

Aber jeder wie er mag.
 

PacMani

BeitragSa, Okt 23, 2010 9:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Aber was, wenn sich die Zeile immer wiederholt und du dann nach 100facher Benutzung einen Fehler findest? Wink

hectic

Sieger des IS Talentwettbewerb 2006

BeitragSa, Okt 23, 2010 10:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Wo soll denn da ein Fehler sein? Oder was meinst du?

(Rank_Anzeige<0) gibt eine 0 oder eine 1 zurück, diese mit Rank_Anzeige multipliziert ergibt kein Fehler. Keine Division durch Null oder ähnliches.

Abs(Rank_Anzeige) schneidet das Vorzeichen ab. Der einzige ''Knackpunkt'' wäre bei 0, aber da hat das Rect eh keine Dimension. Also alles bestens.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D
 

PacMani

BeitragSa, Okt 23, 2010 10:48
Antworten mit Zitat
Benutzer-Profile anzeigen
So meine ich das auch nicht. Ich meinte das allgemein in Bezug auf "keine Funktionen bei nur einer Zeile".
Da hättest du ganzschön redundanten Code, und wenn irgendwann mal ein Fehler auftritt, kannst du ihn überall im Programm korrigieren.

Klar, bei der Zeile in diesem Beispiel wird da wohl kein Fehler auftreten, ich find's aber unnötige Codeverdoppelung.

NightPhoenix

BeitragSa, Okt 23, 2010 11:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
(Rank_Anzeige<0)

Wow, wusste gar nicht dass so etwas funktioniert. Smile

ComNik

BeitragSa, Okt 23, 2010 13:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Klar funktioniert das oO
Das ist mit das beste Werkzeug zum verkürzen von Funktionen Very Happy

Wie ist das eigentlich in BB, werden da Einzeiler automatisch "ge-inlined"?
WIP: Vorx.Engine

hazumu-kun

BeitragSa, Okt 23, 2010 15:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, weil dann eventuell die kapselung die dann fehlt Probleme macht.
Intern bleiben das immer funktionsaufrufe.
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group