Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.04;
Скачать: CL | DM;

Вниз

мячик   Найти похожие ветки 

 
axd   (2008-11-06 06:03) [0]

Подскажите алгоритм движения шарика по экрану (как в арканоиде) и его отскока от движущейся панели снизу?


 
brother ©   (2008-11-06 06:14) [1]

отскок в 45 градусов или нет?


 
axd   (2008-11-06 06:15) [2]

да


 
brother ©   (2008-11-06 06:36) [3]

1. в создании формы задаем направление движения шарика, для этого создаем переменную и присваиваем ей код номера движения (0-влево, 1-влево вверх, 2-вправо вверх, 3-вправо, 4-вправо вниз, 5-влево вниз)
2. в таймере задаем соответственно по коду движение в нужную сторону (увеличение/уменьшение, к x или y или x и y).
те. если направление задано 4, то inc(y), inc(x)) если 1, то dec(x), dec(y), ну итд...
3. в таймере после смещения, проверяем, вылетает ли шарик за пределы формы, если да то меняем направление движения
  проверяем попал ли шарик на панель снизу? если да то меняем направление движения...


 
brother ©   (2008-11-06 06:38) [4]

зы 0 и 3 исключить из [3] п1. нумерацию сместить, те 0-влево вверх, 1-вправо вверх, 2-вправо вниз, 3-влево вниз... )))))


 
MBo ©   (2008-11-06 06:46) [5]

Почему только 45 градусов?
Произвольные направления могут быть - задаются скорости (приращения координаты за один шаг) VX, VY.
При ударе о вертикальное препятствие меняется знак VX, о горизонтальное - знак VY


 
Riply ©   (2008-11-06 07:04) [6]

> [1] brother ©   (06.11.08 06:14)
> отскок в 45 градусов или нет?

"Угол падения равен углу отражения !" (с) м.ф. "В стране невыученных уроков"

:)


 
brother ©   (2008-11-06 07:07) [7]

Люди, я просто уточнил ;)


 
Дуб ©   (2008-11-06 07:50) [8]

> MBo ©   (06.11.08 06:46) [5]
> Riply ©   (06.11.08 07:04) [6]

Это все, конечно, верно. Но при уточнении автора ответил - "Да". :)


 
Dimka Maslov ©   (2008-11-06 13:42) [9]


> Угол падения равен углу отражения

Это научно-медицинский факт


 
antonn ©   (2008-11-06 15:13) [10]


> "Угол падения равен углу отражения !"

наоборот :)


 
clickmaker ©   (2008-11-06 15:43) [11]

> медицинский факт

тогда уж "градус падения равен градусу опьянения" )


 
Jeer ©   (2008-11-06 16:15) [12]


> clickmaker ©   (06.11.08 15:43) [11]
>
> > медицинский факт
>
> тогда уж "градус падения равен градусу опьянения" )


Поверь (или убедись) - не факт.
Естественно-практически-доступным-способом-подвержденный-самолично.


 
Ega23 ©   (2008-11-06 16:22) [13]


> "Угол падения равен углу отражения !" (с) м.ф. "В стране
> невыученных уроков"


Это если уравнение касательной к точке падения провести можно, и если абсолютно-упругое соударение.


 
Jeer ©   (2008-11-06 16:27) [14]


> Ega23 ©   (06.11.08 16:22) [13]
> Это если уравнение касательной к точке падения провести
> можно


Эт точно - иногда "татары" не дают :)


 
Anatoly Podgoretsky ©   (2008-11-06 16:33) [15]

Наша Таня громко плачет.
Уронила в речку мячик.


 
Германн ©   (2008-11-06 16:34) [16]


> Подскажите алгоритм движения шарика по экрану (как в арканоиде)
> и его отскока от движущейся панели снизу?

Подскажите, как написать прогу для падающих шаров.
Как вырос уровень вопросов в форуме всего за несколько лет!
:)


 
Юрий Зотов ©   (2008-11-06 17:03) [17]

"Угол падения равен углу отражения" - это слишком простая и неинтересная игрушка получится. Гораздо интереснее будет, если ввести трение шарика о движущуюся преграду (как в арканоиде, кстати, и сделано). Например, если преграда движется вдоль оси X со скоростью V, а скорость шарика до удара об нее была равна (Vx, Vy), то после удара она будет равна (Vx + kV, -Vy), где k - некий подобранный коэффициент.


 
Jeer ©   (2008-11-06 17:05) [18]


> Как вырос уровень вопросов в форуме всего за несколько лет!


Да но. через тройку-пятерку сотен лет этот же вопрос будут задавать себе мутировавшие потомки современных обезьянок.
"Планета обезьян" (С)


 
Jeer ©   (2008-11-06 17:09) [19]


> Юрий Зотов ©   (06.11.08 17:03) [17]
>
> "Угол падения равен углу отражения" - это слишком простая
> и неинтересная игрушка получится.


"Дядя" Юра.. а еще введем взаимодействующую среду, И-интеллект в "мячик", сочленим платформу с самолетом ( типа "взлетит-не взлетит" ), замкнем плоскость на сферу и..
А что ? Современным компьютерам это все по плечу - жаль, что не по плечу это современным "обезъянкам".


 
antonn ©   (2008-11-06 17:52) [20]


> Jeer ©   (06.11.08 17:09) [19]

перестаньте, пожалуйста, "обезъяничать".


 
Jeer ©   (2008-11-06 18:03) [21]


> antonn ©   (06.11.08 17:52) [20]


Ok.
Сделай за неделю "такую" задачку - более точные условия я могу "подогнать".
Если хочешь.
Тогда и поговорим об "обезьянках".


 
antonn ©   (2008-11-06 18:11) [22]


> Ok.
> Сделай за неделю "такую" задачку - более точные условия
> я могу "подогнать".
> Если хочешь.

Не хочу.
Просто "Ок".


 
Jeer ©   (2008-11-06 18:14) [23]

Тогда, я позволю себе и впредь использовать градацию "обезьянки".


 
Джо ©   (2008-11-06 18:20) [24]


> Jeer ©   (06.11.08 18:14) [23]
> Тогда, я позволю себе и впредь использовать градацию "обезьянки".
>

Таким образом, любой другой, воспользовавшийся вашим же «методом», вправе называть обезьянкой и вас. По крайней мере, пока вы, считая от сегодняшнего вечера, за недельку не сделаете и не выложите на всеобщее обозрение работающее решение вами же поставленной задачки.
ОК?
Вот так будет справедливо.


 
Jeer ©   (2008-11-06 18:33) [25]


> Джо ©   (06.11.08 18:20) [24]


Будет справедливо, если желающие, по согласованному и выложенному ТЗ, в течении недели опубликуют работающее, в полном соответствии с ТЗ, приложение.
В моих правилах всегда было идти на шаг впереди тех, кому работа поручена - на всякий случай.
Так, что меня можно считать участником данной игры. :)

Целью данной "игры" может, а скорее всего и должна быть демонстрация факта
понимания правил и способов перехода от физической реальности к виртуальной, с обоснованием корректности такого перехода + реализация.

P.S.
Мэтры, конечно могут порезвиться, но на ваше усмотрение :)

Кто записался ?

1. Jeer
2. ?


 
TUser ©   (2008-11-06 21:19) [26]

надеюсь, что шарик будет релятивистским :)


 
clickmaker ©   (2008-11-07 10:11) [27]

а почему все время шарик? почему не кубик или ромбик? он же интересней кувыркаться будет


 
antonn ©   (2008-11-07 14:57) [28]

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


 
antonn ©   (2008-11-07 14:57) [29]

ну а с полными многоугольниками сложнее коллизии делать, от того и мало их.


 
Ping-Pong   (2008-11-07 15:50) [30]

Anatoly Podgoretsky ©   (06.11.08 16:33) [15]
Наша Таня громко плачет.
Уронила в речку мячик.


Тише, Толечка, не плачь,
А то будешь там, где мяч...

P. S. И вообще, топик напоминает задачу с падающими шарами...
http://www.delphimaster.ru/cgi-bin/nuts.pl?&showpage=3


 
Jeer ©   (2008-11-07 15:55) [31]

Не-не-не.. стоять смирно и ждать.
Сегодня пр-р-раздник, поэтому ТЗ слегка запаздывает, в понедельник выложу - мало не покажется :)


 
Юрий Зотов ©   (2008-11-07 16:14) [32]

> Jeer ©   (07.11.08 15:55) [31]

Уравнения Навье-Стокса и турбулентность - будут?

У меня такого компьютера нет.


 
Jeer ©   (2008-11-07 16:37) [33]


> Юрий Зотов ©   (07.11.08 16:14) [32]


Дополнительно включаемыми к 1..3 законам Ньютона будут обязательно:
- общее гравитационное поле;
- вязкость среды с учетом чисел Рейнольдса (турбулентность);
- упругие..неупругие столкновения со стенами;

а на загладку грави-взаимодействия мячиков (с обязательной демонстрацией эффекта гравитационной пушки).

Чего не будет - столкновения и объединения не жестких мячиков между собой
Чего-то не хочется подключать кластер для решения этих задач :)


 
Дуб ©   (2008-11-07 18:31) [34]

> Юрий Зотов ©   (07.11.08 16:14) [32]
>
> У меня такого компьютера нет.


Стыдно, должно быть, товарищ!!

Кто следующий?



Страницы: 1 вся ветка

Текущий архив: 2009.01.04;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.011 c
2-1227249390
Asellya
2008-11-21 09:36
2009.01.04
Здравствуйте! Помогите мне, пожалуйста!!!!


3-1212556635
девушка
2008-06-04 09:17
2009.01.04
bigint и @@identity


15-1226235050
ИванН
2008-11-09 15:50
2009.01.04
Сортировка выбором


2-1227650952
Аврам
2008-11-26 01:09
2009.01.04
алгоритм кубиков для арканоида


2-1227608592
Brabus
2008-11-25 13:23
2009.01.04
отсеивать ComboBox.Items