Beiträge von GoDot im Thema „Kleine BASIC-Knobelei“

    Es zählt abwärts, das erste Mal von 10 bis 0, dann von 11 bis 1, beim dritten Mal von 12 bis 2 usw. bis 20 erreicht ist und fängt von vorne an (Zeile 170). Die Zeile 100 braucht man eher nicht und in Zeile 120 fehlt "step-1". Wenn man in 155 einen Slowdown einbaut (z.B. eine FOR-Schleife mit k als Zähler, die sonst nichts tut), sieht man das. :smile:

    Arndt

    Gut. Ich stelle fest, dass mein Programm das Ziel dieses Threads nicht getroffen hat. Es ist einfach viel zu umfangreich, man kann sich nicht wirklich vorstellen, was hier passiert. Schön, dass muffi rausgefunden hat, was später zu sehen sein wird (das hatte ich mit den Variablen C und A verschleiert), nämlich etwas mit Sternen. Es fehlte nur noch die richtige Anordnung der Sterne zu Objekten (die wird mit den beiden Arrays hergestellt).

    Weil ich das alles einsehe, hier das Ergebnis des Programms als Screenshot:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Es sind große und kleinere Sterne! Die werden alle aus den beiden Arrays heraus dargestellt. Z%(..) ist die Einrückung, W$(..) eine Sternchenzeile. Ab der Mitte werden die beiden Arrays rückwärts ausgelesen für den unteren Teil des jeweiligen Sterns. Die beiden Texte sind in den DATA-Zeilen versteckt. Auch der gestreifte Hintergrund geht aus den beiden Variablen C und A hervor.

    Sorry, tut mir leid, so schöne, knackige Rätsel wie 4k4rvi hab ich nicht drauf. Darum bin ich gespannt auf seine weiteren Progs, wenn er wieder da ist! Freue mich schon! :smile:

    Arndt

    Ich fürchte, so knuddelig kleine Progrämmchen wie 4k4rvi kann ich nicht. Darum nicht böse sein, wenn ich hier diesen Brocken hochlade. Vielleicht reicht es ja für die Knobelei, wenn man rauskriegt, was von Zeile 110 bis Zeile 170 definiert wird.

    Für die Nicht 64er-Leute: In Zeile 100 werden die Farben gesetzt, die Groß-Klein-Schrift fixiert und der Bildschirm gelöscht. In Zeile 350 und 380 sind CHR$-Codes zum Einschalten des Revers-Modus und für den Rückstellen des Cursors nach links oben. Zeile 440 dient zum Positionieren des Cursors und Zeile 370 wartet auf Tastendruck.

    Hier ist also die Obfuskation durch die schiere Menge an Befehlen realisiert:

    In VICE lässt sich das schön einfügen... :smile: (Bei der letzten Zeile RETURN drücken!)

    Arndt