Обложка канала

R4marketing | канал Алексея Селезнёва | Язык R

Автор канала Алексей Селезнёв, руководитель отдела аналитики в Netpeak, автор R пакетов: ryandexdirect, rfacebookstat и др. В канале публикуются статьи, доклады, новости, заметки по языку R.

R4marketing | канал Алексея Селезнёва | Язык R

4 года назад
Открыть в
​​Игра крестики - нолики на R Пакет tictactoe - являеться консольной реализацией игры крестики нолики на языке R, Играть можно как вдвоём, так и с искусственным интеллектом. Установка: install.packages("tictactoe") Игра: Пакет содержит три функции: ● ttt_human() - создаёт объект обычного игрок ● ttt_ai() - создаёт объект игрока - искусственного интеллекта ● ttt() - запускает игру К тому же вы можете указать уровень сложности искусственного интеллекта с помощью аргумента level:
 
ttt(ttt_human(), ttt_ai(level = 4))
Приведённый выше код запустит игру, в которой первым будет ходить человек, вторым искусственный интеллект, при этом уровень сложности установлен 4, максимально доступный уровень сложности 5. После запуска функции ttt() в консоль будет выведено игровое поле, и вы можете совершить ход введя координаты:
 
> ttt(ttt_human(), ttt_ai())
    A B C
   ------
 1| . . .
 2| . . .
 3| . . .

 Player 1 (no name) to play
choose move (e.g. A1) > A1
 action = A1 
    A B C
   ------
 1| X . .
 2| . . .
 3| . . .

 Player 2 (ttt AI) to play
 action = C1 
    A B C
   ------
 1| X . O
 2| . . .
 3| . . .

 Player 1 (no name) to play
choose move (e.g. A1) > B2
 action = B2 
    A B C
   ------
 1| X . O
 2| . X .
 3| . . .

 Player 2 (ttt AI) to play
 action = B1 
    A B C
   ------
 1| X O O
 2| . X .
 3| . . .

 Player 1 (no name) to play
choose move (e.g. A1) > C3
 action = C3 
game over
    A B C
   ------
 1| X O O
 2| . X .
 3| . . X

 won by Player 1 (no name)!
#заметки_по_R