我总是能够在这里搜索我需要的东西,而且我通常很容易找到它,但这似乎是一个例外。
我正在用 Visual Basic 2010 Express 编写一个程序,这是一个相当简单的基于文本的冒险游戏。
我有一个故事,根据您选择的按钮/选项有多种可能的路径。每个故事路径的文本都保存在其自己的嵌入式资源 .txt 文件中。我可以直接将文本文件的内容写入 VB,这样可以解决我的问题,但这不是我想要这样做的方式,因为那样最终看起来会非常混乱。
我的问题是我需要在我的故事中使用变量名,这是一个嵌入文本文件内容的示例,
"When "+playername+" woke up, "+genderheshe+" didn't recognise "+genderhisher+" surroundings."
我已使用以下代码将文件读入我的文本框中
Private Sub frmAdventure_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim thestorytext As String
Dim imageStream As Stream
Dim textStreamReader As StreamReader
Dim assembly As [Assembly]
assembly = [assembly].GetExecutingAssembly()
imageStream = assembly.GetManifestResourceStream("Catastrophe.CatastropheStoryStart.png")
textStreamReader = New StreamReader(assembly.GetManifestResourceStream("Catastrophe.CatastropheStoryStart.txt"))
thestorytext = textStreamReader.ReadLine()
txtAdventure.Text = thestorytext
End Sub
这在一定程度上有效,但在文本文件中完全显示它,保留引号和 +s 和变量名,而不是删除引号和 +s 并将变量名替换为存储在变量中的内容。
谁能告诉我我需要更改或添加什么才能完成这项工作?
谢谢,如果这已经在某个地方得到了回答,而我只是没有认识到它是解决方案,或者不知道要搜索什么来找到它或其他东西,我深表歉意。