![]() |
Модераторы: Rickert |
![]() ![]() ![]() |
|
lordgabriel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
Нужна помощь.
![]() Как создать несколько обьектов. ? 1. Мне надо создать несколько яблок. 2. При нажатии на любое яблоко оно исчезает. 3. Через некоторое время появляются опять яблоки. Исходник и модули здесь (архив 1.5 mb) http://depositfiles.com/files/7248343 Вот код главной программы.
|
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
lordgabriel, у тебя ничего не получится пока ты не представишь яблоко в виде класса.
В синтаксисе Дельфи не силен, поэтому вот:
А дальше все просто: 1) Перехватываешь mouse click 2) Проверяешь в своем списке, есть ли яблоко в указаных координатах (учитывая что у яблока есть размер) 3) Если есть - ставишь ему IsVisible = !IsVisible 4) И говоришь своему циклу отрисовки, что надо бы перерисовать все яблоки (невидимые рисоваться не должны) ЗЫ. Я специально утрировал, но направление, в котором надо копать - верное. |
|||
|
||||
lordgabriel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
arilou
а рисоваться оно будет постояно ? Вот я делал так for i := 0 to 10 do begin fge.spt.Draw(random(500),Random(500),30,30,0,TestObj); end; так оно постояно перерисовуется на новом месте каждую секунду. |
|||
|
||||
lordgabriel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
Написал код .
Неработает ![]()
Добавлено через 1 минуту и 39 секунд Выскакивает такая ошибка . Excaption EAccessViolation in module Garden.exe |
|||
|
||||
Kakadu |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 19.3.2008 Репутация: нет Всего: 7 |
А так можно писать? Кажется надо четкое число яблок вбивать, а конструкция array of используется в описании заголовков функций, где с индексацией работаят через функции Low(массив) и High(массив). -------------------- Добрые мариносы долго кормили украдкой маленьких зерлингов. От этой украдки зерлинги пухли и дохли |
|||
|
||||
lordgabriel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
что если єто переаисать
var apple:array of TApple; на var apple:array[1..40] of TApple; то что заработатет |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |