Tic-Tac-Toe with React, Redux, Rust - Part 3

Bot Opponent There are various ways to implement a bot opponent, with varying levels of difficulty and play styles. For now, we will keep things straightforward and implement a basic bot that selects its moves at random. Simple Bot Opponent that plays a random move To implement a bot that plays randomly, we first need to generate a list of all available legal moves, and then have the bot select…