GLBasic Benutzerhandbuch

Main sections

11 Hausaufgaben

AUFGABEN



So. Das ist schon eine ganze Menge auf einmal gewesen. Die folgenden Tests geben Dir einen guten Start in Dein Programmiererleben. Du solltest Dir jeweils einen ganzen Tag Zeit nehmen und mit den Aufgaben herumspielen.


Allgemein


Du hast den Befehl 'PRINT' kennengelernt. Hier nochmal seine Syntax:
PRINT [ZAHL/WORT], X-Pixel nach rechts, Y-Pixel nach Unten; 


Ein kleiner Test, der Dich bereit für das nächste Kapitel machen soll:
Stell Dir vor, Du bist ein Lehrer und hast eine Klasse mit 4 Schülern (2 Reihen, 2 Spalten). Weil Dir die Schüler so leid tun, möchtest Du einen Computer die Aufgabe überlassen, den Namen des Schülers auszuwählen, der ausgefragt wird.
Schreibe ein Programm, bei dem Du für die Schulbänke in einer Sub-Funktion die Namen der Schüler eingeben musst, und wähle zufällig eine Reihe und eine Spalte aus, von der Du dann den Schülernamen, die Reihe und die Spalte auf den Bilschirm schreibst.

Klassenaufteilung:
<TABLE>
<TR>
<TD>+</TD><TD>Spalte0</TD><TD>Spalte1</TD></TR>
<TR><TD>Reihe0</TD><TD>Tom</TD><TD>Markus</TD></TR>
<TR><TD>Reihe1</TD><TD>Sabine</TD><TD>Manuela </TD></TR></TABLE>

Ausgabe (zum Beispiel)

Sabine
sitzt in:
Reihe 1
Spalte 0

Tips:
-Wenn Du den Zeichensatz nicht änderst, ist jeder Buchstabe 16x16 Pixel groß.
-Eine Zufallszahl gibt Dir die Funktion RND(maximum). (Sieh' ruhig im Tutorial nach).

2D-Grafik


Schreibe ein Programm, das 2 Sprites lädt, und mit ihnen alle Sprite-Funktionen der Reihe nach durchgeht. Also, zuerst die Sprites mit 'DRAWSPRITE' von links nach rechts, dann mit ROTOSPRITE einmal drehen, dann mit ROTOZOOMSPRITE einmal drehen und auf Bildschirmgröße aufblasen und schließlich einmal über den ganzen Bildschirm mit ZOOMSPRITE zoomen.
Nun soll das Programm ein Bild laden, und das gleiche Programm noch einmal durchgehen, dabei aber den Alphawert von Sprite1 auf 100 und den Alphawert von Sprite2 auf -100 setzten. Du findest ein Projekt, in dem die Grafikdateien und ein paar Hilfestellungen gegeben sind, im Projektordner.

See also...