scene.org File Archive

File download

<root>­/­parties­/­2021­/­vintagecomputingchristmaschallenge21­/­challenge/doppelbaum.zip

File size:
15 256 bytes (14.90K)
File date:
2021-12-25 12:55:52
Download count:
all-time: 16

Preview

  • doppel-baum_40.png 2.89K
  • doppel-baum_80.png 1.91K
  • doppel-baum_list.png 3.44K
  • doppelbaum.d64 170.75K
  • doppelbaum.txt 2.06K
  • error-baum.png 2.61K
  • error-baum_list.png 2.44K

file_id.diz

Flexmans Weihnachtsbaum für den VCCC2021 für den C128:

==============
Grundvariante:
==============
10 data19,1,18,3,17,5,16,7,18,3,16,7,14,11,12,15,17,5,14,11,11,17,8,23,18,3,18,3
30 reada
40 fori=1toa:print" ";:nexti
50 reada
60 fori=1toa:print"*";:nexti
65 print
70 goto 30

----------
Anmerkung:
----------
Im Data Befehl stecken die Anzahl der Leerzeichen und Sterne, mit "Read A" wird
jeweils der nächste Wert ausgelesen und die Schleife oft genug wiederholt.
Bei Zeile 64 braucht es einen Print-Befehl, damit nach den Sternen in die nächste
Zeile vorgerückt wird. Das Spiel wiederholt sich so oft, bis keine Daten mehr da
sind und das Programm mit einem Fehler beendet.

===============
Variante "Exit"
===============
Mit folgenden Zeilen wird zusätzlich das Programm beendet, bevor der Fehler kommt.

67 r=r+1
70 if r<14 then goto 30

===============
Variante "Fast"
===============
Mit folgenden Befehlen wird der das Programm schneller ausgeführt, und dann wieder
in den Slow-Modus zu schalten, damit das Bild im 40-Zeichen-Modus ersichtlich ist.

5 fast
75 slow

Die Varianten "Exit" und "Fast" sind Zwischenschritte und keine extra Einsendung.

=====================
Variante "Doppelbaum"
=====================

1 fast
2 print chr$(27)+"x"
3 data19,1,18,3,17,5,16,7,18,3,16,7,14,11,12,15,17,5,14,11,11,17,8,23,18,3,18,3
4 reada
5 fori=1toa:print" ";:nexti
6 reada
7 fori=1toa:print"*";:nexti
8 print
9 r=r+1
10 if r<14 then goto 4
11 if n<1then restore:n=1:r=0:goto2
12 slow

----------
Anmerkung:
----------
Mit print chr$(27)+"x" wird zwischen 80 und 40-Zeichenmodus umgeschaltet.
Durch "if n<1then restore:n=1:r=0:goto2" wird der Baum im jeweils andere Modus
Wiederholt.

Die Zeilennummern wurden mit "Renumber1,1" automatisch neu durchnummeriert.
Diese Variante wurde als Autostart festgelegt, d.h. der C128 startet diesen
Baum, wenn die Diskette beim Einschalten eingelegt ist.

=====
Größe
=====
Die Größe ist jeweils 1 Block.

Bytes:
Error-Baum: 152
Exit-Baum: 171
Fast-Baum: 185
Doppel-Baum: 224