vtm/quelldatein/manifestation/web/vtm.html
Christian Fraß 880d5dc708 sicherung
2017-11-09 18:42:09 +01:00

96 lines
4.5 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="vtm.js"></script>
<script type="text/javascript" src="daten.js"></script>
<script type="text/javascript">eingang_web();</script>
<link rel="stylesheet" type="text/css" href="vtm.css"/>
</head>
<body>
<header>Verrückte Turing-Maschinen</header>
<label for="radio_hilfe"><a>Hilfe</a></label><input type="radio" name="tab" id="radio_hilfe"/>
<label for="radio_spiel"><a>Spiel</a></label><input type="radio" name="tab" id="radio_spiel" checked="checked"/>
<hr/>
<div id="spiel">
<div class="bereich" id="bereich_links">
<label for="aufgabe_auswahl">Aufgabe auswählen</label>
<select id="aufgabe_auswahl"></select>
<p id="aufgabe_text"></p>
<span id="aufgabe_status"></span>
</div>
<div class="bereich" id="bereich_mitte">
</div>
<div class="bereich" id="bereich_rechts">
<div id="knoepfe">
<button id="knopf_testen">Testen</button>
<button id="knopf_anhalten">Anhalten</button>
<button id="knopf_bearbeiten">Bearbeiten</button>
</div>
</div>
</div>
<div id="hilfe">
<p>Dieses Spiel ist inspiriert von <a href="http://www.kongregate.com/games/PleasingFungus/manufactoria">Manufacturia</a> und <a href="http://www.crazy-machines.com/">Crazy Machines</a>.</p>
<section>
<header>Steuerung</header>
<ul>
<li>Links-Klick: Feldtyp wechseln</li>
<li>Rechts-Klick: Feld drehen</li>
</ul>
</section>
<section>
<header>Figur</header>
<p>Die Figur kann durch Aktoren auf dem Spielplan umher bewegt werden und wird als schwarzer Kreis dargestellt.</p>
<p>Zudem verfügt die Figur über ein Liste von gesetzen Symbolen (Band), dargestellt durch farbige Punkte neben der Figur. Gelesen wird das Band immer an der vordersten Stelle und geschrieben wird an die hinterste Stelle (FIFO-Prinzip).</p>
</section>
<section>
<header>Aktoren</header>
<p>Jedes Feld des Spielplans kann mit einem Aktor bestückt werden, der je nach Typ unterschiedliche Einflüsse auf die Figur ausübt. Folgende Typen stehen zur Verfügung:</p>
<ul>
<li>
<header>Erzeuger</header>
<p>Der Erzeuger ist fest platziert auf dem ganz linken Feld des Spielplans. An ihm wird die Spielfigur auf den Plan gesetzt und bewegt sich anschließend in die angezeigte Richtung.</p>
</li>
<li>
<header>Ausgang</header>
<p>Ebenfalls fest platziert aber auf dem ganz rechten Feld des Spielplans wird der Ausgang. Steuert man die Figur zu diesem Feld, so wird der aktuelle Band-Inhalt ausgelesen und akzeptiert.</p>
</li>
<li>
<header>Verwerfer</header>
<p>Jedes leere Feld beendet den Lauf der Figur mit einer Abweisung des aktuellen Band-Inhalts.</p>
</li>
<li>
<header>Beförderer</header>
<p>Dieser Aktor dient dazu die Figur von einem Feld zu einem benachbarten zu befördern ohne dabei den Band-Inhalt zu ändern.</p>
</li>
<li>
<header>Schreiber</header>
<p>Um ein Symbol auf dem Band zu schreiben, wird dieser Aktor benötigt. Die jeweilige Farbe gibt an, welches Symbol geschrieben wird und die Richtung zeigt, wohin die Figur anschließend befördert wird.</p>
</li>
<li>
<header>Leser</header>
<p>Beim Leser wird das erste Symbol auf dem Band der Figur betrachtet und die übereinstimmende Richtung gewählt, zu welcher die Figur bewegt im Anschluss wird. Gibt es einen passenden Ausgang, so wird das gelesene Symbol vom Band entfernt. Falls kein Ausgang gefunden wird oder das Band leer ist, wird der Ersatz-Ausgang (grau) gewählt.</p>
</li>
</ul>
</section>
<section>
<header>Aufgaben</header>
<p>Ziel ist das Lösen von bestimmten Aufgaben. Dabei wird zwischen zwei Arten von Aufgaben unterschieden:</p>
<ul>
<li>
<header>Akzeptor</header>
<p>Hierbei geht es darum den Band-Inhalt der Figur zu untersuchen und zu entscheiden, ob er eine bestimmte Bedingung erfüllt oder nicht. Fall ja, so steuert man die Figur in den Ausgang; andernfalls auf ein beliebiges leeres Feld.</p>
<p>Beispiel: Genau dann akzeptieren, wenn das Band mindestens zwei mal rot enthält.</p>
</li>
<li>
<header>Transduktor</header>
<p>Bei einer Transdukor-Aufgabe soll eine Ausgabe erzeugt werden, die in einer bestimmten Beziehung zur vorgefundenen Eingabe steht, also sozusagen eine Funktion angewendet werden.</p>
<p>Beispiel: Die Eingabe zwei mal wiederholt.</p>
</li>
</ul>
</section>
</div>
</body>
</html>