Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
Большой Новогодний подарок от Игромистра
Безденежный доступ к видеокурсам за Мегахеши

Микроигры / Крестики-Нолики. Игра с компьютером

  • На этом уроке мы добавим в игру Крестики-Нолики искуственный интеллект.
    Мы напишем алгоритм, который будет искать наилучший ход для позиции.
  • Дата отправки отчёта: 6 января 2016 г.
  • Задание выполнено: за 3 час. 00 мин.
  • Чему научился: Научился разрабатывать искусственный интеллект программы на примере игры «Крестики-нолики», передаче параметров по значению и с ключевым словом out.
  • Что было сложным: Алгоритм задачи сложноват. Пока довольно сложно для меня.
    Также не понял, почему при использовании ключевого слова ref в функции программа стала работать некорректно.
  • Комментарии: Большое спасибо! Замечаний нет.
    Теперь компьютер обыграть сложно. Можно это сделать только в том случае, когда моделируется ситуация, когда компьютер за нолики не защищается, а нападает при наличии одного нолика в строке, запускается случайная генерация, и комп ставит два нолика рядом (правильное решение – два нолика на одной строке по углам). Этот случай Е.В. показал в конце урока. Я сделал так же, и после нескольких попыток тоже выиграл.
  • Оценка видео-уроку:
Отчёт от 7645 за Микроигры / Крестики-Нолики. Игра с компьютером




Оцени работу

 
Сохранить страницу:

24. Олюшка
Олюшка
ответить
→  Александр Львович  # Микроигры / Крестики-Нолики. Игра с компьютером / 2016-01-06 22:01

Александр, все хорошо, главное теперь ты исправился!!! С праздником тебя!!! :)


7645. Александр Львович
Александр Львович
ответить
→  Евгений Волосатов  # Микроигры / Крестики-Нолики. Игра с компьютером / 2016-01-06 21:07

> Чтобы понять, почему не работает, нужно посмотреть урок в курсе Теория ООП - чем структура отличается от класса.
Да, Евгений Витольдович, большое спасибо за ответ. Надеюсь посмотреть этот урок.


7645. Александр Львович
Александр Львович
ответить
→  Олюшка  # Микроигры / Крестики-Нолики. Игра с компьютером / 2016-01-06 21:05

Да, спасибо, Оля, забыл переименовать! :(


24. Олюшка
Олюшка
ответить
→  Александр Львович  # Микроигры / Крестики-Нолики. Игра с компьютером / 2016-01-06 20:53

Александр, очень рада твоим результатам, хорошо постарался, однако видно что ты спешил и даже форму не переименовал, огорчил меня, такая красивая игра и без названия! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр Львович  # Микроигры / Крестики-Нолики. Игра с компьютером / 2016-01-06 16:55

Чтобы понять, почему не раотает, нужно посмотреть урок в курсе Тероия ООП - чем структура отличается от класса.


  • Отчёт оценивали:
    8275Tekashnik+1   4004Елена+1   4435Мурад+1   5489Serg+1   6203Николай (nick27m)+1   1Евгений Волосатов+1   7276Ильшат+1   6925Артём+1   8407Наталья+1   4395Денис+1   4992Николай+1   1710Степан+1   3664данила+1   459Сергей Сергеевич+1   6484Вячеслав+1   24Олюшка+1   8Василевская Елена0   8520Сергей Колупаев0   8005Александр+1   5868Vera+1   Посетитель+1   6458Илья+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: увидела и потренировалась создавать искусственный интеллект! :)
Трудности: сложностей не возникло, в этом уроке делаю только отчет, программу написала намного раньше, хотя победить созданный ИИ не удалось, только ничья, пробовала, даже подключила на помощь друга, все равно только ничья, все же классный ИИ вышел!!! :)
Это очень великолепный урок!!! Мне очень понравится! И теперь у меня есть такая умная игра!!! Спасибо Женя та такой интересный и увлекательный урок!
Научился: Отличный урок, но реализацию ИИ сделал по своему =) Всё реализовывал сам, потом смотрел видео. з.ы. Убрал TableLauoutPanel, реализовав имитацию игры цветными ручками на бумаге в клеточку =) Выбор за кого играет ИИ вынес в доп. меню игры с ИИ. Реализовал демонстрацию, где ИИ играет сам с собой с задержкой пол секунды (не использовал таймер или внешний поток, всё отрабатывает в общем потоке, отображая ситуацию на поле).