Показать сообщение отдельно
Старый 01.02.2007, 19:50   #36
Ur-Quan
Senior Member
 
Аватар для Ur-Quan
 
Регистрация: 06.04.2006
Адрес: Москва
Сообщения: 258
Поблагодарил(а): 19
Поблагодарили 30 раз(а) в 13 сообщениях
Отправить сообщение для  Ur-Quan с помощью ICQ
По умолчанию На тему Алексеев Николаевичей :)

Ранее в игре использовались метасимволы, чтобы записать большое число вариантов ответа. Например, "Орлов*" означало и "Орлов", и "Орлова", и "Орловский". Но в связи с использованием новых критериев зачёта эти метасимволы больше не нужны.
Будет только одна конструкция, указывающая, что некоторые слова в ответе идут в произвольном порядке. Это фигурные скобки. В случае с А.Н. Толстым правильный ответ лучше всего записать в форме "{А.Н.} {Толстой}". Такая запись как раз и означает, что "А.Н." и "Толстой" могут идти в ответе игрока в любой последовательности, но желательно присутствие обеих компонент.
Разберём теперь важный пример. Пусть в ответе нужно указать 3 части света, и авторский ответ таков: "{Азия}, {Африка} и {Европа}". Игрок же отвечает "Европа, Азия, Африка". Как проверить правильность ответа?
Можно попробовать перебрать в авторском ответе все возможные комбинации частей света (получится шесть вариантов) и сравнить ответ игрока с каждой из них. При этом совпадение хотя бы с одним из вариантов ведёт к зачёту ответа. Но это достаточно утомительный подход. Думаю, что можно поступить гораздо более эффективным образом.
Можно сначала попытаться отыскать отдельные элементы (части света) в ответе игрока и определить, который из них встречается раньше остальных, какой - чуть позже, а какой - самым последним. Это и обеспечит выбор единственного варианта авторского ответа, который и будет использоваться при проверке правильности ответа игрока.
__________________
"О друг мой, Аркадий Николаич! Об одном прошу тебя: не говори красиво."
Ur-Quan вне форума   Ответить с цитированием