Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:software:blocks [2021/01/15 08:45] – [Bedienung] volkerp | z9001:software:blocks [2025/02/03 09:04] (aktuell) – Joystick-Unterstützung volkerp | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
| Dateiname | BLOCKS.COM bzw. SCHIEB.COM | | | Dateiname | BLOCKS.COM bzw. SCHIEB.COM | | ||
| Laden in | OS | | | Laden in | OS | | ||
- | | Programmstandort | 300h-3FFFh | | + | | Programmstandort | 300h-3FFFh |
| OS-Kommando | BLOCKS bzw. SCHIEB | | | OS-Kommando | BLOCKS bzw. SCHIEB | | ||
- | Das Programm wird im OS geladen. Es wird kein RAM-Modul und kein BASIC benötigt. | + | Das Programm wird im OS geladen. Es wird kein RAM-Modul und kein BASIC benötigt. Eine Farberweiterung wird optional unterstützt. |
====== Download ====== | ====== Download ====== | ||
- | * {{ : | + | * {{ : |
+ | * {{ : | ||
====== Bedienung ====== | ====== Bedienung ====== | ||
Zeile 25: | Zeile 26: | ||
Die Spielsteine werden mit dem " | Die Spielsteine werden mit dem " | ||
Alternativ kann man die Cursortasten nutzen. Dann gibt es eine abweichende Bedienung. | Alternativ kann man die Cursortasten nutzen. Dann gibt es eine abweichende Bedienung. | ||
- | Mit Space oder Enter wechselt man zwischen Selektieren und Bewegen.((Cursortasten mit Shift zum Bewegen ist leider nicht ohne eigene Tastaturroutine machbar.)) | + | Mit Space oder Enter wechselt man zwischen Selektieren und Bewegen.((Die Nutzung der Cursortasten mit gedrücktem |
< | < | ||
Zeile 74: | Zeile 75: | ||
* Die Orignal-App ist 16 MByte groß und nutzt eine Datenbank mit den Puzzles. Wie komprimiert man die Puzzles so, dass möglichst viele in 16K RAM passen? | * Die Orignal-App ist 16 MByte groß und nutzt eine Datenbank mit den Puzzles. Wie komprimiert man die Puzzles so, dass möglichst viele in 16K RAM passen? | ||
* Zum Weiterspielen sollte man den Spielstand speichern. Ich habe mich für die Eingabe der geschafften Puzzle-Nummer entschieden. Dazu musste ich mir ein Verfahren ausdenken, um Puzzle-Codes zu erzeugen und auch wieder zu dekodieren. Die Codes sollen möglichst zufällig sein, damit sie nicht erraten werden können. | * Zum Weiterspielen sollte man den Spielstand speichern. Ich habe mich für die Eingabe der geschafften Puzzle-Nummer entschieden. Dazu musste ich mir ein Verfahren ausdenken, um Puzzle-Codes zu erzeugen und auch wieder zu dekodieren. Die Codes sollen möglichst zufällig sein, damit sie nicht erraten werden können. | ||
- | * Die Original-App wird mit dem Finger bedient. Wie baut man eine sinnvolle Steuerung mit Tasten? Ich ermittle die nächstliegende Taste in der gewünschten Richtung mittels Berechnung der euklidischen Distanz (x1-x0)^2+(y1-y0)^2. Das klappt meist, manchmal ist die Bedienung aber unlogisch, da vom oberen linken Punkt eines Steins ausgehend gerechnet wird und nicht vom Schwerpunkt aus. | + | * Die Original-App wird mit dem Finger bedient. Wie baut man eine sinnvolle Steuerung mit Tasten?((Ich ermittle die nächstliegende Taste in der gewünschten Richtung mittels Berechnung der euklidischen Distanz (x1-x0)^2+(y1-y0)^2. Das klappt meist, manchmal ist die Bedienung aber unlogisch, da vom oberen linken Punkt eines Steins ausgehend gerechnet wird und nicht vom Schwerpunkt aus.)) |
* Die Oberfläche wurde mit [[z9001: | * Die Oberfläche wurde mit [[z9001: | ||
+ | |||
+ | ====== Historie ====== | ||
+ | |||
+ | * 18.1.2025 Taste Enter -> ESC geändert. Damit ist ein Joystick nutzbar. | ||
+ | |||
+ | ====== Z1013 ====== | ||
+ | |||
+ | A. Ziermann hat das Programm an den Z1013 adaptiert: | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | Download: https:// | ||