Er fragt sich, warum man Procedures im Voraus deklarieren muss. Antwort: Das liegt auch daran, dass es ein Single-Pass-Compiler ist. Aber es gibt IDE-Tools, die für dich alles im Voraus deklarieren bevor es zum Compiler geschickt wird.STARGÅTE hat geschrieben:>> "Genauso diese kleinen unnötigen Dinge wie Proceduren am Ende, wäre keine grosse Sache dies mit einem einfachen Skript zu beheben."
Was meinst du damit?
@Peti:
Bezüglich Bild-Dekoder hat STARGÅTE eigentlich schon alles gesagt, aber ich möchte trotzdem nochmal einhaken. Dateiendungen sind Schall und Rauch. Windows ist das einzige Betriebssystem, das da so viel Wert drauf legt. Unter Linux werden Dateitypen z.B. immer nach ihrem Inhalt beurteilt und nicht nach ihrer Endung.
Und dann wegen InitSprite() und InitKeyboard(). Es ist praktisch, dass man das alles einzeln initialisieren kann. Vielleicht möchte man ja Sprites darstellen, aber die Tastatureingaben über die normale Eventverarbeitung abhandeln. Oder man will mit InitMouse() und InitKeyboard() zwar Maus und Tastatur fangen, aber gar nicht mit Sprites arbeiten. Es ist schon wichtig, dass das alles getrennt ist. Und du musst zugeben, dass das jetzt kein hoher Aufwand ist. Wenn du eh immer nur alles zusammen verwendest, kannst du dir ja deine eigene Include mit ein paar Wrapper-Befehlen bauen, die du einfach in jedes Projekt mit rein nimmst.
Print und Zahlen.
Du hättest bei Print gerne die selbe Möglichkeit wie bei Debug? Das geht leider nicht direkt, aber neuerdings kann man Strings mit Zahlenvariablen verknüpfen ohne Str() zu nutzen.
Code: Alles auswählen
zahl = 5
Print("zahl=" + zahl)
Code: Alles auswählen
Print("Ergebnis=" + (zahl * 2)