我正在制作的RPG的地图存储在.txt文件中(全部为ascii)。我显示游戏现在所在地图的方式是:
map = @"D:\personal\tests\Tests\ascii map tools\map1.txt";
DrawMap(map); //this is my map drawing subroutine
//It reads the file character by character and prints it in the console.
//It uses the following command to find my map:
StreamReader reader = new StreamReader(map);
这种方式的问题是,如果我想在其他设备(仅Windows PC)上玩游戏,则它必须具有与我需要读取的文件完全相同的路径。游戏有没有办法自动找到文件,无论它在哪里?如果是这样,我该如何将其放入代码中?
答案 0 :(得分:0)
您可以将文件与exe一起携带(在Visual Studio中,右键单击文件=>属性=>始终复制,或者根据需要复制(如果较新则复制))。这意味着文件将被复制到可执行文件所在的文件夹中。
然后您只需替换
map = @"D:\personal\tests\Tests\ascii map tools\map1.txt";
使用
map = @"map1.txt";