Как сделать рефакторинг кода на C#

Приветствую всех, сегодня мы рассмотрим что такое рефакторинг на практике. Рефакторинг- своего рода перепроектирования кода программы, уменьшив ее в объеме но не изменив ее функциональности, порой после рефакторинга код программы может сократиться в десятки раз. И так рассмотрим код метода. static bool ShouldFire(bool enemyInFront, string enemyName, int robotHealth) { bool shouldFire = true; if (enemyInFront […]

Как определить корректный ли ход ферзя? C#

Сегодня мы рассмотрим одну задачу, в которой имеются три метода, один из которых необходимо дописать самостоятельно. И так по условию задания нам необходимо вычислить верно ли ходит ферзь по заданным клеткам шахматной доски. Если кто не знает, ферзь ходит строго по диагонали и в стороны, без всяких зигзаков итд. Для понимания задания стоит взглянуть на […]

Как реализовать метод для расчета угла отскока шарика от стены?

Приветствую всех, сегодня мы создадим метод который позволят рассчитать угол отскока шарика от стены. Этот метод  используется часто в игровых движках. Опять же нам потребуется формула для нахождения направления шара при отскоке от стены. y = 2b — a; Но не будем терять время и приступим к рассмотрению метода: public static double BounceWall(double directionRadians, double […]

Реализуем функцию расчета угла прицеливания.

На днях мой знакомый прислал мне на почту задачу и файлы проекта, попросив разобраться как можно решить задание с какого интернет проекта. Текст задания был следующий: Скачайте архив с проектом AngryBirds и изучите его. Это простой симулятор системы прицеливания. В файле AngryBirdsTask реализуйте функцию расчета угла прицеливания, в зависимости от начальной скорости снаряда и дальности […]

Как реализовать функцию для нахождения минимального значения параболы?

Приветствую всех, сегодня мы рассмотрим один интересный пример и как его реализовать на C#. Задание следующие необходимо реализуйте функцию для нахождения x, при котором парабола y(x)=ax2+bx+cy(x) принимает минимальное значение.  Функция должна принимать неотрицательный,  коэффициент a,  также b и c, если, решение существует, вывести значение  x , а иначе — вывести в консоль информацию «Не возможно». […]