Форум программистов, компьютерный форум, киберфорум
XNA/MonoGame
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
13 / 13 / 0
Регистрация: 06.06.2012
Сообщений: 81

Добавление словаря в игру

29.03.2013, 12:41. Показов 965. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.У меня в игре, по задумке, должны активно использоваться разные слова (даже далекие по смыслу). Я считаю глупым делать массив и заполнять его словами вручную, так что же все таки делать? Я думал что смогу легко найти такие словари в виде библиотек в интернете, но мои поиски закончились ничем. Подскажите, пожалуйста, что делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2013, 12:41
Ответы с готовыми решениями:

Добавление словаря в словарь
for block in blocks: liga = block.find('a', class_='c-events__liga').get('title') teams = block.find_all('span',...

Добавление элементов в словарь внутри словаря
Dictionary<int,Dictionary<char,in>> dict=new Dictionary<int,Dictionary<char,int>>(); dict.Add(1,new Dictionary<char,int>(){{'d',1}}); ...

Добавление онлайна в игру
Здравствуйте. У меня есть исходник игры нарды. Но режим там только один, это игра с ботом. Возможно ли добавить в нее онлайн(дуэль между...

9
 Аватар для CSharpCraft
58 / 58 / 9
Регистрация: 09.01.2013
Сообщений: 247
29.03.2013, 14:45
Цитата Сообщение от Kp0c Посмотреть сообщение
Здравствуйте.У меня в игре, по задумке, должны активно использоваться разные слова (даже далекие по смыслу). Я считаю глупым делать массив и заполнять его словами вручную, так что же все таки делать? Я думал что смогу легко найти такие словари в виде библиотек в интернете, но мои поиски закончились ничем. Подскажите, пожалуйста, что делать?
Скорее всего без массива не обойтись. Опишите подробнее, в чем заключается смысл игры?
1
13 / 13 / 0
Регистрация: 06.06.2012
Сообщений: 81
29.03.2013, 17:23  [ТС]
смысл довольно прост: сверху вниз падают рандомные слова, если напечатать одно из них, оно пропадает, нельзя допустить чтоб хоть 1 слово упало вниз. Знаю что может показаться бредом, но я таким способом (написанием разных игр/задач) вспоминаю язык и API после долгого перерыва.
0
 Аватар для CSharpCraft
58 / 58 / 9
Регистрация: 09.01.2013
Сообщений: 247
29.03.2013, 18:00
Цитата Сообщение от Kp0c Посмотреть сообщение
смысл довольно прост: сверху вниз падают рандомные слова, если напечатать одно из них, оно пропадает, нельзя допустить чтоб хоть 1 слово упало вниз. Знаю что может показаться бредом, но я таким способом (написанием разных игр/задач) вспоминаю язык и API после долгого перерыва.
Оригинальная идея. Но без массива скорее всего не обойтись: отсюда же буквы, логика, и рендинг.
Хотя у меня есть одна методика для упрощения, которой я сейчас пользуюсь для хранения игровых данных: создается файл, и специальный класс для его чтения, потом в файл нужно добавить слова (кстати в этом случае их хватит и около 100, потом можно добавить еще), и из файла через класс эти слова попадут в массив слов в игре.
1
 Аватар для ImAlexSmith
325 / 114 / 7
Регистрация: 01.05.2011
Сообщений: 283
Записей в блоге: 3
29.03.2013, 19:00
Kp0c, предлагаю такой метод:
1) открываем сайт какого-нибудь словаря (пример)
2) открываем его HTML, копируем
3) пишем формочку с полем ввода и кнопкой, на кнопку вешаем реджекс
4) для примера выше будет
C#
1
(?<=<strong>).*?(?=</strong>)
можно и поиграца. Только не забывайте, что квантификация для html должна быть ленивая.
5) Полученную коллекцию сохраняем в файл
1
13 / 13 / 0
Регистрация: 06.06.2012
Сообщений: 81
29.03.2013, 23:09  [ТС]
Цитата Сообщение от ImAlexSmith Посмотреть сообщение
Kp0c, предлагаю такой метод:
1) открываем сайт какого-нибудь словаря (пример)
2) открываем его HTML, копируем
если создать парсер и соединить с нижним предложением (парсер который выбирает слова и добавляет в файл) , то получится довольно круто, кто знает сайт с большим словарем?
Цитата Сообщение от CSharpCraft Посмотреть сообщение
создается файл, и специальный класс для его чтения
Добавлено через 3 часа 35 минут
Всем спасибо за ответы, мое решение таково (вдруг кому пригодится):
1)Я нашел в интернете большой орфографический словарь. (не сочтите за рекламу, вдруг не найдут)
2)сделал простенькую прогу в которую можно вставить кусок из словаря и она преобразует его в столбец слов и может проверять на повторы. (за прогой пишите в ЛС, хотя я сомневаюсь что это кто то не может написать)
3)Игра хватает с файла слова.
4)PROFIT!

В итоге, можно за пару кликов добавить тысячи слов, которые уже обработаны.

Добавлено через 46 секунд
P.S. алгоритм обработал 4202 слов меньше чем за минуту
0
 Аватар для ImAlexSmith
325 / 114 / 7
Регистрация: 01.05.2011
Сообщений: 283
Записей в блоге: 3
29.03.2013, 23:23
Реджексами текст разбирали? Или автоматом?
1
13 / 13 / 0
Регистрация: 06.06.2012
Сообщений: 81
30.03.2013, 01:40  [ТС]
т.к. не сильно шарю что за реджексы, то походу автоматом

Добавлено через 4 минуты
Regex же?
0
 Аватар для ImAlexSmith
325 / 114 / 7
Регистрация: 01.05.2011
Сообщений: 283
Записей в блоге: 3
30.03.2013, 14:35
Цитата Сообщение от Kp0c Посмотреть сообщение
Regex же?
они самые. Регулярные выражения, если по-русски) попробуйте ими, текст в несколько мб разбирается в доли секунды)
1
13 / 13 / 0
Регистрация: 06.06.2012
Сообщений: 81
30.03.2013, 16:50  [ТС]
ок, попробую еще ими, но мне скорость не важна, все равно чисто файлик записать и все
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2013, 16:50
Помогаю со студенческими работами здесь

Из словаря создается объект, именами атрибутов которого будут ключи словаря
Из словаря создается объект, именами атрибутов которого будут ключи словаря, а значениями - значения из словаря по заданным ключам (a,b,c),...

Как в индексаторе моей реализации "словаря" получить элемент словаря без перебора?
Пытался сдать лабу преподавателю, суть которой в открытом хешировании, создал свой словарь (класс Dict (перебор через элемент head и tail))...

Подскажите игру, похожую на игру Deathtrap Dungeon
Здравствуйте. Подскажите пожалуйста кто знает, похожие игры на старенькую игру Deathtrap Dungeon, где ходишь по подземельям и...

Игру на Дельфи переделать на игру под интернет
Как игру, например, тетрис, написанную на Делфи переделать в игру под интернет. Что то типа, выкладываю я ее на сервер делаю ссылочку на...

Переделать игру солитер на игру косынка
Доброе время суток. У меня есть игра солитер могли бы вы переделать игру солитер на игру касынка?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
Настройка MTProxy
Loafer 11.06.2025
Дополнительная информация к инструкции по настройке MTProxy: Перед сборкой проекта необходимо добавить флаг -fcommon в конец переменной CFLAGS в Makefile. Через crontab -e добавить задачу: 0 3. . .
Изучаем Docker: что это, как использовать и как это работает
Mr. Docker 10.06.2025
Суть Docker проста - это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнер, если говорить образно, это запечатанная коробка, в которой находится ваше приложение вместе. . .
Тип Record в C#
stackOverflow 10.06.2025
Многие годы я разрабатывал приложения на C#, используя классы для всего подряд - и мне это казалось естественным. Но со временем, особенно в крупных проектах, я стал замечать, что простые классы. . .
Разработка плагина для Minecraft
Javaican 09.06.2025
За годы существования Minecraft сформировалась сложная экосистема серверов. Оригинальный (ванильный) сервер не поддерживает плагины, поэтому сообщество разработало множество альтернатив. CraftBukkit. . .
Dapper - лучший среди микроORM под C#
UnmanagedCoder 09.06.2025
Знаете, в мире ORM-инструментов для . NET существует негласная иерархия. На вершине массивных фреймворков возвышается Entity Framework - неповоротливый, но всемогущий. А в категории легковесных. . .
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
bytestream 08.06.2025
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел. . .
Всё о конфигурации ASP.NET Core
stackOverflow 08.06.2025
Старый добрый web. config, похоже, отправился на пенсию вместе с классическим ASP. NET. За годы работы с различными проектами я убедился, что хорошо организованная конфигурация – это половина успеха. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »