Exemple #1
0
        public void SaveScoreDataToFile(string path)
        {
            StreamWriter writer;

            try
            {
                writer = new StreamWriter(path);
            }
            catch (IOException)
            {
                Console.WriteLine("スコアデータの書き込みに失敗しました。");
                return;
            }
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    TopPlayerInfo info = top10Players[i];
                    writer.WriteLine(info.Score + "," + info.Level + "," + info.Name);
                }
            }
            catch (IOException)
            {
                Console.WriteLine("スコアデータ\(^o^)/");
                writer.Close();
                return;
            }
            writer.Close();
            Console.WriteLine("スコアデータの書き込みが正常に終了しました。");
        }
Exemple #2
0
        public void LoadScoreDataFromFile(string path)
        {
            StreamReader reader;

            try
            {
                reader = new StreamReader(path);
            }
            catch (IOException)
            {
                Console.WriteLine("スコアデータの読み込みに失敗しました。");
                return;
            }
            TopPlayerInfo[] data;
            try
            {
                data = new TopPlayerInfo[10];
                for (int i = 0; i < 10; i++)
                {
                    string[] rows = reader.ReadLine().Split(',');
                    data[i] = new TopPlayerInfo(int.Parse(rows[0]), int.Parse(rows[1]), rows[2]);
                }
            }
            catch (Exception)
            {
                Console.WriteLine("スコアデータのフォーマットがおかしいっぽいです。");
                reader.Close();
                return;
            }
            reader.Close();
            top10Players = data;
            Console.WriteLine("スコアデータの読み込みが正常に終了しました。");
        }
Exemple #3
0
 private void AddNewTopPlayer(TopPlayerInfo player)
 {
     for (int i = 0; i < 10; i++)
     {
         if (player.Score > top10Players[i].Score)
         {
             for (int j = 8; j >= i; j--)
             {
                 top10Players[j + 1] = top10Players[j];
             }
             top10Players[i] = player;
             return;
         }
     }
 }
Exemple #4
0
 public Ranking(TopPlayerInfo[] top10Players, Random random)
 {
     this.top10Players = top10Players;
     this.random = random;
     circleX = new double[CIRCLE_COUNT];
     circleY = new double[CIRCLE_COUNT];
     circleVX = new double[CIRCLE_COUNT];
     circleVY = new double[CIRCLE_COUNT];
     for (int i = 0; i < CIRCLE_COUNT; i++)
     {
         circleX[i] = random.NextDouble() * (640 + CIRCLE_RADIUS * 2) - CIRCLE_RADIUS;
         circleY[i] = random.NextDouble() * (480 + CIRCLE_RADIUS * 2) - CIRCLE_RADIUS;
         circleVX[i] = random.NextDouble() * CIRCLE_MAX_SPEED * 2 - CIRCLE_MAX_SPEED;
         circleVY[i] = random.NextDouble() * CIRCLE_MAX_SPEED * 2 - CIRCLE_MAX_SPEED;
     }
     ticks = 0;
 }
Exemple #5
0
        public GameManager(IAudio audio, int startLevel)
        {
            status = GameManagerStatus.None;
            random = new Random();
            title = null;
            game = null;
            gameOver = null;
            ranking = null;
            level = 0;
            currentScore = 0;
            playerLeft = 0;
            bossEndCount = 0;
            top10Players = new TopPlayerInfo[10];

            this.startLevel = startLevel;

            for (int i = 0; i < 10; i++)
            {
                top10Players[i] = new TopPlayerInfo((10 - i) * 1000, 10 - i, "_NONAME_");
            }
            exiting = false;

            this.audio = audio;
        }
Exemple #6
0
        public GameManager(IAudio audio, int startLevel)
        {
            status       = GameManagerStatus.None;
            random       = new Random();
            title        = null;
            game         = null;
            gameOver     = null;
            ranking      = null;
            level        = 0;
            currentScore = 0;
            playerLeft   = 0;
            bossEndCount = 0;
            top10Players = new TopPlayerInfo[10];

            this.startLevel = startLevel;

            for (int i = 0; i < 10; i++)
            {
                top10Players[i] = new TopPlayerInfo((10 - i) * 1000, 10 - i, "_NONAME_");
            }
            exiting = false;

            this.audio = audio;
        }
Exemple #7
0
 public void LoadScoreDataFromFile(string path)
 {
     StreamReader reader;
     try
     {
         reader = new StreamReader(path);
     }
     catch (IOException)
     {
         Console.WriteLine("�X�R�A�f�[�^�̓ǂݍ��݂Ɏ��s���܂����B");
         return;
     }
     TopPlayerInfo[] data;
     try
     {
         data = new TopPlayerInfo[10];
         for (int i = 0; i < 10; i++)
         {
             string[] rows = reader.ReadLine().Split(',');
             data[i] = new TopPlayerInfo(int.Parse(rows[0]), int.Parse(rows[1]), rows[2]);
         }
     }
     catch (Exception)
     {
         Console.WriteLine("�X�R�A�f�[�^�̃t�H�[�}�b�g�������������ۂ��ł��B");
         reader.Close();
         return;
     }
     reader.Close();
     top10Players = data;
     Console.WriteLine("�X�R�A�f�[�^�̓ǂݍ��݂�����ɏI�����܂����B");
 }
Exemple #8
0
 private void AddNewTopPlayer(TopPlayerInfo player)
 {
     for (int i = 0; i < 10; i++)
     {
         if (player.Score > top10Players[i].Score)
         {
             for (int j = 8; j >= i; j--)
             {
                 top10Players[j + 1] = top10Players[j];
             }
             top10Players[i] = player;
             return;
         }
     }
 }