ОБЪЯВЛЕНИЕ!
Друзья! Как некоторые из вас знают, я работаю над программой для просмотра матчей. Мне нужна ваша помощь.
Нужно написать как можно больше фраз для комментатора, для этого я выкладываю специальный редактор.
Для понимания, что, куда и как, поясняю принцип работы программы-вьювера: - загружаются данные со страницы матча - проводится выборка всех событий - добавляются дополнительные события с учетом игрового времени игроков, их ударов и нарушений. - составляется текст для комментатора.
Это был принцип работы движка.
Сама программа-вьювер пишется, картинка будет красивой и удобной, но я пока не готов выложить ее. Надо еще поработать.
Но!
Программа для создания событий готова, переписал код обработчика матчей, в принципе, дело осталось за созданием как можно большего количества вариантов событий.
Вот обработка матча, движок берет почти все: 1 мин. Ну нельзя так играть, Марк Хорншу, нельзя! Зачем бить сопреника по ногам сзади? Арбитр абсолютно прав, выписывая игроку горчичник! 3 мин. Эйден МакГиди потерял мяч и срывает атаку подножкой! Будет карточка? Судья прощает игрока, а ведь мог и наградить горчичником. 4 мин. Опасный подкат! Исполнил Даниэль Бросински! Арбитр свистит и грозит ему пальцем. А соперники готовятся бить штрафной. 4 мин. Стэфен О'Халлоран бьет штрафной удар! Мяч летит мимо стенки, но вратарь на месте! 8 мин. Даниэль Бросински нарушает правила. Ну, хоть на чужой половине поля. 9 мин. Терри Пауэр, по мнению арбитра, играет рукой. Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 13 мин. Терри Пауэр, по мнению арбитра, играет рукой. Еще немного - и был бы пенальти, а так - только штрафной. Хотя тоже неприятно. 13 мин. Нильс Цумбель бьет штрафной удар! Мяч летит в нижний угол, но вратарь все же дотягивается до него! 16 мин. Джон О'Доннелл наносит удар из-за пределов штрафной! Удар отличный, но вратарь без труда отражает мяч! 17 мин. Стэфен О'Халлоран в борьбе за мяч нарушает правила. Германия быстро разыграла мяч. 18 мин. Шон Кенни получает навес! Бьет головой! Вратарь отбивает удар! 20 мин. В азарте борьбы Уорнер О'Флин чуть не срывает со своего соперника футболку! Арбитр удивленно свистит. 22 мин. Опасный подкат! Исполнил Терри Пауэр! Арбитр свистит и грозит ему пальцем. 27 мин. На поле замена. Даниэль Бросински покидает игру и на поле выходит Миркан Айдин. 27 мин. На поле замена. Терри Пауэр покидает игру и на поле выходит Айван Мортинсон. 28 мин. В своей зоне остались только защитники. Остальные игроки команды Германия участвуют в атаках. 33 мин. Деннис Кемпе в борьбе за мяч нарушает правила. Ирландия быстро разыграла мяч. 34 мин. Мик Рэдмонд решает пробить с нескольких метров! Удар! МИМО!!! 35 мин. Стивен Келли решает пробить с нескольких метров! Удар! Вратарь парирует удар! 38 мин. Уорнер О'Флин, по мнению арбитра, играет рукой. Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 39 мин. Нильс Цумбель бьет со средней дистанции! Голкипер в прыжке ловит мяч! 41 мин. Миркан Айдин обводит всю защиту, выходит один на один! Удар! МИМО!!! 43 мин. Опасный подкат! Исполнил Уорнер О'Флин! Арбитр свистит и грозит ему пальцем. А соперники готовятся бить штрафной. 43 мин. Матиас Ример бьет штрафной удар! МИМО!!! Матиас Ример пробивает стенку, но мяч изменив траекторию, улетает за пределы поля. 44 мин. Эйден МакГиди бьет со средней дистанции! Голкипер в прыжке ловит мяч! 45 мин. Тимо Склабах, по мнению арбитра, играет рукой. Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 48 мин. Опасный подкат! Исполнил Андреас Бриш! Арбитр свистит и грозит ему пальцем. 52 мин. Опасный подкат! Исполнил Стэфен О'Халлоран! Арбитр свистит и грозит ему пальцем. 55 мин. Мартин Амедик получает навес! Бьет головой! Вратарь отбивает удар! 56 мин. Шон Кенни наносит удар из-за пределов штрафной! МИМО!!! 59 мин. Джон О'Доннелл нарушает правила. Ну, хоть на чужой половине поля. 60 мин. Андреас Бриш обводит всю защиту, выходит один на один! Удар! ГОООЛ !!! ГОЛ! 61 мин. Тотальная защита от команды Германия . Теперь игрокам команды Ирландия непросто будет ее пробить. 61 мин. Вся команда Ирландия участвует в атаках! Даже защитники. Вот и вратарь мечется возле 11-и метровой отметки. 61 мин. Команда Ирландия видимо, по установке тренера, начинает грубую игру. Это вам не это... не фэрплей. 65 мин. Уорнер О'Флин, по мнению арбитра, играет рукой. Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 67 мин. Данни Фукс в борьбе за мяч нарушает правила. Ирландия быстро разыграла мяч. 69 мин. Опасный подкат! Исполнил Аарон О'Ганнинг! Арбитр свистит и грозит ему пальцем. 72 мин. Ну нельзя так играть, Уорнер О'Флин, нельзя! Зачем бить сопреника по ногам сзади? Арбитр абсолютно прав, выписывая игроку горчичник! 74 мин. Эйден МакГиди потерял мяч и срывает атаку подножкой! Будет карточка? Судья прощает игрока, а ведь мог и наградить горчичником. 75 мин. Марк Хорншу, по мнению арбитра, играет рукой. Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 76 мин. Уорнер О'Флин потерял мяч и срывает атаку подножкой! Будет карточка? Судья прощает игрока, а ведь мог и наградить горчичником. 77 мин. Тимо Склабах получает навес! Бьет по воротам! Вратарь отбивает удар! 78 мин. Матиас Ример наносит удар из-за пределов штрафной! МИМО!!! 79 мин. Опасный подкат! Исполнил Уорнер О'Флин! Арбитр свистит и грозит ему пальцем. А соперники готовятся бить штрафной. 79 мин. Андреас Бриш бьет штрафной удар! Мяч летит в нижний угол, но вратарь все же дотягивается до него! 81 мин. Ну нельзя так играть, Нильс Цумбель, нельзя! Зачем бить сопреника по ногам сзади? Арбитр абсолютно прав, выписывая игроку горчичник! 82 мин. Ну нельзя так играть, Аарон О'Ганнинг, нельзя! Зачем бить сопреника по ногам сзади? Арбитр абсолютно прав, выписывая игроку горчичник! 84 мин. Стивен Келли, по мнению арбитра, играет рукой. Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 86 мин. Уорнер О'Флин получает навес! Бьет головой! МИМО!!! 87 мин. Тимо Склабах, по мнению арбитра, играет рукой. Еще немного - и был бы пенальти, а так - только штрафной. Хотя тоже неприятно. 87 мин. Эйден МакГиди бьет штрафной удар! ГОООЛ !!! ГОЛ! 88 мин. Вся команда Германия участвует в атаках! Даже защитники. Вот и вратарь мечется возле 11-и метровой отметки. 88 мин. Что-то нервная игра пошла, столько грубости... Возможно, тренер команды Германия - садист?
Следует учитывать, что это не просто фразы, а закодированные. Они содержат информацию для обработчика матча - с какой задержкой выводить части фразы, когда и с кем произошло какое-либо событие.
Тот же текст, но с включенными кодами: 1^0^14/-1^Ну нельзя так играть, Марк Хорншу, нельзя!#3 Зачем бить сопреника по ногам сзади?#3 Арбитр абсолютно прав, выписывая игроку горчичник! 3^1^22/-1^Эйден МакГиди потерял мяч и срывает атаку подножкой!#3 Будет карточка?#3 Судья прощает игрока, а ведь мог и наградить горчичником. 4^0^23/-1^Опасный подкат!#2 Исполнил Даниэль Бросински!#3 Арбитр свистит и грозит ему пальцем.#3 А соперники готовятся бить штрафной. 4^1^24/-1^Стэфен О'Халлоран бьет штрафной удар!#3 Мяч летит мимо стенки, но вратарь на месте! 8^0^22/-1^Даниэль Бросински нарушает правила. #3Ну, хоть на чужой половине поля. 9^1^22/-1^Терри Пауэр, по мнению арбитра, играет рукой.#3 Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 13^1^23/-1^Терри Пауэр, по мнению арбитра, играет рукой.#3 Еще немного - и был бы пенальти, а так - только штрафной.#4 Хотя тоже неприятно. 13^0^24/-1^Нильс Цумбель бьет штрафной удар!#3 Мяч летит в нижний угол, но вратарь все же дотягивается до него! 16^1^26/5^Джон О'Доннелл наносит удар из-за пределов штрафной!#3 Удар отличный, но вратарь без труда отражает мяч! 17^1^22/-1^Стэфен О'Халлоран в борьбе за мяч нарушает правила.#2 Германия быстро разыграла мяч. 18^1^26/4^Шон Кенни получает навес!#2 Бьет головой! #3 Вратарь отбивает удар! 20^1^22/-1^В азарте борьбы Уорнер О'Флин чуть не срывает со своего соперника футболку!#4 Арбитр удивленно свистит. 22^1^22/-1^Опасный подкат!#2 Исполнил Терри Пауэр!#3 Арбитр свистит и грозит ему пальцем. 27^0^8/-1^На поле замена.#3 Даниэль Бросински покидает игру и на поле выходит Миркан Айдин. 27^1^8/-1^На поле замена.#3 Терри Пауэр покидает игру и на поле выходит Айван Мортинсон. 28^0^4/-1^В своей зоне остались только защитники.#3 Остальные игроки команды Германия участвуют в атаках. 33^0^22/-1^Деннис Кемпе в борьбе за мяч нарушает правила.#2 Ирландия быстро разыграла мяч. 34^1^27/1^Мик Рэдмонд решает пробить с нескольких метров!#3 Удар!#3 МИМО!!! 35^1^26/1^Стивен Келли решает пробить с нескольких метров!#3 Удар!#3 Вратарь парирует удар! 38^1^22/-1^Уорнер О'Флин, по мнению арбитра, играет рукой.#3 Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 39^0^26/2^Нильс Цумбель бьет со средней дистанции!#3 Голкипер в прыжке ловит мяч! 41^0^27/0^Миркан Айдин обводит всю защиту, выходит один на один!#3 Удар!#3 МИМО!!! 43^1^23/-1^Опасный подкат!#2 Исполнил Уорнер О'Флин!#3 Арбитр свистит и грозит ему пальцем.#3 А соперники готовятся бить штрафной. 43^0^25/-1^Матиас Ример бьет штрафной удар!#3 МИМО!!!#2 Матиас Ример пробивает стенку, но мяч изменив траекторию, улетает за пределы поля. 44^1^26/2^Эйден МакГиди бьет со средней дистанции!#3 Голкипер в прыжке ловит мяч! 45^0^22/-1^Тимо Склабах, по мнению арбитра, играет рукой.#3 Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 48^0^22/-1^Опасный подкат!#2 Исполнил Андреас Бриш!#3 Арбитр свистит и грозит ему пальцем. 52^1^22/-1^Опасный подкат!#2 Исполнил Стэфен О'Халлоран!#3 Арбитр свистит и грозит ему пальцем. 55^0^26/4^Мартин Амедик получает навес!#2 Бьет головой! #3 Вратарь отбивает удар! 56^1^27/5^Шон Кенни наносит удар из-за пределов штрафной!#3 МИМО!!! 59^1^22/-1^Джон О'Доннелл нарушает правила. #3Ну, хоть на чужой половине поля. 60^0^15/1^Андреас Бриш обводит всю защиту, выходит один на один!#3 Удар!#3 ГОООЛ !!! #1Г#1О#1Л! 61^0^7/-1^Тотальная защита от команды Германия .#4 Теперь игрокам команды Ирландия непросто будет ее пробить. 61^1^3/-1^Вся команда Ирландия участвует в атаках! Даже защитники.#4 Вот и вратарь мечется возле 11-и метровой отметки. 61^1^1/-1^Команда Ирландия видимо, по установке тренера, начинает грубую игру.#3 Это вам не это... не фэрплей. 65^1^22/-1^Уорнер О'Флин, по мнению арбитра, играет рукой.#3 Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 67^0^22/-1^Данни Фукс в борьбе за мяч нарушает правила.#2 Ирландия быстро разыграла мяч. 69^1^22/-1^Опасный подкат!#2 Исполнил Аарон О'Ганнинг!#3 Арбитр свистит и грозит ему пальцем. 72^1^14/-1^Ну нельзя так играть, Уорнер О'Флин, нельзя!#3 Зачем бить сопреника по ногам сзади?#3 Арбитр абсолютно прав, выписывая игроку горчичник! 74^1^22/-1^Эйден МакГиди потерял мяч и срывает атаку подножкой!#3 Будет карточка?#3 Судья прощает игрока, а ведь мог и наградить горчичником. 75^0^22/-1^Марк Хорншу, по мнению арбитра, играет рукой.#3 Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 76^1^22/-1^Уорнер О'Флин потерял мяч и срывает атаку подножкой!#3 Будет карточка?#3 Судья прощает игрока, а ведь мог и наградить горчичником. 77^0^26/3^Тимо Склабах получает навес!#2 Бьет по воротам! #3 Вратарь отбивает удар! 78^0^27/5^Матиас Ример наносит удар из-за пределов штрафной!#3 МИМО!!! 79^1^23/-1^Опасный подкат!#2 Исполнил Уорнер О'Флин!#3 Арбитр свистит и грозит ему пальцем.#3 А соперники готовятся бить штрафной. 79^0^24/-1^Андреас Бриш бьет штрафной удар!#3 Мяч летит в нижний угол, но вратарь все же дотягивается до него! 81^0^14/-1^Ну нельзя так играть, Нильс Цумбель, нельзя!#3 Зачем бить сопреника по ногам сзади?#3 Арбитр абсолютно прав, выписывая игроку горчичник! 82^1^14/-1^Ну нельзя так играть, Аарон О'Ганнинг, нельзя!#3 Зачем бить сопреника по ногам сзади?#3 Арбитр абсолютно прав, выписывая игроку горчичник! 84^1^22/-1^Стивен Келли, по мнению арбитра, играет рукой.#3 Это хорошо, что на чужой половине поля, а если бы в своей штрафной? 86^1^27/4^Уорнер О'Флин получает навес!#2 Бьет головой! #3 МИМО!!! 87^0^21/-1^Тимо Склабах, по мнению арбитра, играет рукой.#3 Еще немного - и был бы пенальти, а так - только штрафной.#4 Хотя тоже неприятно. 87^1^15/7^Эйден МакГиди бьет штрафной удар!#3 ГОООЛ !!! #1Г#1О#1Л! 88^0^3/-1^Вся команда Германия участвует в атаках! Даже защитники.#4 Вот и вратарь мечется возле 11-и метровой отметки. 88^0^1/-1^Что-то нервная игра пошла, столько грубости...#5 Возможно, тренер команды Германия - садист?
У меня мало свободного времени и я хочу потратить его на доработку движка программы, а параллельно делать графическую оболочку для программы просмотра матча. Работы очень много и я рассчитываю на вашу помощь.
Скидываю программу для создания фраз комментатора, она более-менее дружелюбна к пользователю, инструкция внутри архива.
ЗЫ!!!
Не все еще сообщения обрабатываются, например, гол с углового - это будет добавлено чуть позже. Работе это не помешает. |