Как сделать игру Крестики Нолики на 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
0:44 После шарпа, это прямо новый мир какой-то, спасибо за видео!)
Огромное спасибо за вашу работу!!! Замечательный разбор программы, все на доступном уровне. Кроме этого еще и есть возможность консультироваться онлайн в соцсетях. Очень помогли!
Подскажите пожалуйста, у меня первый игрок не выигрывает когда фигуры в ряд,только компьютер или второй игрок . Не знаете в чем может быть проблема ?
Здравствуйте, очень заинтересовала эта тема, хочу разобрать ваш проект заново, если не сложно можете для "Функции для запуска форм и преобразования строк" обновить ссылку, заранее спасибо! Вы лучший!
Здравствуйте. Да, конечно. Просим прощения за неудобство, думали ссылка функционирует.
github.com/VladimirRepp/Utilities
Очень интересное видео, мне в унике задали сделать крестики нолики для онлайна с помощью (TClientSocket и TServerSocket) данных компонентов, ну или их аналогов, так как эти я так понимаю из Borland Delphi. Я вообще таким еще не занимался и не могу понять как мне поменять логику программы, добавив режим игры игрок-игрок онлайн, обожаю обучение в унике, на сделай!, а показывать, хотя бы как начать, я не буду
Спасибо за видео!
Добрый день, на 52:40 сказали можно добавить задержку, можете сказать как ее сделать
Здравствуйте, можна такой же тутор только на С# ?
Или можно типо кинуть проект по С#? , сам разберусь что и как
После запуска приложения появляются 6 однотипных ошибок: "здесь нельзя использовать тип управляемый nullptr" в файле exception. Как решить?
Здравствуйте, большое спасибо за ваши старания.Такой вопрос:У меня не запускается,пишет "не разрешенный внешний символ main".Вдруг вы знаете в чем дело,буде очень признателен)
Проверьте, указали ли вы точку входа приложения в настройках проекта (там нужно указать функцию main)
Спасибо!!!
Спасибо
Подскажите пожалуйста, в точке входа указал main как в видео на 4:36 . Выдает ошибку "неразрешенный внешний символ main". Что нужно исправить?
А код главной функции такой же ?
@@FPS.FirePlanetStudio я нашёл в чем была ошибка, в startform.h забыл добавить кнопку.
Спасибо за видео
Здравствуйте. Очень полезное видео, но при компиляции выдает ошибку "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена." Не подскажете, как решить ? Версия VS 2022 года
Здравствуйте! Попробуйте в режиме отладки запустить код и посмотреть в каком месте происходит нарушение памяти. Возможно что то, где то не выделилось.
Здравствуйте, как можно исправить ошибку С2227 Выражение слева от"->Text" должно указывать на тип класса, структуры или объединения либо на универсальный тип, 39:34 строка 105 . У меня Visual Studio 2022, можете помочь пожалуйста
Проверьте переменную. Возможно не правильно указано имя компонента, к которому обращаетесь
Доброго времени суток! Хотелось бы увидеть реализацию проекта: стрельба из лука, очень интересно на это посмотреть)
Здравствуйте. При запуске программы, не появляется табличка для самой игры. Подскажите, что делать
Здравствуйте. Проверьте отработку события загрузки формы. Возможно там что то отсутствует.
подскажите пожалуйста, исходники рабочие? или нужно вместе с видео дорабатывать?
Исходники с этого видео
@@FPS.FirePlanetStudioна 5:11 минуте вы хотели показать реализованный код методов StartForm, но их так и не было(
👍
Извиняюсь, но на какой минуте вы вносите правки в файл StartForm.cpp?
Проект завершить не возможно?
Да
@@user-sc5ij2cu4h если интересно то исходник есть на github
0_о хорошо, благодарю
Всё вроде здорово, но по какой-то причине после первого хода игрока, компьютер зависает, и компилятор выдаёт ошибку «System.StackOverflowException». Никак не могу понять что в алгоритме его хода не так, ведь в исходном коде зацикливание исключено
А какое именно исключение выдаёт?
@@FPS.FirePlanetStudio Извиняюсь, всё работает правильно. Просто по своей вине в алгоритме обновления, а точнее в алгоритме передачи очереди указал не тот список (currentMovie вместо currentPlayer). Поспешил и оставил комментарий, не проверив всё полностью. Всё работает правильно!
Добрый день на 54 минуте в dataGridView указываем selectedCellPlayer, у меня выдаёт идентификатор неопределён, что с этим делать?
Здравствуйте, вы нашли в чем была проблема?
@@user-qo8ds1dm7k я уже не помню...
У меня такая же проблема и так же ругается на status не знаю что с эти делать
Не знаю как на плюсах, но карту можно было бы и не создавать, ИМХО. На шарпе делал, генерил двумерный массив кнопок и затем проверял выигрышную комбинацию от последнего хода юзера/ПК (вертикаль, горизонталь, диагонали) +один обход проверки на ничью. А так очень много лишних циклов получается (где "Проверяем все вертикали, Проверяем горизонтали..").
Спасибо за уроки. Кажется, что более актуально использовать QT. Поправьте если не прав.
Возможно, но на моей практике чаще встречалась IDE от Microsoft
Hello How to add UserControl to Form project in C++/CLI ?
Спасибо, конечно, за труд, но, попробуй сам собрать программу, по-своему видео.
В следующих проектах изменим систему повествования, постараемся сделать понятнее
@@FPS.FirePlanetStudio , несколько дней, после работы, переписывал проект, по видео, называя переменные по-своему. Добрался до конца, а программа не компилируется. Обидно. Самое главное, то как инициализируются формы, осталось за кадром. Ради форм, я сюда и шёл. В общем, будь здрав. Пусть у тебя всё получится.
А вы смотрели предыдущие видео по этому материалу? В прошлом видео как раз было про формы и их настройку.
@@FPS.FirePlanetStudio я подписался на канал, ради форм. Посмотрю и другие. У меня есть одна мысль, в которую очень хорошо вписываются крестики нолики. Поэтому, за основу, решил взять именно этот проект, как точку входа. Потом, буду искать ответы на отдельные вопросы, по мере их поступления. Нет времени на систематическое изучение материала. Учусь в процессе практики.
@@user-ii3pg2dq2j имел ввиду вот это видео: ruclips.net/video/57kQXeyjhgg/видео.html
Там про формы материал по данному проекту
Код не рабочий, автору пора учиться программировать
С огромным удовольствием учусь новому и совершенствую текущие навыки, спасибо за совет.
P.s. На момент написания кода, все работало, возможно и вам стоит подучиться.
В данном видео уроке нет реализации StartForm.cpp и функции main. После слов "Я ставлю видео на паузу.... И вы спокойно перепишите..." (05:22) Сразу переброс на продолжение написания программы