Kleine BASIC-Knobelei

Es gibt 117 Antworten in diesem Thema, welches 18.776 mal aufgerufen wurde. Der letzte Beitrag (18. Mai 2023 um 20:36) ist von Endurion.

  • Den ?ILLEGAL QUANTITY ERROR von muffi hab ich auf die Schnelle im Vice nicht gesehen. Das lief hier einige Runden durch. War aber auch ein Schnellschuß, das muß ich zugeben.

    Also eine Erklärung habe ich inzwischen dafür, denn ich habe auch einfach nur mal schnell aus der Hüfte geschossen und bin dabei über Punkt-vor-Strich gestolpert. Schade über mein Haupt.

    Was passiert bei IL=2 in Zeile 120?

    VAL("5")*8 ^ (6-2) = 5 * 8 ^ 4

    Mein Fehler war, dass ich (5*8)^4 angenommen habe, was mathematisch falsch ist. Richtig ist die Darstellung 5*(8^4). Ich bitte, den Fehler zu entschuldigen.

    Früher waren 64k unglaublich viel, heute reicht es nicht mal mehr für "Hello, world!".

  • Ich passe den Thread-Titel nochmal Jahreszeit-unabhängig an. edit: sofern mir jemand sagt, wie ich nach etlichen Posts den Titel noch ändern kann, finde da nix...

    Das kann nur noch ein Mod oder ein Admin.

    Wie soll der Titel denn jetzt heißen?

  • Ich passe den Thread-Titel nochmal Jahreszeit-unabhängig an. edit: sofern mir jemand sagt, wie ich nach etlichen Posts den Titel noch ändern kann, finde da nix...

    Das kann nur noch ein Mod oder ein Admin.

    Wie soll der Titel denn jetzt heißen?

    Kleine BASIC-Knobelei

  • war64burnout 6. Dezember 2021 um 21:58

    Hat den Titel des Themas von „Kleine Weihnachts-BASIC-Knobelei“ zu „Kleine BASIC-Knobelei“ geändert.
  • 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

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von GoDot (8. Dezember 2021 um 18:01)

  • Hab ich alle erschlagen? 8\|

    Das wollte ich nicht! 8\|

    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Hab ich alle erschlagen? 8\|

    Das wollte ich nicht! 8\|

    Arndt

    Naja, das ist schon recht schwere Kost, um auf dem Papier die Funktion vorherzusagen :wink:

    Früher waren 64k unglaublich viel, heute reicht es nicht mal mehr für "Hello, world!".

  • recht schwere Kost

    Ich bin schon zufrieden, wenn einer rausfindet, was 110 bis 170 machen. :smile: (Der Rest ist Anwendung davon.)


    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • recht schwere Kost

    Ich bin schon zufrieden, wenn einer rausfindet, was 110 bis 170 machen. :smile: (Der Rest ist Anwendung davon.)


    Arndt

    Also, wenn ich mich nicht verrechnet habe, kommt das in den Strings in den Zeilen raus:

    Dementsprechend würde ich jetzt mal vermuten, dass da ein Weihnachtsbaum dabei raus komt...

    Früher waren 64k unglaublich viel, heute reicht es nicht mal mehr für "Hello, world!".

  • dass da ein Weihnachtsbaum dabei raus komt...

    Nein.

    :buhu

    Arndt

    (aber die Richtung stimmt...)

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • So, ich versuche mich mal.
    Wie ich feststellen musste werden hier Sterne in für mich sinnfreier Reihenfolge ausgegeben.
    Wenn diese schön über den Bildschirm verteilt werden, dann haben wir die Chance auf weiße Weinachten.

    Ich denke es ist Schnee.

  • Ich denke es ist Schnee.

    Nein. :wink:

    Und die Anordnung ist eben nicht sinnfrei... :smile:

    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Die beiden Arrays arbeiten zusammen (als Tipp).


    Arndt

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Ich bin leider RAUS.

    Nur auf dem Papier bekomme ich das nicht klar.

    Leider.

    Er war stets bemüht und häufig pünktlich.

    Er konnte unseren Erwartungen unter Anleitung annähernd gerecht werden.

    Ich werde das Ding später eintippen und die Lösung für immer für mich behalten. Bis ich Groß bin.

    4k4rvi Es ist aber ein schönes Spiel und macht wirklich Spaß.

  • 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

    GoDot C64 Image Processing
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Naja, zu viel der Ehre GoDot ... ich war allenfalls auf dem richtigen Weg mit einem weihnachtlichen Motiv. Von Sternen war ich aber auch sehr weit weg. War zugegebenermaßen aber auch nur ein Schuss aus der Hüfte aufgrund der Inhalte des w$().

    Übrigens: die Zeile 130 hatte ich komplett ignoriert, denn im Block bis 170 hat die absolut keinen Zweck (erst später dann).

    Früher waren 64k unglaublich viel, heute reicht es nicht mal mehr für "Hello, world!".

  • 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:

    Ich bin ganz neu hier, hab' keine Ahnung von den knackigen Rätseln von 4k4rvi, noch warum und bis wann er weg ist...

    Aber: Ich bin heute gerade zufällig über eine lustige Basic-Zeile gestolpert (und auch über dieses Quiz) und frage mich seither, wo und wie ich das wem anderes, der was damit anfangen kann, zeigen kann. Auch wenn es mit POKEs ist (darf man gerne im C64-Wiki nachschlagen), glaube ich, dass es hier noch am ehesten hinpasst. Also, was passiert wenn man folgende Zeile im Direktmodus eingibt?

    clr:poke53280,7:poke53280,0:poke122,1

  • berni das ist fies, da muss man ja erst mal suchen, was in 122 passiert :wink:

    Früher waren 64k unglaublich viel, heute reicht es nicht mal mehr für "Hello, world!".