2012-04-12 8 views
-1

Ich habe versucht, einen Quellcode oder eine Anleitung oder etwas zu finden, mit denen ich arbeiten kann, aber bisher hatte ich kein Glück. Am nächsten kam ich mit haXic, aber ohne eine Möglichkeit zu ändern, wie das Eingabefeld aussieht (ich konnte dies in den Open-Source-Dateien beheben, aber ohne den Compiler ändern zu können, bleibt der Fix nicht erhalten die resultierende .swf), kann ich nicht die gewünschte Schriftart und Farbe erreichen.AS3 - (Sehr) Simple Text Adventure

Ich komme also zu Actionscript 3/Flash, da ich etwas davon weiß, obwohl es hauptsächlich für den Aufbau von Websites verwendet wird. Das Ziel ist es, ein sehr, sehr, sehr einfaches Spiel basierend auf traditioneller Text-Abenteuer-Struktur zu erstellen. Wenn ich einfach sage, meine ich wirklich einfach. Ich brauche keine Karten, ich brauche keine NPCs, ich brauche keine Gegenstände, ich brauche nicht einmal eine Liste von Befehlen, auf die man jederzeit zugreifen kann. Alles, was ich brauche, ist, einen Text anzuzeigen, eine bestimmte Eingabe zu akzeptieren und dann etwas mehr Text anzuzeigen, basierend auf dem, was diese Eingabe ist.

Hier ist ein Beispiel für das, was ich erreichen möchte: Die .swf lädt, der Benutzer sieht etwas Text imitiert einen POST. Dies ist kein tatsächlicher Preloader, nur ein paar ausgefallene "alles beginnt" Text. Am Ende der Animation wird der Benutzer angewiesen, eine beliebige Taste zu drücken, um fortzufahren. Dadurch wird der vorhandene Text entfernt und in den nächsten Satz geladen. Von dort möchte ich verschiedene Schritte haben, die bestimmte Eingaben erfordern (dh Benutzer nach einem Benutzernamen fragen, der die Eingabe von Benutzername erfordert, aber dies muss nicht wirklich den Benutzernamen speichern, nur das gültige Format von Benutzername: Name gefunden bevor Sie mit dem nächsten Schritt fortfahren) und entweder zusätzlichen Text ausgeben oder den vorhandenen Text löschen und den Start eines neuen Programms simulieren.

Ich vermute, dass dies vor allem beinhaltet Aufruf verschiedener Funktionen auf der Grundlage der Eingabe, und dann ändern, was die erwarteten Eingaben innerhalb dieser Funktionen sind, aber ich habe wirklich keine Ahnung, wo ich anfangen soll. Ich habe auch bemerkt, in einigen wenigen Beispielen, die ich gesehen habe, dass eingegebene Text durch die Verwendung eines Knopfes eingereicht wird. Gibt es eine Möglichkeit, dies mit nur der Enter-Taste zu erreichen, um eine Befehlskonsole zu simulieren?

Ich erwarte sicherlich keinen vollständigen Quellcode, nur ein paar Zeiger. Jede Hilfe wird geschätzt, danke! Ich bin auch offen für andere Vorschläge als Actionscript, aber das resultierende Spiel muss in der Lage sein, in einem Webbrowser zu laufen, und irgendeine Form von Animation für den Text wird bevorzugt.

+0

StackOverflow ist so konzipiert, dass es als eine Frage und Antwort-Website funktioniert, wobei jede Frage einen Mehrwert für die Community darstellt. Fragen dieser Form, vage und offen, werden von der Gemeinschaft als nicht wertvoll angesehen. Dies wird wahrscheinlich geschlossen werden. Versuchen Sie, dieses Projekt zu entwickeln, und wenn Sie auf bestimmte Probleme stoßen, zögern Sie nicht, zurückzukommen und sie auf SO zu fragen, Sie werden wahrscheinlich eine bessere Antwort erhalten. –

Antwort

1

Während dies in Flash definitiv möglich ist, würde ich empfehlen, für diese Aufgabe einfach HTML5/Javascript zu verwenden. Auf diese Weise haben Sie fast garantiert die breiteste Plattform-Akzeptanz (XBOX-Browser, iOS-Safari). Javascript kann für Animationen genauso effektiv sein.

Für die Verwendung von Flash würde ich mit der TextField-Klasse für die Eingabe und TextArea-Komponente für die Ausgabe beginnen.

Für HTML ist es so einfach wie ein Formular Eingabefeld und Javascript verwenden, um einen Div-Bereich für die Ausgabe zu aktualisieren.

Viel Glück bei Ihrem Projekt.

+0

Auf diese Weise können Sie CSS verwenden, um anzupassen, wie es aussieht, auch –

+0

Danke! Ich gebe Java einen Versuch, während wir sprechen. Es ist sicherlich einfacher, mit einer Programmierperspektive zu arbeiten. Ich werde auf einige der Übergänge verzichten müssen, die ich in Flash erreichen wollte, aber an dieser Stelle möchte ich nur die Funktionalität bekommen. – DoomJTHM