Struktur mit REM und Codeneuordnung - Adventurekurs für BASIC Einsteiger

2024 ж. 5 Мам.
1 306 Рет қаралды

In dieser Kursreihe für Programmieranfänger zeige ich euch eine Möglichkeit, ein Text-Adventure auf dem C64 zu programmieren.
Der Quellcode ist mittlerweile ein wenig gewachsen und unübersichtlich geworden. In diesem Video zeige ich euch, wie man den Code auf dem C64 etwas übersichtlicher gestaltet. Dazu nehme ich den REM Befehl zu Hilfe, sowie die BASIC Erweiterung ExBasic Level II
Hier könnt ihr ExBasic Level II runterladen: csdb.dk/release/?id=90661
Weitere Informationen dazu im C64 Wiki: www.c64-wiki.de/wiki/Exbasic_...
Hier der Link zum BASIC Grundlagenvideo: • Dein Einstieg in die P...
Die komplette Playlist mit allen Kursvideos findet ihr hier: • Lerne als BASIC Einste...
Supporte mich und meinen Kanal!
Kanalmitgliedschaft: / @c64
Meine Kaffeekasse: streamelements.com/n3rdroom/tip
00:00 Den Quellcode aufräumen mit ExBasic Level II
00:32 Übersicht mit dem REM Befehl
03:51 Die Zeilennummernplanung der bisherigen Programmteile
05:58 ExBasic Level II starten
06:49 Das Problem mit den halben Zeilen beim Scrollen
08:46 Zeilen neu ordnen mit RENUM
10:50 Die auf Taste warten - Subroutine verschieben
18:04 Zeilennummernbereiche löschen mit dem DEL Befehl
19:38 Die Interpreter Worttrennung verschieben
28:22 Übersicht über den aufgeräumten Code
31:15 Ein kleiner Bug mit Bug-fix
35:06 Alternative zum ExBasic Level II
Links:
Discord: / discord
Instagram: / n3rdroom
TikTok: / n3rdroom
Facebook: / n3rdroom
Web: www.n3rdroom.de
#c64 #basic #programmierenlernen

Пікірлер
  • Eine weitere Möglichkeit, Subroutinen zu verwalten, findet ihr in diesem Video: kzhead.info/sun/jKeaZqiBgHx8aYk/bejne.html

    @C64@C64 Жыл бұрын
  • Verdammt! Wo warst du nur vor 35 Jahren? 😭😭😭 Bei den Videos habe ich mich wieder komplett in meine Kindheit zurückversetzt gefühlt, als ich auf meinem ersten Heimcomputer (C16) die ersten Schritte in Basic gemacht habe. 🥰 Da hätte ich solche Videotutorials echt gut gebrauchen können.

    @cechab5085@cechab5085 Жыл бұрын
    • Ja, ich hätte damals auch gerne solche Tutorials gehabt... 😅 Schön das Du dich zurückerinnert hast... deswegen mache ich die Videos. 🤗

      @C64@C64 Жыл бұрын
  • Nach deinen Basic-Videos bekomme ich immer Appetit auf Spaghetti, die mache ich mir jetzt und zwar mit Bolognese oder vielleicht doch mit Käse-Sahne-Soße oder auch Frankfurter Spaghetti! ;)

    @beonura5094@beonura5094 Жыл бұрын
  • Das freie Bewegen des Cursors auf dem Bildschirm ist schon ein geiles Feature des Commodore-Basic. Beim KC-Basic geht das nicht, dafür hats "renumuber" von Bereichen eingebaut. 😜

    @hugoegon8148@hugoegon8148 Жыл бұрын
  • Excellent!!

    @thomo5@thomo5 Жыл бұрын
  • Hi, ich bin immer wieder Fasziniert wie bei dir das alles easy aussieht, wenn du in BASIC programmierst. Hast du das mal Beruflich gemacht, oder alles als Hobby gelernt?

    @plutoman7912@plutoman7912 Жыл бұрын
    • Das BASIC am C64 habe ich hobbymäßig als Kind gelernt. Beruflich hatte ich dann in der Ausbildung mit VB, und danach hauptsächlich mit PHP, JavaScript und HTML zu tun. Mit C# habe ich mich dann auch eine Zeit lang beschäftigt... Aber eher nebenbei. 🙂

      @C64@C64 Жыл бұрын
  • Wegen Space.... Also für mich hat so gerade so ausgesehen, dass der Code bei der Bearbeitung komprimiert wird und nur zur Darstellung die Space eingefügt werden. Denn, bei Space ON hattest du an den Stellen, wo ein Space bereits oder immer noch drinnen war, plötzlich 2 oder mehr. Also um das gleichzuziehen, müssten alle Spaces einmal entfernt werden und dann mit Space ON dargestellt werden.

    @marioman2000@marioman2000 Жыл бұрын
    • Hmm, ja das ist schon eine seltsame und recht nervige funktion. Ich meine, sie ist dazu da, damit der Code weniger Platz verbraucht, aber es leidet eben die Übersicht... 🤔

      @C64@C64 Жыл бұрын
  • Huch, irgendwie ist mein Kommentar verschwunden 😲 Das mit dem Scrollen kann jedenfalls auch Business Basic und bringt dann auch noch weitere Schleifenbefehle mit. Ansonsten hätte ich die Erweiterung TSB genommen.

    @agentomat@agentomat Жыл бұрын
    • TSB kenne ich garnicht. Ich benutze normalerweise keine BASIC Erweiterungen, außer eben für solche Aufräumarbeiten... 😅

      @C64@C64 Жыл бұрын
    • @@C64 hmm, scheinbar verschwinden meine Antworten immer wenn ich Links poste... Also: TSB ist wohl ein gebugfixtes und erweitertes Simons Basic mit Erweiterung und schnelleren Grafikalgorithmen und wird offenbar noch regelmäßig geupdatet. Recom64 ist wohl auch ein Quellcode-Formater.

      @agentomat@agentomat Жыл бұрын
    • @@agentomat Ja, Links muss ich erst freigeben... Aber unter den Kommentaren zur Freigabe tauchen sie oft erst später auf, so das die Kommentare erstmal verborgen bleiben.

      @C64@C64 Жыл бұрын
  • Und was passiert, wenn man jetzt zB "Gehe Osten" eingibt? Dann müsste da am Ende ja ein (wegen +EG$) ein "Gehe Gehe Osten" draus werden.... und das klappt dann doch nicht ---- oder übersehe ich jetzt was?

    @fonsisweb@fonsisweb Жыл бұрын
    • Ich habs jetzt nicht getestet, aber das "Gehe" sollte nur davor gehangen werden, wenn man "O", oder "Osten" eingibt... (oder eine andere Richtung) 🤔

      @C64@C64 Жыл бұрын
  • Du kennst das doch schon und hast es selber auch schon in Ass gecodet. Der Interpreter verschluckt bei fast jedem Space bis zu 6 oder 8 Zyklen. Das ist nicht viel, aber bei der Masse an Spaces in einem QText, macht es sich ein wenig bemerkbar.

    @frankb763@frankb763 Жыл бұрын
    • Das ist schon klar, trotzdem sollte man es vernünftig abschalten können. Mir nützt es nix wenn der Quellcode unleserlicher wird beim Entwickeln, nur damit der Produktiv-Code hinterher schneller ist. 🤔😅

      @C64@C64 Жыл бұрын
    • @@C64 Hast ja Recht. Ich meine allerdings, da ich ja auf einer PDE code, da eben meine Remark´s habe, die keinen Speicherplatz einnehmen. ;-)

      @frankb763@frankb763 Жыл бұрын
    • Ich hätte darauf getippt, dass man mit dem Feature vielleicht den Ärger ersparen wollte, wenn man aus der 64er ein Listing mit einer überlangen Basiczeile eintippen wollte. Da muss man dann schon die Tricks bzw. Abkürzungen von Befehlen wie Print kennen.

      @agentomat@agentomat Жыл бұрын
    • @@agentomat Hallo Peter. Diese sogenannten Abkürzungen dienen ausschließlich der Tipparbeit. Im Speicher stehen eh nur die Tokens für den jeweiligen Basicbefehl. Es ist also NICHT erforderlich, diese Abkürzungen zu schreiben.

      @frankb763@frankb763 Жыл бұрын
    • @@frankb763 Hallo Frank. Das ist nur die halbe Wahrheit: Es gibt eine Maximallänge für Zeilen in Basic und ich hatte einmal den Fall, dass er die Zeile nicht wie abgetippt annehmen wollte, aber die Abkürzung akzeptierte und das beim Auflisten dann auch korrekt (mit "Überlänge") zeigte.

      @agentomat@agentomat Жыл бұрын
KZhead