![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - хищники и жертвы |
|
VBA - хищники и жертвы
|
Новый участник Сообщения: 8 |
помогите совместить два кода одной задачи.
вот основной код: yy = 100 Case 5 xx = 100 yy = -100 Case 6 xx = -100 yy = -100 Case 7 xx = -100 yy = 100 End Select p3 = Label2(e).Left + xx p4 = Label2(e).Top + yy If (p3 >= 0) And (p3 <= 10000) And (p4 > 0) And (p4 < 6700) Then Label2(e).Left = Label2(e).Left + xx Label2(e).Top = Label2(e).Top + yy End If Next e End Sub Private Sub Timer3_Timer() For i = 4 To 5 If p2 < Label2(i).Top Then Label2(i).Top = Label2(i).Top - 200 End If If p2 > Label2(i).Top Then Label2(i).Top = Label2(i).Top + 200 End If If p1 < Label2(i).Left Then Label2(i).Left = Label2(i).Left - 200 End If If p1 > Label2(i).Left Then Label2(i).Left = Label2(i).Left + 200 End If For u = 0 To 3 If Label2(i).Left = Label1(u).Left Then If Label2(i).Top = Label1(u).Top Then Label1(u).Visible = False End If End If Next u Next i End Function а вот код где хищники поедают жертв: function catch(pr,vic) as boolean: if pr.x=vic.x then catch=true else catch=false: end function procedure eat(pr,vic) : pr.eat=pr.eat+1: Vic.killed=true: end procedure: if Catch(Predator, Victim) then Eat(Predator, Victim) не могу разобраться куда вставить этот фрагмент! |
|
Отправлено: 13:48, 18-12-2010 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать ![]() Сначала создать тему и спросить про код поедания хищников и жертв. Выдрать от туда предложенный код, и просить помочь совместить с основной программой в другой теме! |
------- Отправлено: 19:13, 18-12-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 120
|
Цитата Balthazar:
а вообще код нужно вставлять сюда If Label2(i).Left = Label1(u).Left Then If Label2(i).Top = Label1(u).Top Then 'ВОТ ПРЯМО СЮДА Label1(u).Visible = False End If End If Цитата Balthazar:
|
||
Отправлено: 10:41, 29-12-2010 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBA - Хищники и жертвы | Balthazar | Программирование и базы данных | 2 | 18-12-2010 13:31 |
|