Every moments and times are special.© L is so cute, you could die. Really! ©
Помогите пожалуйста написать программу, такую, чтобы по форме летал шарик, отскакивающий от стенок формы или PictureBox, не важно, и при клике мышкой на шарик, выскакивало MsgBox с сообщением о победе(это типа игра такая, поймай шарик XD)
надо это в basic.net и желательно не сильно замудрено(я пробовала графикой с координатами, но тогда за шариком остается след тт), а то я не пойму как там что происходит)))
заранее пасибо)))

@темы: Basic

Комментарии
09.12.2011 в 17:54

Per anus ad astra!
я пробовала графикой с координатами, но тогда за шариком остается след
Зарисовывай, в чём проблема?

Делаешь вектор движения шарика, таймером двигаешь шарик на этот вектор, сиречь, рисуешь на месте шарика картину Казимира Севериновича "Чёрный квадрат", а шарику меняешь координаты и рисуешь на новом месте, по достижении стенки меняешь вектор на его соответствующее отражение.

По щелчку мышки смотришь, не попала ли ты случайно в ту зону, где сейчас нарисован шарик и если вдруг попала - останавливаешь таймер и выводишь MessageBox "ты просто нереально быстр".

По-моему достаточно просто. Где возникают проблемы с реализацией?
09.12.2011 в 18:01

Every moments and times are special.© L is so cute, you could die. Really! ©
эээ проблема во всем и везде, так как я на глубокое "вы" с бэйсиком. мне чуть объяснили с координатами и вот что вышло
читать дальше
я даж и не знаю как доволплощать это с MsgBox тт
09.12.2011 в 18:30

Per anus ad astra!
Хорошо. Давай начнём с того, что перед тем как рисовать шарик нужно старый зарисовать.

--кусь--
If x > R Then dx = -dx
a.FillRectangle(New Pen(Color.White), x, y, xx, yy); 'или какого там у тебя цвета фон
x = x + dx
y = y + dy
a.DrawEllipse(New Pen(Color.Red), x, y, xx, yy)
End Sub
--кусь--

Создать событие "по щелчку мыши" для картинки сможешь? по книжке, методом научного тыка или любым другим способом
Определить координаты мышки?
Посмотреть, не попадает ли X мышки куда-нибудь между твоими x и x+xx?
Посмотреть, не попадает ли Y мышки куда-нибудь между твоими y и y+yy?
Написать MessageBox.Show("Ты нереально быстр!", "Нет, ну правда!")?
Остановить таймер?
09.12.2011 в 18:40

Every moments and times are special.© L is so cute, you could die. Really! ©
*тихо взвыла* какой кошмар...неужели я когда-нибудь все это пойму!?

если честно я даж не до конца понимаю код.... а уж а каком просчете координат для мышки может идти речь....Т_Т