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

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

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

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

Вообщем обыкновенный топ для игры.
Надеюсь обьяснил
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2012, 23:54
Ответы с готовыми решениями:

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

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

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

1
 Аватар для Doomer3D
180 / 180 / 32
Регистрация: 23.11.2012
Сообщений: 344
Записей в блоге: 1
15.12.2012, 11:15
Лучший ответ Сообщение было отмечено 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2012, 11:15
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru