![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
SERG1980, почти то, что нужно. Есть маленький нюанс: Когда квадратик касается кружочка и когда кружочек вписывается в квадрат, то при движении квадрата назад, кружочек не остается, а затирается и исчезает. Как исправить сей нюанс?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#12 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
ну если по самому простому то добавте эту строку
Код:
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
SERG1980, круто, спасибо за ликвидацию этого нюанса). А вот есть еще несколько вопросов по теме:
1. Как восстановить первоначальные размеры квадратика после того как "покинул" окружность? Пробовал так: Код:
![]() 2. Почему если квадратик "наползает" на окружность с любой из четырех сторон, то подниматься обратно он может только вверх? 3. Можно ли как-то отследить момент, когда окружность будет вписана в квадратик? Например, пусть квадратик "наткнулся" на первую окружность, в куда-нибудь Label1 занеслось "1". Второй раз квадратик коснулся какой-то другой окружности, то в Label1 занеслось уже "2" и т.д.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#14 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
К сожалению у меня нет сейчас перед собой ни проекта ни delphi.
По вопросу 3 можно сделать следующее. В проекте есть процедура Podgon (помоему так), так вот в конец этой процедуры можно завести счётчик попаданий в окружность и выводить это значение в лэйбл. Код:
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 25.04.2010
Сообщений: 38
|
![]()
по 2 вопросу - все из-за проверки координат при нажатии клавишь
вот так вроде нормально: Код:
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
RAZOR3, применил то, что Вы посоветовали, но окружность вписывается только когда, квадратик наползает сверху на кружок.
Код: Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 25.04.2010
Сообщений: 38
|
![]()
может так. конечно вариант не очень
Код:
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
RAZOR3, применив Ваш код, получил следующее:
Придвижении квадратика сверху вниз, т.е. нажатие VK_DOWN: квадратик, достигнув кружочка "вписывает" в себя кружок и счетчик увеличивается при каждом последующем нажатии на клавишу VK_DOWN, а квадратик с места не сдвигается, а должен по идее двигаться дальше вниз и восстанавливать свои размеры. Сдвигается квадратик только влево, при нажатии на клавишу VK_LEFT. Придвижении квадратика сверху вниз, т.е. нажатие VK_RIGHT: квадратик, достигнув кружочка "вписывает" в себя кружок и счетчик увеличивается при каждом последующем нажатии на клавишу VK_RIGHT, а квадратик с места не сдвигается, а должен по идее двигаться дальше вниз и восстанавливать свои размеры. Сдвигается квадратик только влево, при нажатии на клавишу VK_LEFT. Придвижении квадратика сверху вниз, т.е. нажатие VK_LEFT: если квадратик не находится на одной линии с кружочком, то двигается вроде нормарльно, влево. А если квадратик оказывается на одной линии с кружочком, то при нажатии клавиши VK_LEFT, квадратик после первого же нажатия "вписывает" в себя кружок и счетчик увеличивается при каждом последующем нажатии на клавишу VK_RIGHT, а квадратик с места не сдвигается, а должен по идее двигаться дальше вниз и восстанавливать свои размеры. Сдвигается квадратик только влево, при нажатии на клавишу VK_LEFT. Придвижении квадратика сверху вниз, т.е. нажатие VK_UP: квадратик, достигнув кружочка "вписывает" в себя кружок и счетчик увеличивается при каждом последующем нажатии на клавишу VK_UP, а квадратик с места не сдвигается, а должен по идее двигаться дальше вниз и восстанавливать свои размеры. Сдвигается квадратик только влево, при нажатии на клавишу VK_LEFT. Где в коде все это прописывается вообще??
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#19 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Предлагаю свой вариант (из колледжа)
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Stilet, возникло несколько вопросов:
1. Где задаются размеры окружности и квадрата? 2. Почему при наведении квадрата на окружность, она не вписывается в него?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Движение | dampirik | Общие вопросы C/C++ | 15 | 10.10.2009 18:47 |
движение | alex(21) | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 20.08.2009 00:08 |
Броуновское движение | DEVIL666 | Общие вопросы C/C++ | 6 | 21.03.2009 18:17 |
Движение | Mickle | Общие вопросы Delphi | 5 | 19.04.2007 23:24 |