2022-01-17 Helmbarten und die Zufallstabellen

Noch schnell was schreiben und dann Zähne putzen und ins Bett. Es ist 23:46!

Ich habe den Helmbarten Charaktergenerator umgeschrieben, so dass wenn möglich Tabellen verwendet werden. Wo sind diese Tabellen? Im einem versteckten Element auf der HTML Seite!

Helmbarten Charaktergenerator

Wer sich also den Quelltext anzeigen lässt, findet ab Zeile 33 die Tabellen. So kann man sich den Generator abändern und lokal verwenden.

Eigentlich wäre mir ja lieber gewesen, die Tabellen in einer separaten Textdatei auszuliefern. Dann hat man aber das Problem, dass man die Seite nicht mehr offline verwenden kann. Aus Sicherheitsgründen ist es lokalen Dateien verboten, weitere lokale Dateien ohne Interaktion des Benutzers nachzuladen. Also müsste man jeweils eine Dateiauswahl anbieten, oder verlangen, dass der Benutzer das Verzeichnis mit einem kleinen, lokalen Webserver serviert. Aber das ist halt eben auch wieder kompliziert. Deswegen sind die Tabellen im HTML.

Jetzt kann man die Seite auf alle Fälle besuchen, Datei → Seite speichern unter… → Verzeichnis auswählen und “Webseite (komplett)” angeben. Dann entsteht die Datei “Helmbraten Charaktergenerator.html” und das Verzeichnis “Helmbraten Charaktergenerator_files” (wo Javascript und die CSS Dateien liegen). Die Tabellen, wie gesagt, sind in der HTML Datei verborgen. Diese anpassen, im Browser die Seite neu laden und “Los!” klicken.

Das Format der Tabellen sieht einfach aus, gibt aber viel her.

;Name
1,Alex
2,Berta

Damit ist die Tabelle „Name“ definiert, welche „Alex“ oder „Berta“ ausgibt, und zwar im Verhältnis 1:2 – Berta kommt doppelt so oft vor wie Alex. Alternativ dazu könnte man Berta auch mehrmals aufführen.

;Name
1,[Vorname] [Nachname]

;Vorname
1,Alex
2,Berta

;Nachname
1,Crest
1,Dort

In eckigen Klammern stehen weitere Tabellenaufrufe. Die Ausgabe von „Name“ liefert nun beispielsweise „Alex Crest“.

Wenn Tabellen nur wenig Einträge haben und alle Einträge gleich häufig sind, gibt es eine Kurzform mit Balken:

;Name
1,[Vorname] [Crest|Dort]

;Vorname
1,Alex
2,Berta

Jedes Mal, wenn über die eckigen Klammern eine Tabelle aufgerufen wird, bleibt das Resultat gespeichert und kann wiederverwendet werden.

;Vorstellung
1,Mein Name ist [Name], aber du kannst mich [@Vorname] nennen.

;Name
1,[Vorname] [Crest|Dort]

;Vorname
1,Alex
2,Berta

Die Ausgabe von „Vorstellung“ liefert nun beispielsweise „Mein Name ist Alex Crest, aber du kannst mich Alex nennen.“

Man kann sich vorstellen, dass jeder Aufruf einer Tabelle einen Wert definiert, den man mit dem Affenschwanz am Anfang wieder aufrufen kann. Wenn man den Affenschwanz in der Mitte verwendet, wird der Text vor dem Affenschwanz als Wert unter dem Namen nach dem Affenschwanz gespeichert und kann von nun an ebenso verwendet werden.

;Vorstellung
1,Das ist [Name], [@wer] arbeitet auch hier.

;Name
1,[Vorname] [Crest|Dort]

;Vorname
1,Alex[er@wer]
2,Berta[sie@wer]

Die Ausgabe von „Vorstellung“ liefert nun beispielsweise „Das ist Berta Crest, sie arbeitet auch hier.“

Und zu guter Letzt kann man noch Würfelresultate angeben. Im Moment allerdings nur Summen sechsseitiger Würfel ohne Modifikatoren.

;Vorstellung
1,Das ist [Name], Charisma [3W6]

;Name
1,[Vorname] [Crest|Dort]

;Vorname
1,Alex
2,Berta

Die Ausgabe von „Vorstellung“ liefert nun beispielsweise „Das ist Berta Dort, Charisma 11.“

​#RSP ​#Helmbarten ​#2W6