>>>>>>>>Der Basic-Kurs fr Fortgeschrittene<<<<<<<<<<<<<
 °±²Û °±²Û °±²Û  °±²Û °±²Û
 °±²Û  Kursbersicht: °±²Û
 °±²Û °±²Û °±²Û  °±²Û °±²Û
=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð
I.      Teil            Maussteuerung (mit PowerBasic)
II.     Teil            Bewegte (kleine) Grafiken
III.    Teil            Einlesen des DIR's mal anders
IV.     Teil            CHAIN, COMMON und „hnliches
V.      Teil            strukturierte Programmierung mit SELECT
                        CASE
Der Rest steht noch nicht fest.
=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð
>>>>>>>>>>>>>>>>>>>Heute:
=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð
II.     Teil            Bewegte (kleine) Grafiken
=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð=ð
Hall”chen and Welcome to the second part of the Basic-Kurs!

Heute wollen wir uns mal einer M”glichkeit fr kleine (!) bewegte
Grafiken zuwenden.

Vieleicht erinnert ihr euch noch an die Grafikbefehle:
PSET x,y                        setzt einzelne Punkte
LINE (x1,y1)-(x2,y2),color      setzt eine Linie
CIRCLE (x,y),radius,color       setzt einen Kreis
DRAW x$                         zeichnet individuelle Grafiken

Wobei x$ folgendes sein kann:
Dx                              x Zeichen nach unten
Ux                              x Zeichen nach oben
Rx                              x Zeichen nach rechts
Lx                              x Zeichen nach links
Ex                              x Zeichen nach oben & rechts
Fx                              x Zeichen nach unten & rechts
Gx                              x Zeichen nach unten & links
Hx                              x Zeichen nach oben &links
Hierbei kann man x durch eine beliebige Zahl ersetzen.
x$ kann aber auch folgendes sein:
Cx                              Farbe x
                                (Farbwert von 0 bis zu 15)
Mx,y                            springt zu Punkt x,y
                                (zeichnet dabei auch!)
Und wenn ihr wollt, daá ein(!) Grafikbefehl (also z.B.: Dx oder
Ux) nicht gezeichnet werden soll, aber trotzdem ausgefhrt
werden soll, dann setzt einfach ein B vor den Befehl. Beispiele:
====================Programm: BEISPIEL:BAS================
SCREEN 9                'schaltet in den EGA-Modus
DRAW"R4 D5 BL2 R4"      'naja, was sinnvolles wird's grade
                        'nicht!
===========================================================

Hier jetzt ein Beispiel fr eine bewegte Grafik mit Punkten:
====================PSET1.BAS===============================
SCREEN 12                       'schaltet in den VGA-Modus
FOR i= 1 TO 300                 'Schleife von 1 bis zu 300
        FOR t= 1 TO 200         'Schleife von 1 bis zu 200
                PSET (i,t),15   'setzt einen Punkt
                PSET (i,t),0    'l”scht einen Punkt
NEXT t,i                        'Schleifenende

=============================================================
Hier jetzt die Erkl„rung:
Die Punkte werden zuerst gestzt, danach wieder gel”scht.
Das Ergebnis:

                *   (1.Durchlauf)
                 *    (2.Durchlauf)
                  *    (3.Durchlauf)
                   *    (4.Durchlauf)
usw
Dabei f„llt auf, daá die Punkte nicht sehr gut zu sehen sind.
Also w„re es sinnvoll, eine Verz”gerungsschleife einzubauen:
====================PSET1.BAS===============================
SCREEN 12
FOR i= 1 TO 300
        FOR t= 1 TO 200
                PSET (i,t),15
                FOR x= 1 to 100:next x   'Verz”gerungsschleife
                PSET (i,t),0
NEXT t,i

=============================================================
Jetzt  sind  die Punkte viel besser  zu sehen! (Fr den Fall, daá
die  Punkte bei Euch immer noch nicht gut zu sehen sind, empfehle
ich  den 2. Wert der  Verz”gerungsschleife zu erh”hen.) So, jetzt
schaut  euch  mal  die Dateien  BEISPIEL.EXE  &  BEISPIE2.EXE an.
(Danach  mal die Basic-Listings.) Vieleicht  sind dort ja mal ein
paar  Routinen,  die ihr gebrauchen  k”nnt.  Verwendet aber bitte
nicht  die  Bildchen, ich habe  daran  Stunden geseáen und m”chte
nicht, daá mir die jemand klaut. (Bitte bitte tut es nischt!)

So,  jetzt  zurck  zum  Kurs: Das  System  ist  bei  den anderen
Grafikbefehlen   genauso:  Bild  setzten,  dann  wieder  l”schen.
(Dieses  Verfahren benutze ich schon  jahrelang, es hat natrlich
auch  einen  groáen Nachteil: Es  ist sehr, sehr langsam, deshalb
lohnt sich der Einsatz maximal in compilierten Dateien.)

So, das war's diesmal leider auch schon wieder. Es war dieses mal
zwar  sehr kurz, aber dafr hab'  ich euch ja zwei lange Listings
mit auf dem Weg gegeben!

Wenn  ihr  auch  tolle (bewegte)  Grafiken  programmiert habt und
wollt, daá andere auch davon lernen k”nnen, dann immer her damit.
Schickt sie an das MC-Orga-Team oder an mich!

Falls  ihr  Fragen zu den Themen  habt, stellt sie uns ruhig, wir
nehmen  uns Zeit und versuchen, eure Fragen zu beantworten. Fragt
ruhig,   euch  lacht  schon  keiner  aus.  Jeder  hat  mal  klein
angefangen.  (Und wenn doch einer lacht, dann bekommt er eins auf
die Mtze!)

Ciao, bis zum n„chsten Mal!
Euer Dark Crusher