Textbasiertes Spiel: "Links"

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Till P.

Betreff: Textbasiertes Spiel: "Links"

BeitragFr, Jan 28, 2005 20:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!
Ich arbeite gerade an einem "textbasierten" Spiel, d.h. es soll wie eine Art Website funktionieren. Links im Bild soll ein Frame mit verlinkten Buttons sein, die dann im rechten Teil der Oberfläche "geöffnet" werden sollen.
Ich hab so was schon mal gemacht, und habe das Problem gelöst, indem ich all Seiten als include abgespeichert habe, und dann bei Bedarf (Klick auf den entsprechenden Button) diese includiert habe. Das war aber umständlich, da man immer nur eine include-Datei laden durfte (sonst überlagern sich die Texte). Dies Mal werden vermutlich mehr links gebraucht, und ich wollte mich mal erkundigen, wie ihr so was machen würdet...
Danke für Hilfe bzw. Anregungen
mfg
Till

DivineDominion

BeitragFr, Jan 28, 2005 22:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Sehr fatal! Denn: Include bindet nicht ein wenn IF zutrifft, es bindet IMMER ein und es wird nur ausgeführt, wenn die IF zutrifft!

Soll ich mir das so vorstellen wie in Age Of Empires oder Age Of Mythology, wo man so viel mythologie und Hilfe hatte und in der rumklicken konnte, wobei links so eine Menüframe war?

Hmm, die haben das mit XML gelöst, also XML genutzt und dann im Programm anständig geparsed.

Kannst du das vielleicht mal illustrieren? Möchtest du nur Text anzeigen und da Hyperlinks einbauen, wie in HTML? Bau dir doch sowas wie einen HTML-Renderer mit anderer Syntax (XML eben z.B. Smile) und mach dann sowas wie <link ziel="nomaden">Nomadenvölker</link> rein.
Den Text dann sinnvoll laden (aus Textdateien oder sowas meinetwegen, oder DATAs) und dann musst du das "nur" noch parsen. Also INSTR( String$, "<") und dann den Befehl bis zum Leerzeichen auslesen "ergäbe hier "link"), dann die PArameter irgendwie.

Ich glaube dafür gibt es sogar einen XML-PArser für B3D und B+. BlitzMax hat einen, wenn ich mich nicht irre, die alten Blitzes aber auch, als Userlib vielleicht sogar. Ist einfacher als es selbst zu schreiben, aber so würde ich es versuchen.


Beschreib es vielleicht noch mal genauer und gib konkrete Beispiele, klingt nämlich interessant Smile
christian.tietze@gmail.com - https://christiantietze.de
macOS

Hubsi

BeitragSo, Jan 30, 2005 15:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Divines Antwort hat mich jetzt so verwirrt, das ich nicht weiß ob es das ist was Du suchst:Code: [AUSKLAPPEN]
ExecFile("http://blabla.de")
Und die Include-Sache hast Du faslch verstanden, da hat er recht Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Ofenrohr

BeitragMo, Jan 31, 2005 12:20
Antworten mit Zitat
Benutzer-Profile anzeigen
falls ich dich richtig verstanden habe,

dann suchst du nach einer möglichkeit mehrere verschiedene texte auf den schrim zu laden,
die davon abhängen welchen link man gerade geklickt hatte?

z.b.
link | link
-----------------------
link | ein text
link |

falls ich da richtig liege empfehle ich folgendes:

-ein type anlegen das alle link variablen enthält
-eine update_function für alle links auf einmal schreiben
-für jede textseite eine eigene funktion erstellen(z.b. draw_seite1())
-diese natürlich mit der update funktion verbinden

so könnte das dann die update_function aussehen

kollisionsabfrage mit der maus

link farbe ändern(der user soll ja sehen, das das ein link ist)

wenn maus klickt dann link\click = 1 sonst link\click = 0

wenn link(1)\click = 1 dann draw_seite1()


hoffe ich habe jetzt nicht irgenwelchen müll geschrieben, mit dem du nichts anfangen kannst


mfg ofenrohr
Ofenrohr.net

Ofenrohr

BeitragMi, Feb 02, 2005 8:59
Antworten mit Zitat
Benutzer-Profile anzeigen
wie mir scheint hat till das interesse verloren...
Ofenrohr.net

Firstdeathmaker

BeitragMi, Feb 02, 2005 12:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Obwohl Divines Lösung mir auch einen kleinen Ideenanstoß verpasst hat...
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group