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("スコアデータの書き込みが正常に終了しました。"); }
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("スコアデータの読み込みが正常に終了しました。"); }
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; } } }
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; }
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; }
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"); }