0

私はゲーム エンジンに取り組んでいますが、タイル エンジンに問題があります。

私はそれをテキストファイルに入れたいので、最初にタイルのサイズとマップのサイズを示す4行があり、次にマップ/配列自体があります。例:

32
32
10
10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000

そして、ファイルが(ストリームリーダーを使用して)ロードされると、ファイルが実行され、特殊文字がチェックされます-次のようなものです:

switch(lineReader)
{
    case '#'
    {
        Solid solid = new Solid(Content.Load<Texture2D>("spr_Wall"), new Rectangle(0, 0, tileWidth, tile Height));
    }
}

私はインターネット検索でおそらく合計2〜3か月試してきましたが、どちらにしても、Google検索が苦手か、単に下手なプログラマーです..

いずれにせよ、どうすればこのようなことを可能にできますか?

4

1 に答える 1

1

ファイルの形式が正しい場合 (コードにエラー チェックはありません)

private static void Main()
    {
        using (var reader = new StreamReader("filename"))
        {
            var tileSizeX = Convert.ToInt32(reader.ReadLine());
            var tileSizeY = Convert.ToInt32(reader.ReadLine());
            var mapSizeX = Convert.ToInt32(reader.ReadLine());
            var mapSizeY = Convert.ToInt32(reader.ReadLine());

            char[,] map = new char[mapSizeX, mapSizeY];

            for (var i = 0; i < mapSizeY; i++)
            {
                string line = reader.ReadLine();
                for (int j = 0; j < mapSizeX; j++)
                {
                    map[j, i] = line[j];
                }
            }

            for (int i = 0; i < mapSizeX; i++)
            {
                for (int j = 0; j < mapSizeY; j++)
                {
                    Console.Write(map[i, j]);
                }
                Console.WriteLine();
            }
        }
        Console.ReadLine();
    }
于 2013-10-21T15:14:31.860 に答える