Feeds:
Beiträge
Kommentare

Posts Tagged ‘Textadventure’

Die Überschrift sagt im grunde schon alles^^ Ich habe mir den Schädel zerhackt und mit Hilfe von Eclipse einige praktische Funktionen gebastelt, die ihr verwendet könnt… wenn ihr sie braucht. Alles in Java geschrieben, insofern wird kein Dark Basic gebraucht (macht ja auch sehr viel Sinn)

public static String input(String text){
String input_user=null;
BufferedReader bin = new BufferedReader( new InputStreamReader(System.in)); //Daten Strin einlesen
System.out.print(text);
try {
input_user = bin.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return input_user;
}

Diese Funktion stellt einen Promt zu verfügung, einfach nur aufrufen und schon kannd er Nutzer was eingeben. Der Rückgabewert ist die Nutzereingabe. Der Paramter ist ein Text, den man vor die Anzeige der Nutzeringabe setzen kann.

public static void print(String text){
System.out.println(text);
}

Die Kurzform von System.out.println();

public static void wait(int time){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Lässte den Computer in der angebenen Zeit einfach warten.

Hope that helps!

Read Full Post »

textadventure scheinen nich Tod zu gehen… naja wenn man in dem folgendem Beispiel in den Quellcode schaut, dann muss man feststellen, dass die letzte Änderung 1997 war, aber egal! Die Grundlagen sind und bleiben das selbe 😀

http://www.javacoffeebreak.com/text-adventure/index.html

Ich habe es nicht ausprobiert, aber die Beschreibung lies mich darüber nachdenken, selbst in Java zu proggen… Bei Gelegenheit schiebe ich eine deutsche Version nach.

Read Full Post »

Da übersetzt man gerade ein Tuorial, wie man ein eigenes Zorkspiel programmiert…. und schon fällt man über eine heiße Quelle: Infocom, Entwickler udn Publisher von Zork, geben die ersten drei Teile *for free* herraus… zu Mindest kann man sie auf der offiziellen Seite downloaden und braucht keine Kreditkarte 😀

http://www.csd.uwo.ca/Infocom/download.html

Es gibt auch eine Online-version… dies alles und mehr auf dem entsprechenden Wikipedia Artikel:

http://de.wikipedia.org/wiki/Zork

Viel Geil ist das denn!

Read Full Post »

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 »

Verdammt! Welches war es denn jetzt? Ach so… nein…

 

Doch: Fange keinen Beitrag an, wenn du nicht weiß, um  was es gehen soll.

Jetzt mal ernsthaft: Nachdem ich gestern selbst angefanen habe ernsthaft ein Textadventure zu proggen, werden hier immer nur fertige Stückhen des Programmes zu sehen sein.

Bei Hilfe, oder so was, könnte ihr gerne in die Comments schreiben.

 

Warum ich als „Gravatar“ eine Internet-Domain habe? Öhh… Weil es im Grunde mein Hauptblog ist! Dies ist nur mein Neben-Blog, wenn auch er für den einen oder anderen cooler sein könnte 😀 Das ist auch nicht schlimm, da hier wahrscheinlich mehr Beiträge stehen werden, als im Hauptblog, was auch mehr eine regelmäßige Veröffentlichung ist.

 

Jetzt zum Spiel-Blitzgedanke:

Ein McGiver und ChuckNorris-Skill, der erlaubt eine improvisierte Waffe ohne Malus wegzuschmeißen und daür mit einem Roundhousekick zu „one-Hiten“

Wegen der astreinen Stärke wäre, dass dann eine…. Begegnungskraft. (Da kann man gut zwischen Realität und Spielbalance die Waage halten)

Read Full Post »