Задать вопрос
  • Как улучшить код и что в нём может быть не так?

    @idd451289
    Из того что бросилось в глаза
    1. названия. Часть названий не информативны. К примеру методы это почти всегда глагол и опционально действие над предметом. Что делает метод krestik(кстати транслит тоже использовать не стоит)? Создаёт, удаляет, копирует? Смотрим в метод, добавляет. Но так быть не должно
    2. css в js-е. Зачем создавать свойства в js, с учётом того что они статические. Это надо перенести в css и юзать классы
    3. магические числа. Что за строки прямо в коде. Что за 0, в массиве. Все в константы с понятным именем
    4. не везде используется const. Много где можно было бы юзать const
    5. разное объявление строковых литералов. Пофиг как,через ' или через " используйте один вариант. С таким очень хорошо помогает prettier
    6. смешанность кода. Тут и логика игрока, и логика игрового поля, и логика процесса игры. Разбейте на классы и пусть они взаимодействуют друг с другом как отдельные сущности
    7. ещё можно немного поругаться на то что надо разделить бизнес логику(проставление крестиков, подсчет) и слой визуализации. На таком маленьком проекте может и не надо, но на большом стрельнет, особенно если будете жить без какого то фреймворка
    8. так же можно взять какой либо фреймворк(или завести реактивность типа rxjs). Это совсем не обязательно, но потренироваться полезно. Если совсем делать нечего можете посмотреть в сторону веб компонентов, штука интересная, но специфичная
    9. так же нужен typescript, это по сути стандарт в разработке
    Ответ написан
    Комментировать
  • Как подключить TCP клиент, написанный на Java Android Studio к TCP серверу, написанному на C#?

    @idd451289
    На самом деле ответ простой. Из за каких то индусов(и особенностей джавы), сокет и активии не могут находится в одном потоке. Поэтому для сокеиа нужен отдельный поток)
    Ответ написан
    Комментировать
  • Какой язык программирования учить новичку?

    @idd451289
    Пусть твой друг определиться в какой сфере хочет работать. Будь то сервера, игры, Android разработка. Дальше пусть посмотрит возможные варианты, и выберет тот язык, который ему нравится по синтаксису. И пусть учится. Тут главное правильно выбрать род деятельности. Ведь если язык сменить не такая проблема, то перейти от геймдева на серверное программирование будет сложно, и затратно
    Ответ написан
    Комментировать