Система карт для начинающих RPG - PullRequest
0 голосов
/ 14 октября 2018

К сожалению, я наткнулся на контрольно-пропускной пункт на RPG, которую я делаю.

Я сделал карту (в формате .txt), которую я хочу показать игроку, но яхотите иметь возможность изменять карту во время игры и использовать координаты для реализации обнаружения столкновений и порталов, например.Чтобы это работало, мне нужно хранить мою карту в двумерном массиве.Проблема в том, что я никогда не работал с двумерными массивами (я все еще новичок), поэтому я понятия не имею, как их использовать.

Мой вопрос: как мне заставить мою программу читать.TXT-файл по одному символу за раз, и как мне сохранить эти символы в двумерном массиве?(размер массива 32 на 128)

Файл .txt можно найти здесь: map1.txt

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Попробуйте следующий код

sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.txt";
        static void Main(string[] args)
        {
            StreamReader reader = new StreamReader(FILENAME);
            string line = "";
            List<string> data = new List<string>();
            while((line = reader.ReadLine()) != null)
            {
                data.Add(line);
            }

            //read line 5 character 6
            char c5_6 = data[4][5];
        }
    }
}
0 голосов
/ 14 октября 2018

чтение одного символа за бит:

using (StreamReader sr = new StreamReader(path)) 
{
    while (sr.Peek() >= 0) 
    {
        Console.Write((char)sr.Read());
    }      
}
...