Движение шарика арканоид - C#

501
24 апреля 2017, 01:16

Добрый день, пишу арканоид, как учебную программу, столкнулся с такой проблемой, как сделать движение шарика? как можно прописать вектор движения? я пытался через Offset, но он не учитывает угол ударения. P.S. не обязательно, но было бы лучше, если бы вектор движения был адаптирован под отдельный класс, например Moving. по заданию нельзя использовать движки типа Unity или иных, необходимо использовать лишь стандартные средства.

Мой вариант через offset

if (ball.Left == 400)
    {
        ball.Offset(-1, -1);
        pictureBox1.Invalidate();
    }
    else if (ball.Top == 400)
    {
        ball.Offset(1, 1);
        pictureBox1.Invalidate();
    }

как-то так, я не понимаю как сделать, чтобы мячик учитывал угол. Он может прилететь в одну точку справа, а может слева, от этого зависит его дальнейшее направление, как это можно прописать?

READ ALSO
Загрузка игровых данных Unity

Загрузка игровых данных Unity

Здравствуйте, есть код загрузки данных из XML файла, есть так же сценаКак реализовать кнопку в меню загрузки сцены с примененными игровыми...

367
Горячие клавиши на команды

Горячие клавиши на команды

В программе используется TabControl

245
WebBrowser Как загрузить страницу offline

WebBrowser Как загрузить страницу offline

Как загрузить html или изображению без интернета как это делается в c# пеНапример на андроиде за такую функцию отвечает shouldoverrideurlloading а на javafx...

352
Правильное разделение интерфейсов

Правильное разделение интерфейсов

Есть legacy проект и массивные классы моделей, где они представлены как естьВ них много свойств которые можно разделить на множество разных...

239