Винаги съм можел просто да търся това, което ми трябва тук, и обикновено го намирах доста лесно, но това изглежда е изключение.
Пиша програма на 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 и да заменя имената на променливите с това, което се съхранява в променливите.
Може ли някой да ми каже какво трябва да променя или добавя, за да работи това?
Благодаря и се извинявам, ако това е отговорено някъде и просто не го разпознах като решение или не знаех какво да търся, за да го намеря или нещо подобно.