Вопрос № 154984: Здравствуйте, уважаемые экперты! Нужно написать простейший вариант игры "Арканоид" (типа теннис) на Visual Basic 6.0. Искал информацию в интернете, ничего похожего на эту игру не нашёл. Пытался найти хотя бы список всех процедур (команд)...
Вопрос № 154.984
Здравствуйте, уважаемые экперты! Нужно написать простейший вариант игры "Арканоид" (типа теннис) на Visual Basic 6.0. Искал информацию в интернете, ничего похожего на эту игру не нашёл. Пытался найти хотя бы список всех процедур (команд) VB, также не нашёл. Скачивал готовые игры, декомпилировал - и, т.к. игры наворочены, у них слишком длинный код, и непонятно, что к чему. Буду благодарен за любую помощь, хотя бы за объяснение принципа отскакивания шарика от ракетки и стенок и перемещения этих ракеток.
С Visual Basic знаком плохо, поэтому желательно объяснение на уровне "чайника". Заранее огромное спасибо!
P.S. Sinister117@yandex.ru - мыло, на всякий случай.
Отвечает: HookEst
Здравствуйте, Сёмин Александр Васильевич! Принцип отскакивания очень простой: угол падения равен углу отскакивания. Например, скорость мяча можно задать двумя значениями dx и dy, это приращения координат мяча, за единицу времени, соответственно по X и по Y. Тогда по таймеру (например 10 раз в секунду) мы просто изменяем координаты мяча на эти приращения: Ball.Top = Ball.Top + dy Ball.Left = Ball.Left + dx
Если мяч доходит до стены или ракетки, т.е. отскакивает, то мы просто меняем знак соответствующего
приращения на противоположный: If Ball.Top <= 0 Then dy = dy * -1 If Ball.Left <= 0 Then dx = dx * -1 и т.д.
в приложении пример, реально его использовать, конечно, нельзя, но как принцип... Успехов.
Приложение:
Ответ отправил: HookEst (статус: Специалист)
Ответ отправлен: 22.12.2008, 04:15
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239274 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо огромное!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.