Задать вопрос
  • Где найти список методов C#?

    @freelion93
    сайт мелкомягких
    https://docs.microsoft.com/en-us/dotnet/api/system...
    Туториалы
    https://www.tutorialsteacher.com/csharp/csharp-arr...

    Есть прога для макинтоша где для любого языка набор методов и классов есть с описанием, как словарь, названия не помню
    Ответ написан
    1 комментарий
  • Как создать текстовую онлайн игру?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1. Обычный сайт. "Мультиплеер" подразумевается по умолчанию. Это голый html/js плюс что-то на сервере (например, php и mysql).
    2. Обычный хостинг.

    Без программирования, к сожалению, не получится. Даже типа конструкторы предполагают наличие логического мышления. А раз оно есть, то освоить программирование вполне возможно и упирается лишь в наличие времени, желания и терпения.

    Кстати, "просто" создать хорошую игру не получится. Геймдев это очень сложная область. Прикиньте, сколько времени у вас это займёт, и смело умножайте на 10. А шанс, что игра-таки будет доведена до конца, не выше 10%.
    Ответ написан
    Комментировать
  • Где в Developer Console посмотреть какой разрядности приложение 32 или 64 бита?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    И где в настройках Unity можно указывать требуемую разрядность приложения

    disabled-png.414100

    где в консоли разработчика в Play Market посмотреть какой разрядности загруженные приложения


    В соответствующем релизе соответствующего приложения посмотреть детали APK - там указаны архитектуры.
    Ответ написан
    Комментировать
  • Когда инициализируется статический метод?

    @cicatrix
    было бы большой ошибкой думать
    Метод не требует инициализации. Инициализации требуют поля/переменные.
    Внутри статического метода они инициализируются в момент первого вызова этого метода.
    Статический конструктор вызывается автоматически при создании первой внешней ссылки на переменные/поля класса.
    Статические поля инициализируются ДО вызова конструктора.

    А вообще, у вас сложный случай - надо смотреть, как это компилятор оптимизировал.

    If a static constructor (§10.12) exists in the class, execution of the static field initializers occurs immediately prior to executing that static constructor. Otherwise, the static field initializers are executed at an implementation-dependent time prior to the first use of a static field of that class.
    Ответ написан
    Комментировать
  • Unity3D с помощью чего реализовать такой эффект?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Какой КОНКРЕТНО из эффектов имеется ввиду?
    Синее свечение сзади - шейдера.
    Эффект объемности картинки - параллакс.
    Средства для создания - код.
    Ответ написан
    6 комментариев
  • При отрисовке картинка "мигает". Что делать?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Используй двойную буферизацию
    Ответ написан
    7 комментариев
  • Где ошибка в коде C#?

    WNeZRoS
    @WNeZRoS
    Зачастую дебаггер показывает на следующую строку (инструкцию) после проблемной, как в этом случае.
    У вас, чтобы всё работало, x и y должны быть равны числу 0, 1 или 2. А Console.Read читает символ, а не число. Т.е. введя 0, вы получите символ '0', что соответствует числу 48.
    Вам нужно обработать ввод, отсечь не правильные символы и преобразовать символы в числа.
    Ответ написан
    4 комментария
  • Почему используют interface a не abstract class?

    profesor08
    @profesor08
    Все зависит от того, что тебе действительно нужно. Либо тебе надо расширить функционал кнопки, и ты наследуешься от нее, либо тебе нужен функционал кнопки в твоем классе, и ты имплементируешь интерфейс кнопки.
    class Button;
    class RedButton extends Button;

    interface Button;
    class Image implements Button;
    Ответ написан
    Комментировать
  • Законно ли использование поп-образов в дизайне сайта?

    Jump
    @Jump
    Системный администратор со стажем.
    Законно ли использование поп-образов в дизайне сайта?
    Если данный образ является зарегистрированным товарным знаком, или в процессе использования вы нарушаете авторские права- то законно только с разрешения правообладателя.

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

    sim3x
    @sim3x
    Такие защиты всегда комплекс мер по уменьшению копирования
    Они требуют кучи денег и редко бывают еффективны
    - стеганография и водяные знаки уникальные для каждого пользователя
    - верификация получателя контента
    - система слежения за торрент треккерами и просто площадками
    - хардварные системы для тв
    - ...

    Кроме того - сейчас идет огромная борьба за внимание и время
    Любое ваше решение, которое создаст неудобства для пользователя автоматом означает, что ваш пользователь уйдет к другим производителям контента в два клика
    Даже ваше подозрение, что юзер что-то скопировал и дал кому-то может накинуть на вентилятор и от вас уйдут все
    Ответ написан
    2 комментария
  • Почему в этом случае консоль выдает ошибку NullReferenceException?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Дело ровно в том, что у вас что то равно null.
    Что конкретно - покажет дебаггер, но 99% что это instance у InputManager.

    При завершении игры в консоль постоянно выводится true, хотя, как я понял, это свойство должно возвращать в этот момент false

    деактивация сцены никак не связана с этим свойством. Почитайте мануал.

    Для решения проблемы есть два варианта:
    - проверить instance на null
    - пересмотреть архитектуру, чтобы таких вызовов небыло.
    Ответ написан
    3 комментария
  • Как с помощью Google maps api показать все аптеки рядом?

    @Monster3D
    Для того чтоб получить данные из API Place

    Можно использовать запрос для поиска мест.
    https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=56.831791, 60.623635&radius=1500&keyword=Аптека&key=API_KEY


    Где:
    location - координаты точки поиска,
    radius - соответственно радиус поиска,
    keyword - что искать (пример "Аптека").

    API вернет json со списком объектов, где найдет слово "Аптека".

    Для уточнения нужно будет сделать запрос на API Place Details
    https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJT7rbY5BuwUMRIUF9x1Vck5A&fields=name,rating,formatted_phone_number&key=API_KEY


    Где:
    placeid - указать объект (найденный в предыдущем запросе) для которого нужна информация.

    После, все эти данне можно использовать в Map SDK (создать нужное количество пинов)

    PS: Незабывает активировать приложение в Google Developer Console

    Все это есть тут
    Ответ написан
    1 комментарий
  • Что нужно знать для работы c API?

    Jump
    @Jump
    Системный администратор со стажем.
    Что нужно знать для работы c API?
    API
    Ответ написан
    Комментировать
  • Что значит такое ограничение в заголовке класса?

    Nipheris
    @Nipheris Куратор тега C#
    Чтобы в этом ограничении был смысл, класс Game должен быть дженериком с параметром типа TFamilyType.

    Ограничение говорит, что тот тип, который вы подставите вместо TFamilyType при использовании класса Game, должен реализовывать интерфейс IFamily и иметь конструктор без параметров.
    Ответ написан
    1 комментарий
  • Кто разъяснит строчку из C# кода?

    @lil_Toady
    Методу Enum.Parse нужно знать тип enum'а, чтобы понять список возможных значений. Для значений не входящих в перечисление будет выкинуто исключение ArgumentException.

    В перечисление DayOfWeek соответственно входят входят Sunday, Monday, Tuesday, Wednesday, Thursday, Friday и Saturday, если введенная вами строка в консоль не будет соответствовать одному из этих значений, то получите исключение.

    В последних версиях стандарта это же самое можно достичь более простым способом, передавая нужный тип как generic аргумент, и не приходится делать приведение типа:
    favDay = Enum.Parse<DayOfWeek>(Console.ReadLine());

    Думаю такая запись и проще для понимания при чтении кода :)
    Ответ написан
  • Тип данных аналогичный таблице в C#?

    @lil_Toady
    Все верно, вам подойдет struct или class, чтобы описать одну запись (строку), разница между ними будет что первое - value type, не может быть null. И далее любая коллекция, даже простой массив.

    Предположим что вы описали сущность так:
    class Item
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public DateTime Time { get; set; }
    }


    для простоты используем List - простейший динамический список, можно добавлять, удалять и т.п.:
    var timeTable = new List<Item>
    {
      new Item { Id = 1, Title = "Иван Сергеевич", Time = DateTime.Parse("20.05.2019 18:45") },
      new Item { Id = 2, Title = "Петр Николаевич", Time = DateTime.Parse("20.05.2019 16:45") },
    };


    И теперь через Linq (using System.Linq;) можно работать с этими данным, работает на любой коллекции или массиве, внедряющих интерфейс IEnumerable, и предоставляет различные методы типа Where, Min, Max, OrderBy и т.п.
    var ordered = timeTable.OrderBy(item => item.Time); // Получили IEnumerable<Item>  отсортированный по Time


    P.S. Такая запись, более похожая на SQL тоже возможна, но думаю подход с методами будет все же более удобным
    var ordered = from item in timeTable orderby item.Time ascending select item;
    Ответ написан
    2 комментария
  • Перспективы ue4 и unity?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Микропетпроджект - домашнее облако homeCloud
    Будущее туманно. А о настоящем - открываем hh.ru и ищем.
    Вопрос поднимался много раз.
    Ответ написан
    Комментировать
  • Почему у меня не преобразуются градусы в радианы?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    1 градус = Пи/180 радиан
    соответственно функция получения радиан из градусов будет
    toRad = (val) => val * PI/180;
    Ответ написан
    Комментировать