Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 25.06.2014
Сообщений: 51

Топ по убийствам

04.01.2016, 19:55. Показов 655. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, необходимо реализовать код который быстро будет подсчитывать убийства игроков. Есть небольшой код:
C#
1
2
3
4
5
6
class PlayerInfo
{
     public uint JoinTop; // дата когда игрок попал в топ 3
     public uint Kills; // количество убийств
}
Dictionary<ulong, PlayerInfo> PlayersData = new Dictionary<ulong, PlayerInfo>();
Что необходимо, когда игрок убивает другого игрока, вычислять его место в топе, если например игрок переместился с 4 места на 3, записывать это время, а если игрока который был топ 1, стал топ 2, тоже записать время, то есть нужен какой-то быстрый способ сортировки. Может кто помочь с этим?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2016, 19:55
Ответы с готовыми решениями:

Запросы топ 10 продаваемых и топ 10 дешевых, кассовый отчет
Доброго времени суток! Уважаемые форумчане подскажите, надо сделать 2 запроса из 20. 11 сделал, остальные кроме 2ух простейшие. ...

Как из лога выбрать ТОП-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 /...

ТОП 5
таблица состоит из трех полей id, name, score. как найти из всех записей в таблице три или пять максимальных значений? Нeполучается сделать...

5
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
04.01.2016, 20:11
Вот сортировки на любой вкус)
0
2 / 2 / 0
Регистрация: 25.06.2014
Сообщений: 51
04.01.2016, 20:12  [ТС]
Вообще смысл сие действия такой, если игрок попадает в топ 1 и продержался там N минут, получает вкусняшку, если продержался в топ 2 N минут получает другую вкусняшку и т.д. Топ 3 призовые места с вкусняшками.
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
04.01.2016, 20:19
1) сортируете игроков по кол-ву убийств
2) для топ 3 сохраняете дату и позицию в топе
3) обновляете топ по таймеру.
4) в каждом тике таймера проверяете положение каждого из тех самых топ 3. Если все нормально и прошло N минут, даете вкусняшку.
1
2 / 2 / 0
Регистрация: 25.06.2014
Сообщений: 51
04.01.2016, 20:23  [ТС]
То есть делать постоянную сортировку при каждом убийстве крайне плохой вариант?
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
04.01.2016, 20:31
Цитата Сообщение от Sanlerus Посмотреть сообщение
То есть делать постоянную сортировку при каждом убийстве крайне плохой вариант?
Если игроков много то нагрузка может быть весьма существенная.
Также высока вероятность, что методы обновления топа будут работать параллельно. Т.е. первый игрок убил кого то, началось обновление топа, тут же он убил еще кого то и топ опять обновляется, хотя еще прошлый топ не просчитался.
Это если игра в реальном времени. Если пошаговая, то конечно там все проще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2016, 20:31
Помогаю со студенческими работами здесь

зарубежный топ
Есть сайт в зоне .com если я смотрю выдачу, то гугл мне показывает выдачу нашу, а мне надо смотреть выдачу америки и англии. Как это...

Попасть в топ 10
Здравствуйте. Что только не делал, а сайт http://dvermezhkom-service.ru так и стоит в топ 20 и никак не может войти в 10 по запросам...

топ сообщений
Здравствуйте! имеется 2 таблицы `users` в которой (`id` - id пользователя, `login` - ник пользователя) и есть forum_msg в которой...

Топ-10 за 2 недели
В нашу фирму поступило предложение на продвижение сайта. Исполнитель гарантирует, что по ключевым словам за 2 недели мы будем в топ10,...

выборка топ 10
есть таблица voteId|usersId|catName|vote 1|1|name1| 5 2|5|name4|2 3|2|name1|4 4|2|name4|3 5|3|name3|4 мне нужно вытащить 10...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru