Как сделать игру Крестики Нолики на Windows Forms C++. (3. Backend)

Поделиться
HTML-код
  • Опубликовано: 23 янв 2021
  • Всем привет! Меня зовут Владимир и мы рады видеть вас на канале ‪@FPS.FirePlanetStudio‬. Продолжаем создавать крестики нолики на WinForms C++. Это заключительное видео по разработки. В нем мы разберемся с кодом, что, где и для чего нужно написать, чтобы наш проект завелся и работал.
    Если остались вопросы по программе или знаете как ее улчучшить, пишите в комментарии. Очень интересно узнать ваше мнение! Это простой пример, архитектуру проекта можно и нужно улучшить.
    === Исходники и поддержать канал: ===
    boosty.to/fps.fireplanetstudio
    === Отзывы на наши проекты: ===
    • VK: topic-146160167_49433477
    === Контакты для заказа проекта: ===
    • VK: vladimir_repp
    • VK: fps_vladimir
    • Telegram: @Vladimir_Repp
    • Телефон (смс, WhatsApp, Telegram): 89994402751
    • Почта: fireplanetstudio@mail.ru
    === Контакты для партнерства: ===
    (В том числе если ищите интересные проекты и дружную команду разработки, см. тему сообщения)
    • Тема: Партнерство / В команду Student Dev / В команду Software Dev / В команду Game Dev
    • Телефон (смс, WhatsApp, Telegram): 89994402751
    • Почта: vladimir_repp97@mail.ru
    === Социальные сети, там будут новые и актуальные новости: ===
    • RUclips: / @fps.fireplanetstudio
    • Группа в VK: fps_fireplanetstudio
    • Яндекс Дзен: dzen.ru/id/622f7bfd76344e6a51...
    • Rutube: rutube.ru/channel/24737236/
    • Instagram: @fps.fireplanetstudio
    • Boosty: boosty.to/fps.fireplanetstudio
    Как вам видео и материал в целом? Есть что изменить, добавить, поправить в подаче материала?
    **** Ссылки на остальные видео:
    Часть 1 (Preview) - • Как сделать игру Крест...
    Часть 2 (Fronted) - • Как сделать игру Крест...
    Часть 3 (backend) - • Как сделать игру Крест...
    ***** Как создать WinForms C++ проект и что такое CLR, CLI, управляемые классы С++: • Как создать Windows Fo...
    ****** Саунд лист:
    TSu - Xoxo
    Romen Jewels - Music Box
    JJD - Discover
    Jim Yosef - Canary
    Beatcore & Ashley Apollodor - Just Stay
    Adoxe - Brume

Комментарии • 57

  • @KingDog25
    @KingDog25 Год назад +1

    0:44 После шарпа, это прямо новый мир какой-то, спасибо за видео!)

  • @user-ec9px5lc4q
    @user-ec9px5lc4q Год назад

    Огромное спасибо за вашу работу!!! Замечательный разбор программы, все на доступном уровне. Кроме этого еще и есть возможность консультироваться онлайн в соцсетях. Очень помогли!

    • @helios7375
      @helios7375 Год назад

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

  • @ObloxaTV
    @ObloxaTV 2 года назад +5

    Здравствуйте, очень заинтересовала эта тема, хочу разобрать ваш проект заново, если не сложно можете для "Функции для запуска форм и преобразования строк" обновить ссылку, заранее спасибо! Вы лучший!

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад +1

      Здравствуйте. Да, конечно. Просим прощения за неудобство, думали ссылка функционирует.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад +1

      github.com/VladimirRepp/Utilities

  • @Kwant1n
    @Kwant1n Год назад

    Очень интересное видео, мне в унике задали сделать крестики нолики для онлайна с помощью (TClientSocket и TServerSocket) данных компонентов, ну или их аналогов, так как эти я так понимаю из Borland Delphi. Я вообще таким еще не занимался и не могу понять как мне поменять логику программы, добавив режим игры игрок-игрок онлайн, обожаю обучение в унике, на сделай!, а показывать, хотя бы как начать, я не буду

  • @user-un1nr3zp6m
    @user-un1nr3zp6m 3 года назад

    Спасибо за видео!

  • @thebestpancakeever4248
    @thebestpancakeever4248 Год назад +1

    Добрый день, на 52:40 сказали можно добавить задержку, можете сказать как ее сделать

  • @user-rm7he1gn6x
    @user-rm7he1gn6x Год назад

    Здравствуйте, можна такой же тутор только на С# ?
    Или можно типо кинуть проект по С#? , сам разберусь что и как

  • @user-zv5wy2bm7d
    @user-zv5wy2bm7d 9 месяцев назад

    После запуска приложения появляются 6 однотипных ошибок: "здесь нельзя использовать тип управляемый nullptr" в файле exception. Как решить?

  • @molodoi1337
    @molodoi1337 Год назад +1

    Здравствуйте, большое спасибо за ваши старания.Такой вопрос:У меня не запускается,пишет "не разрешенный внешний символ main".Вдруг вы знаете в чем дело,буде очень признателен)

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  Год назад

      Проверьте, указали ли вы точку входа приложения в настройках проекта (там нужно указать функцию main)

  • @user-we3zi9yj8j
    @user-we3zi9yj8j 3 года назад

    Спасибо!!!

  • @makam6750
    @makam6750 3 года назад +1

    Спасибо

  • @balabaka8092
    @balabaka8092 2 года назад

    Подскажите пожалуйста, в точке входа указал main как в видео на 4:36 . Выдает ошибку "неразрешенный внешний символ main". Что нужно исправить?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      А код главной функции такой же ?

    • @balabaka8092
      @balabaka8092 2 года назад

      @@FPS.FirePlanetStudio я нашёл в чем была ошибка, в startform.h забыл добавить кнопку.

    • @balabaka8092
      @balabaka8092 2 года назад

      Спасибо за видео

  • @h1tber
    @h1tber 2 месяца назад

    Здравствуйте. Очень полезное видео, но при компиляции выдает ошибку "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена." Не подскажете, как решить ? Версия VS 2022 года

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 месяца назад

      Здравствуйте! Попробуйте в режиме отладки запустить код и посмотреть в каком месте происходит нарушение памяти. Возможно что то, где то не выделилось.

  • @thebestpancakeever4248
    @thebestpancakeever4248 Год назад +1

    Здравствуйте, как можно исправить ошибку С2227 Выражение слева от"->Text" должно указывать на тип класса, структуры или объединения либо на универсальный тип, 39:34 строка 105 . У меня Visual Studio 2022, можете помочь пожалуйста

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  Год назад +1

      Проверьте переменную. Возможно не правильно указано имя компонента, к которому обращаетесь

  • @eternalepic9222
    @eternalepic9222 3 года назад

    Доброго времени суток! Хотелось бы увидеть реализацию проекта: стрельба из лука, очень интересно на это посмотреть)

  • @d4tr1mm
    @d4tr1mm Год назад

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

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  Год назад

      Здравствуйте. Проверьте отработку события загрузки формы. Возможно там что то отсутствует.

  • @negativ4ik_423
    @negativ4ik_423 2 года назад

    подскажите пожалуйста, исходники рабочие? или нужно вместе с видео дорабатывать?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      Исходники с этого видео

    • @Ar-bk9pt
      @Ar-bk9pt 2 месяца назад

      @@FPS.FirePlanetStudioна 5:11 минуте вы хотели показать реализованный код методов StartForm, но их так и не было(

  • @unrealengineruseng9583
    @unrealengineruseng9583 3 года назад +2

    👍

  • @user-sc5ij2cu4h
    @user-sc5ij2cu4h 3 года назад +5

    Извиняюсь, но на какой минуте вы вносите правки в файл StartForm.cpp?

  • @VaST_y
    @VaST_y 2 года назад

    Всё вроде здорово, но по какой-то причине после первого хода игрока, компьютер зависает, и компилятор выдаёт ошибку «System.StackOverflowException». Никак не могу понять что в алгоритме его хода не так, ведь в исходном коде зацикливание исключено

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      А какое именно исключение выдаёт?

    • @VaST_y
      @VaST_y 2 года назад

      @@FPS.FirePlanetStudio Извиняюсь, всё работает правильно. Просто по своей вине в алгоритме обновления, а точнее в алгоритме передачи очереди указал не тот список (currentMovie вместо currentPlayer). Поспешил и оставил комментарий, не проверив всё полностью. Всё работает правильно!

  • @kirill45_stalnoj
    @kirill45_stalnoj Год назад

    Добрый день на 54 минуте в dataGridView указываем selectedCellPlayer, у меня выдаёт идентификатор неопределён, что с этим делать?

    • @user-qo8ds1dm7k
      @user-qo8ds1dm7k 7 месяцев назад

      Здравствуйте, вы нашли в чем была проблема?

    • @kirill45_stalnoj
      @kirill45_stalnoj 7 месяцев назад

      ​@@user-qo8ds1dm7k я уже не помню...

    • @user-od6mq4ob3p
      @user-od6mq4ob3p 6 месяцев назад

      У меня такая же проблема и так же ругается на status не знаю что с эти делать

  • @KingDog25
    @KingDog25 Год назад

    Не знаю как на плюсах, но карту можно было бы и не создавать, ИМХО. На шарпе делал, генерил двумерный массив кнопок и затем проверял выигрышную комбинацию от последнего хода юзера/ПК (вертикаль, горизонталь, диагонали) +один обход проверки на ничью. А так очень много лишних циклов получается (где "Проверяем все вертикали, Проверяем горизонтали..").

  • @D0sart
    @D0sart 3 года назад

    Спасибо за уроки. Кажется, что более актуально использовать QT. Поправьте если не прав.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  3 года назад

      Возможно, но на моей практике чаще встречалась IDE от Microsoft

  • @wamisoltanov1685
    @wamisoltanov1685 3 года назад

    Hello How to add UserControl to Form project in C++/CLI ?

  • @user-ii3pg2dq2j
    @user-ii3pg2dq2j 2 года назад

    Спасибо, конечно, за труд, но, попробуй сам собрать программу, по-своему видео.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      В следующих проектах изменим систему повествования, постараемся сделать понятнее

    • @user-ii3pg2dq2j
      @user-ii3pg2dq2j 2 года назад

      @@FPS.FirePlanetStudio , несколько дней, после работы, переписывал проект, по видео, называя переменные по-своему. Добрался до конца, а программа не компилируется. Обидно. Самое главное, то как инициализируются формы, осталось за кадром. Ради форм, я сюда и шёл. В общем, будь здрав. Пусть у тебя всё получится.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      А вы смотрели предыдущие видео по этому материалу? В прошлом видео как раз было про формы и их настройку.

    • @user-ii3pg2dq2j
      @user-ii3pg2dq2j 2 года назад

      @@FPS.FirePlanetStudio я подписался на канал, ради форм. Посмотрю и другие. У меня есть одна мысль, в которую очень хорошо вписываются крестики нолики. Поэтому, за основу, решил взять именно этот проект, как точку входа. Потом, буду искать ответы на отдельные вопросы, по мере их поступления. Нет времени на систематическое изучение материала. Учусь в процессе практики.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      @@user-ii3pg2dq2j имел ввиду вот это видео: ruclips.net/video/57kQXeyjhgg/видео.html
      Там про формы материал по данному проекту

  • @user-ms8ft4vq7f
    @user-ms8ft4vq7f 2 месяца назад

    Код не рабочий, автору пора учиться программировать

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  Месяц назад

      С огромным удовольствием учусь новому и совершенствую текущие навыки, спасибо за совет.
      P.s. На момент написания кода, все работало, возможно и вам стоит подучиться.

    • @istom8
      @istom8 15 дней назад

      В данном видео уроке нет реализации StartForm.cpp и функции main. После слов "Я ставлю видео на паузу.... И вы спокойно перепишите..." (05:22) Сразу переброс на продолжение написания программы