1

XNA ゲームのコンテンツ フォルダーに txt ファイルがあります。ストリーム リーダーを使用して、そのファイルからデータを読み取ることができました。ただし、ストリームに書き込めないと表示されているため、ストリーム*ライター*を使用して文字列を書き込むことができませんでした。

コンテンツ フォルダを使用して、ハイ スコアを外部に保存し、ハイ スコア txt を使用してゲームを公開できます。このファイルに文字列「OEB 3350」を追加する必要があります。

私のファイルの場所は「Content\leaderboard.txt」です

このtxtファイルにどのように書き込むのですか。

public void updateExternalLeaderboard() 
    {
        string[] leaderboardArray = new string[orderedScoreList.Count];

        System.IO.Stream stream = TitleContainer.OpenStream("Content\\leaderboard.txt");
        System.IO.StreamWriter swriter= new System.IO.StreamWriter(stream);


        for (int p = 0; p < orderedScoreList.Count; p++) 
        {
            leaderboardArray[p] = orderedScoreList[p].initials + " " + orderedScoreList[p].scoreString;
            swriter.WriteLine(leaderboardArray[p]);
        }
        swriter.Close();

    }
4

1 に答える 1

1

ゲームファイルへのデータの保存を確認してください

ストレージ コンテナーをシリアル化して使用する必要があります。チュートリアルには完全なプロジェクトがあるため、それを行うための方法がたくさんあります。

于 2012-07-16T19:52:09.497 に答える