An dieser Stelle will ich mich mal an einer Übersetzung versuchen: http://forum.thegamecreators.com/?m=forum_view&t=129931&b=7 enthält ein Tutorial um Textadventures alá Zork zu erstellen. Da ich kein Dolmetscher bin, erwartet bitte keine exakte Übersetzung… Ich bin deutscher Sprachfetischist und stricke die Sätze, dass sie im Kontext noch gut klingen… ausserdem wird auch der Original Quellcode verwendet, inklusive englischer Namen und Bezeichnungen.
Hier meine deutsche Version, inklusive Anmerkungen von mir:
Die Map erstellen und sich darauf bewegen.
Zork ist wohl das bekannteste aller Textadventures. Es ist der Standart für dieses Genre und hochgeschätzt. Ich spielte unzählige Stunden und noch mehr Stunden brauchte ich, um es selbst zu programmieren. In diesem Tutorial zeige ich euch wie man das letzte tut. – ein eigenes Zork Spiel erstellen.
Wir werden einen original Bereich aus dem ersten Spiel Zork erstellen, welches das Haus und die Umgebung um dieses beinhaltet. Du wirst lernen, wie man mit Objekten umgeht, sich über die Karte bewegt usw *gekürtzt*
Der erste Schritt ist das erstellen der Map.
Im Original started der Spieler im West Haus. Genau hier werden wir ansetzen. Hier ist der Link, der zu der Karte führt:
Wir werden 7 dieser Orte erstellen.
Also wird ein Array erstellen, in dem 7 Orte Platz haben, danach werden sie gewüllt.
DIM LOCATION$(7)
FOR I = 1 TO 7
READ LOCATION$(I)
NEXT I
DATA „West of House“
DATA „North of House“
DATA „Behind House“
DATA „South of House“
DATA „Kitchen“
DATA „Living Room“
DATA „Attic“
Dieses Array beinhaltet nun eine Nummer zu jedem Ort. 1=West of House 2=North of House etc
Nun brauchen wir noch eine Variable, die die Position des Spielers speichert.
PLR_LOC = 1: REM 1 Represents ‚WEST OF HOUSE‘
Lassen wir uns nun das Array ausgeben,(print location$(1)) sehen wir den aktuellen Namen.
Der folgende Quellcode sollte jetzt entstanden sein:
REM Project: Zork Tutorial
REM Created: 5/19/2008 7:37:05 PM
REM
REM ***** Main Source File *****
REM
REM LOCATIONS
DIM LOCATION$(7)
FOR I = 1 TO 7
READ LOCATION$(I)
NEXT I
DATA "West of House"
DATA "North of House"
DATA "Behind House"
DATA "South of House"
DATA "Kitchen"
DATA "Living Room"
DATA "Attic"
REM PLAYER STARTING LOCATION
PLR_LOC = 1; REM LOCATION NUMBER 1 = WEST OF HOUSE
PRINT LOCATION$(PLR_LOC)
REM MAIN GAME LOOP
DO
SYNC
LOOP
REM END MAIN LOOP
Ändere
PLR_LOC
und starte das Programm neu und sehe: Es steht immer was anderes da, sofern es die Dimension gibt.
An dieser Stelle möchte ich den ersten Teil der Überstzung beenden. Bei Fragen oder beschwerden, bitte Kommentar. Das Tutorial ist noch nicht zu Ende, aber hier ist ein schöner Punkt zu pausieren.
REM Project: Zork Tutorial
REM Created: 5/19/2008 7:37:05 PM
REM
REM ***** Main Source File *****
REM
REM LOCATIONS
DIM LOCATION$(7)
FOR I = 1 TO 7
READ LOCATION$(I)
NEXT I
DATA "West of House"
DATA "North of House"
DATA "Behind House"
DATA "South of House"
DATA "Kitchen"
DATA "Living Room"
DATA "Attic"
REM PLAYER STARTING LOCATION
PLR_LOC = 1; REM LOCATION NUMBER 1 = WEST OF HOUSE
PRINT LOCATION$(PLR_LOC)
REM MAIN GAME LOOP
DO
SYNC
LOOP
REM END MAIN LOOP
Read Full Post »