AI Battleship: A Python Program for an Intriguing Guessing Game

krishankant singhal
9 min readMay 1, 2024

Welcome, programming enthusiasts! Today, we’re diving into the world of AI with a fun and interactive Python program that pits two AI models against each other in a captivating game of “AI Battleship.” But instead of ships on a grid, these AI agents will be trying to guess a secret concept!

The Code Breakdown:

The provided code defines classes and functions for a two-player guessing game using AI models. Here’s a breakdown of the key components:

  • Player Class: This class represents a player (either AI model) in the game. It keeps track of observations (questions and answers), the secret concept (chosen by the host), and the game history. It also has methods for asking questions, receiving answers from the host, and adding new observations to its knowledge base.
  • Host Class (not explicitly defined): The host is responsible for choosing a secret concept (a common object) and answering the player’s Yes/No questions truthfully.
  • Game Class: This class manages the overall game flow. It sets up the players (AI models) and defines the number of rounds and questions per round. It also keeps track of the score for each player. The start method orchestrates the game by initializing players, choosing a host for each round, and running the guessing logic.

The Guessing Process:

  1. Host Selection: In each round, one player is chosen as the host who picks a secret concept…

--

--

krishankant singhal

Angular,Vuejs,Android,Java,Git developer. i am nerd who want to learn new technologies, goes in depth.