Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
3 / 3 / 1
Регистрация: 03.12.2012
Сообщений: 21
1

Реализация ТОП-списка для игры

14.12.2012, 23:54. Показов 1653. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Это сложно обьяснить. ><
Вообщем,необходима возможность добавлять в файл данные(имя и количество очко(читается с label)),но добавить эту возможность лишь тогда,когда юзер наберет очков больше,чем количество очков в нижней строчке.
Ну и конечно список сортирируется по количеству набранных очков.

Вообщем обыкновенный топ для игры.
Надеюсь обьяснил
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2012, 23:54
Ответы с готовыми решениями:

Запрос для вывода топ списка новостей
Здравствуйте форумчане. Хочу сделать блок с топом новостей. Допустим нужно вывести 5 новостей...

Реализация карты для игры pacman
Всем доброго времени суток! Пишу курсач - игру pacman. Думаю как запилить карты...Есть идея...

Как из лога выбрать ТОП-10 IP, а затем выбрать для них ТОП-10 URL?
Есть лог в таком формате: %h %l %u %t \&quot;%r\&quot; %&gt;s %b \&quot;%{Referer}i\&quot; \&quot;%{User-agent}i\&quot; Вот...

MVP для Android игры - реализация View
Добрый вечер! Делаю архитектуру для небольшой игрушки на Android, но возникли вопросы. Как...

1
180 / 180 / 32
Регистрация: 23.11.2012
Сообщений: 344
Записей в блоге: 1
15.12.2012, 11:15 2
Лучший ответ Сообщение было отмечено laritello как решение

Решение

Считать файл в память, распарсить, добавить новую запись, отсортировать...

Пишу от руки, ошибки исправите сами:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Score : IComparable
{
    public string Name{get;set;}
    public int Score{get;set;}
 
    public Score(string name, int score)
    {
        this.Name = name;
        this.Score = score;
    }
 
    public override string ToString()
    {
        return string.Format("{0} {1}", Name, Score);
    }
 
    public int CompareTo(object other)
    {
        if (obj is Score)
            return -int.Compare(this.Score, (obj as Score).Score);
        else
            throw new Exception("Че за херня?")
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// типа список рекордов
List<Score> scores = new List<Score>();
 
// читаем из файла
string[] lines = File.ReadAllLines(filename, Encoding.Default);
foreach (string line in lines)
{
    if (!string.IsNullOrEmpty(line))
    {
        int pos = line.LastIndexOf(' ');
        string name = line.Substring(0, pos);
        int score = int.Parse(line.Substring(pos+1));
        scores.Add(new Score(name, score));
    }
}
 
// добавляем новый рекорд, полученный в ходе игры
scores.Add(new Score(<имя игрока>, <счет>);
 
// сортируем список
scores.Sort();
 
// выбрать первые N рекордов?
scores = scores.Take(N).ToList();
 
// записать обратно в файл
File.WriteAllLines(filename, string.Join(from e in score select e.ToString(), Enviroment.NewLine));
 
// далее можно делать со списком что угодно и куда угодно выводить
1
15.12.2012, 11:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2012, 11:15
Помогаю со студенческими работами здесь

Реализация мультиплеерной игры для 3 и более игроков.
Здравствуйте, на флеш можно создать мультиплеерное приложение, что бы взаемодействовали хотя бы 3...

Тормозят игры на пред-топ железе
Подскажите пожалуйста новая проблема случилась из-за чего могут микрофризы или микрорывки, в играх...

Сборка топ пк, игры-стримы, нужны подробности, советы!
Нужен совет знающих людей, помогите выбрать между Ryzen 1800x и Intel i7 7700k Также посоветуйте...

Реализация контейнера для хранения списка
Создать свою реализацию контейнера для хранения списка товаров. Контейнер должен реализовывать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru