Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 31.03.2019
Сообщений: 42

Перемещение объекта по форме с отскоком от стен

14.06.2019, 18:39. Показов 3133. Ответов 2

Студворк — интернет-сервис помощи студентам
Вообщем есть PictureBox (obj) который рандомно перемещается и отскакивает от стен формы, но я не знаю как сделать следующее: нужно чтобы в первую очередь объект начал перемещаться по вертикали (вверх или вниз) до упора об стену формы, а затем в любые другие стороны. Подскажите как написать это условие, чтобы при его выполнении (при сталкивании по вертикали об стену), объект продолжил двигаться хаотично. Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Public Class Form1
    Dim LeftMove, UpMove, RightMove As Boolean
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        If LeftMove = True Then
            obj.Left += 10
        End If
        If LeftMove = False Then
            obj.Left -= 10
        End If
        If UpMove = True Then
            obj.Top += 10
        End If
        If UpMove = False Then
            obj.Top -= 10
        End If
        If obj.Left <= Me.ClientRectangle.Left Then
            LeftMove = True
        End If
        If obj.Right >= Me.ClientRectangle.Right Then
            LeftMove = False
        End If
        If obj.Top <= Me.ClientRectangle.Top Then
            UpMove = True
        End If
        If obj.Bottom >= Me.ClientRectangle.Bottom Then
            UpMove = False
        End If
    End Sub
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2019, 18:39
Ответы с готовыми решениями:

Перемещение стен (камеры) при изменении положения объекта
Сделал программу, которая из файла загружает в графическое окно карту (Карта, то есть стены, состоит из отдельных частей - квадратов. Чтобы...

Перемещение объекта по форме
В общем, пишу программу просто для получения навыков, которая бы при нажатии кнопок стрелок перемещала компонент на определённое число...

Перемещение объекта по форме
Есть Окно которое содержит несколько кнопок, canvas, на canvas имеется UserControl. При нажатии на одной и кнопок, UserControl должен...

2
 Аватар для shelluser
146 / 39 / 26
Регистрация: 11.05.2019
Сообщений: 122
14.06.2019, 21:26
Лучший ответ Сообщение было отмечено res111 как решение

Решение

Уже на VB )


Так ?
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Public Class Form1
 
    Dim speedX = 0
    Dim speedY = 10
    Dim rand As New Random
 
 
    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
 
        obj.Left += speedX
        obj.Top += speedY
 
 
        If obj.Left < 0 Then
            speedX = rand.Next(5, 15)
        ElseIf obj.Left > Me.ClientRectangle.Width - obj.Width Then
            speedX = -rand.Next(5, 15)
        End If
 
        If obj.Top < 0 Then
            speedY = rand.Next(5, 15)
        ElseIf obj.Location.Y > Me.ClientRectangle.Height - obj.Height Then
            speedY = -rand.Next(5, 15)
 
            If speedX = 0 Then
                speedX = rand.Next(5, 15)
            End If
        End If
 
    End Sub
End Class
2
0 / 0 / 0
Регистрация: 31.03.2019
Сообщений: 42
14.06.2019, 22:08  [ТС]
Да, уже на vb пробую по примеру)
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2019, 22:08
Помогаю со студенческими работами здесь

Перемещение объекта по форме
Как сделать так, чтобы тот же label1 можно было перемещать мышкой свободно? в инете смотрел, пробовал, но не то. Делал так, код...

Перемещение объекта по форме
Добрый день. Столкнулся с некоторыми проблемами. Изучаю С# самостоятельно не давно. Пытаюсь сделать так что бы некий объект, назовем его...

Плавное перемещение объекта по форме
У меня стоит задача, реализовать плавное выдвижение панели сбоку формы Сделал отдельный поток (цикл из 20 шагов, который меняет Location...

Программное перемещение объекта по форме
Предположим есть объект activx который находится за формой, возможно ли при наведении указателя на определенную область(или объект...

Перемещение объекта по форме за мышью
добрый день, мне необходимо реализовать движение объекта за мышкой, без нажатия по кнопке, т.е. я просто вожу мышкой по форме а объект...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru