Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2009, 15:55   #1
mak-mar
Новичок
Джуниор
 
Аватар для mak-mar
 
Регистрация: 28.04.2009
Сообщений: 1
По умолчанию Движение шарика в С#

Нужно задать движение шарика по форме, используя таймер, при этом шарик должен отталкиваться от стенок формы при столкновении с ними.
заранее спасибо...=))))
mak-mar вне форума Ответить с цитированием
Старый 28.04.2009, 21:26   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

За что спасибо? Вы думаете вам сразу код напишут? Нет, не пойдет так. Либо показывайте свои наработки, либо тема закрывается.
MaTBeu вне форума Ответить с цитированием
Старый 28.04.2009, 23:36   #3
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

а об стенки ок как должен ударяться? углы учитываются? подробнее
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 29.04.2009, 09:51   #4
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Мне тоже интересно как ето реализовать.Можете ктото расказать как?
Cpluser вне форума Ответить с цитированием
Старый 29.04.2009, 10:56   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

В своё время делал как-то так:
x, y - текущая позиция шарика
r - радиус шарика
w,h - ширина и высота формы соответственно
dx, dy - вектор движения шарика (изначально ставим, например, dx = 5; dy = 5)
В таймере код примерно такой был:
Код:
x += dx;
y += dy;
if (x - r <= 0 || x + r >= w) // шарик стукнулся о вертикальную границу
{
  dx = -dx;
}
if (y - r <= 0 || y + r >= h) // шарик стукнулся о горизонтальную границу
{
  dy = -dy;
}
pu4koff вне форума Ответить с цитированием
Старый 01.05.2009, 21:11   #6
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
Лампочка DemoBall

Нацарапал пример. Это демка и очень глючная (учитывая мой 2-х недельный опыт программирования на С# и времени, но я влюбидся в С#), ее вылажываю как пример того, что все возможно в мире .NET и как пропаганда для молодых разработчиков. Но исходники не дам. Все решается лего, просто нужно "поиграть" с объектами

DemoBall.rar
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 02.05.2009, 13:39   #7
neomichi
Пользователь
 
Регистрация: 26.03.2009
Сообщений: 43
По умолчанию

пример то нужен? если да , пишите в лс. напишу с исходниками в лучшем виде)
никто вот не упомянул...
еще стоит учивать высоту шапки и ширину бордера или как его у формы...без этого работать нормально не будет вообщем
так что либо учитываем, либо натягиваем панельку на формочку удобным свойством Dock и с нее берем высоту и ширину.

Последний раз редактировалось neomichi; 02.05.2009 в 13:47.
neomichi вне форума Ответить с цитированием
Старый 13.05.2009, 17:59   #8
Gauss
Форумчанин
 
Аватар для Gauss
 
Регистрация: 26.11.2007
Сообщений: 235
По умолчанию

Цитата:
Нацарапал пример. Это демка и очень глючная (учитывая мой 2-х недельный опыт программирования на С# и времени, но я влюбидся в С#), ее вылажываю как пример того, что все возможно в мире .NET и как пропаганда для молодых разработчиков. Но исходники не дам. Все решается лего, просто нужно "поиграть" с объектами
Классный пример, еще бы обработать хаотичные ударения шариков друг с другом, будет ваще здорово)) Мне понравилось, теперь и я чё нить такое для себя постараюсь написать

Последний раз редактировалось Gauss; 13.05.2009 в 18:04.
Gauss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение шарика по контуру delphi Map4eJIo Помощь студентам 2 03.03.2009 11:10
Ударение шарика об край стола Rusl92 Паскаль, Turbo Pascal, PascalABC.NET 1 26.09.2008 22:30
Движение окружности Ensoph Помощь студентам 4 25.09.2008 12:11
Движение Mickle Общие вопросы Delphi 5 19.04.2007 23:24
нужна программа: моделирование прыгающего шарика, переход к хаосу Milanta Фриланс 3 11.12.2006 23:13