Top.Mail.Ru
Ответы
Аватар пользователя
11мес
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Как написать такой скрипт. Вопрос ниже C#, Visual Studia 2022.

Как написать чтоб, если объект№1 коснулся объект№2 выполняется действие например выводит текст в консоль. (Эти объекты двигаются то при определённый кординатах не получится)

По дате
По рейтингу
Аватар пользователя
11мес
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
 using System; 
 
namespace CollisionDetection 
{ 
    public class Program 
    { 
        public static void Main(string[] args) 
        { 
            // Создаем два объекта с координатами 
            Object obj1 = new Object(0, 0); 
            Object obj2 = new Object(5, 5); 
 
            // Двигаем объекты и проверяем на столкновение 
            for (int i = 0; i < 10; i++) 
            { 
                obj1.Move(i, i); 
                obj2.Move(10 - i, 10 - i); 
 
                if (obj1.IsCollidingWith(obj2)) 
                { 
                    Console.WriteLine("Объекты столкнулись"); 
                } 
            } 
        } 
    } 
 
    public class Object 
    { 
        public int X { get; private set; } 
        public int Y { get; private set; } 
 
        public Object(int x, int y) 
        { 
            X = x; 
            Y = y; 
        } 
 
        public void Move(int x, int y) 
        { 
            X = x; 
            Y = y; 
        } 
 
        public bool IsCollidingWith(Object other) 
        { 
            return X == other.X && Y == other.Y; 
        } 
    } 
}