-
Подскажите алгоритм движения шарика по экрану (как в арканоиде) и его отскока от движущейся панели снизу?
-
отскок в 45 градусов или нет?
-
да
-
1. в создании формы задаем направление движения шарика, для этого создаем переменную и присваиваем ей код номера движения (0-влево, 1-влево вверх, 2-вправо вверх, 3-вправо, 4-вправо вниз, 5-влево вниз)
2. в таймере задаем соответственно по коду движение в нужную сторону (увеличение/уменьшение, к x или y или x и y).
те. если направление задано 4, то inc(y), inc(x)) если 1, то dec(x), dec(y), ну итд...
3. в таймере после смещения, проверяем, вылетает ли шарик за пределы формы, если да то меняем направление движения
проверяем попал ли шарик на панель снизу? если да то меняем направление движения...
-
зы 0 и 3 исключить из [3] п1. нумерацию сместить, те 0-влево вверх, 1-вправо вверх, 2-вправо вниз, 3-влево вниз... )))))
-
Почему только 45 градусов?
Произвольные направления могут быть - задаются скорости (приращения координаты за один шаг) VX, VY.
При ударе о вертикальное препятствие меняется знак VX, о горизонтальное - знак VY
-
> [1] brother © (06.11.08 06:14)
> отскок в 45 градусов или нет?
"Угол падения равен углу отражения !" (с) м.ф. "В стране невыученных уроков"
:)
-
Люди, я просто уточнил ;)
-
> MBo © (06.11.08 06:46) [5]
> Riply © (06.11.08 07:04) [6]
Это все, конечно, верно. Но при уточнении автора ответил - "Да". :)
-
> Угол падения равен углу отражения
Это научно-медицинский факт
-
> "Угол падения равен углу отражения !"
наоборот :)
-
> медицинский факт
тогда уж "градус падения равен градусу опьянения" )
-
> clickmaker © (06.11.08 15:43) [11]
>
> > медицинский факт
>
> тогда уж "градус падения равен градусу опьянения" )
Поверь (или убедись) - не факт.
Естественно-практически-доступным-способом-подвержденный-самолично.
-
> "Угол падения равен углу отражения !" (с) м.ф. "В стране
> невыученных уроков"
Это если уравнение касательной к точке падения провести можно, и если абсолютно-упругое соударение.
-
> Ega23 © (06.11.08 16:22) [13]
> Это если уравнение касательной к точке падения провести
> можно
Эт точно - иногда "татары" не дают :)
-
Наша Таня громко плачет.
Уронила в речку мячик.
-
> Подскажите алгоритм движения шарика по экрану (как в арканоиде)
> и его отскока от движущейся панели снизу?
Подскажите, как написать прогу для падающих шаров.
Как вырос уровень вопросов в форуме всего за несколько лет!
:)
-
"Угол падения равен углу отражения" - это слишком простая и неинтересная игрушка получится. Гораздо интереснее будет, если ввести трение шарика о движущуюся преграду (как в арканоиде, кстати, и сделано). Например, если преграда движется вдоль оси X со скоростью V, а скорость шарика до удара об нее была равна (Vx, Vy), то после удара она будет равна (Vx + kV, -Vy), где k - некий подобранный коэффициент.
-
> Как вырос уровень вопросов в форуме всего за несколько лет!
Да но. через тройку-пятерку сотен лет этот же вопрос будут задавать себе мутировавшие потомки современных обезьянок.
"Планета обезьян" (С)
-
> Юрий Зотов © (06.11.08 17:03) [17]
>
> "Угол падения равен углу отражения" - это слишком простая
> и неинтересная игрушка получится.
"Дядя" Юра.. а еще введем взаимодействующую среду, И-интеллект в "мячик", сочленим платформу с самолетом ( типа "взлетит-не взлетит" ), замкнем плоскость на сферу и..
А что ? Современным компьютерам это все по плечу - жаль, что не по плечу это современным "обезъянкам".
-
> Jeer © (06.11.08 17:09) [19]
перестаньте, пожалуйста, "обезъяничать".
-
> antonn © (06.11.08 17:52) [20]
Ok.
Сделай за неделю "такую" задачку - более точные условия я могу "подогнать".
Если хочешь.
Тогда и поговорим об "обезьянках".
-
> Ok.
> Сделай за неделю "такую" задачку - более точные условия
> я могу "подогнать".
> Если хочешь.
Не хочу.
Просто "Ок".
-
Тогда, я позволю себе и впредь использовать градацию "обезьянки".
-
> Jeer © (06.11.08 18:14) [23]
> Тогда, я позволю себе и впредь использовать градацию "обезьянки".
>
Таким образом, любой другой, воспользовавшийся вашим же «методом», вправе называть обезьянкой и вас. По крайней мере, пока вы, считая от сегодняшнего вечера, за недельку не сделаете и не выложите на всеобщее обозрение работающее решение вами же поставленной задачки.
ОК?
Вот так будет справедливо.
-
> Джо © (06.11.08 18:20) [24]
Будет справедливо, если желающие, по согласованному и выложенному ТЗ, в течении недели опубликуют работающее, в полном соответствии с ТЗ, приложение.
В моих правилах всегда было идти на шаг впереди тех, кому работа поручена - на всякий случай.
Так, что меня можно считать участником данной игры. :)
Целью данной "игры" может, а скорее всего и должна быть демонстрация факта
понимания правил и способов перехода от физической реальности к виртуальной, с обоснованием корректности такого перехода + реализация.
P.S.
Мэтры, конечно могут порезвиться, но на ваше усмотрение :)
Кто записался ?
1. Jeer
2. ?
-
надеюсь, что шарик будет релятивистским :)
-
а почему все время шарик? почему не кубик или ромбик? он же интересней кувыркаться будет
-
да были уже и ромбики, че только небыло, видел даже помесь арканоида и автомата где шарик нужно лопатками отбивать, ездит такая штука по низу и граблями машет :)
-
ну а с полными многоугольниками сложнее коллизии делать, от того и мало их.
-
-
Не-не-не.. стоять смирно и ждать.
Сегодня пр-р-раздник, поэтому ТЗ слегка запаздывает, в понедельник выложу - мало не покажется :)
-
> Jeer © (07.11.08 15:55) [31]
Уравнения Навье-Стокса и турбулентность - будут?
У меня такого компьютера нет.
-
> Юрий Зотов © (07.11.08 16:14) [32]
Дополнительно включаемыми к 1..3 законам Ньютона будут обязательно:
- общее гравитационное поле;
- вязкость среды с учетом чисел Рейнольдса (турбулентность);
- упругие..неупругие столкновения со стенами;
а на загладку грави-взаимодействия мячиков (с обязательной демонстрацией эффекта гравитационной пушки).
Чего не будет - столкновения и объединения не жестких мячиков между собой
Чего-то не хочется подключать кластер для решения этих задач :)
-
> Юрий Зотов © (07.11.08 16:14) [32]
>
> У меня такого компьютера нет.
Стыдно, должно быть, товарищ!!
Кто следующий?