# How to control the game board of 2048

In this article, we will finish implementing the minimax algorithm for playing the 2048 game, and then we will use this implementation to automatically play a web version of this game which can be found on this Github page.

In this article, we will finish implementing the minimax algorithm for playing the 2048 game, and then we will use this implementation to automatically play a web version of this game which can be found on this Github page.

Here is the previous article about this subject, in which I showed how to represent the game state of 2048.

For that, we will first create the `GameDriver` class which will act as a middleman between our minimax implementation and the game found on this webpage. The `GameDriver` class is responsible for interacting with the game. We’ll need 2 operations to be handled: getting data about the current state of the game, and making one of the moves: up, down, left, right. These 2 operations are implemented in the following methods:

• `.getGrid()` — this will get the game state data and return it as a `Grid` object.
• `.move()` — this will take as parameter a move direction code and emulate a keypress of the appropriate arrow key.

The move direction codes that we chose in our implementation are:

• 0 = Up
• 1 = Down
• 2 = Left
• 3 = Right

## Artificial Intelligence with Python | Artificial Intelligence Tutorial

"Artificial Intelligence With Python" will provide you with a comprehensive and detailed knowledge of Artificial Intelligence concepts with hands-on examples.

## Guide to Python Programming Language

Guide to Python Programming Language

## The Minimax Algorithm in Artificial Intelligence

Algorithms can search the game trees to determine the best move to make from the current state. The most well known is called the Minimax algorithm.

## Python Programming: A Beginner’s Guide

Python is an interpreted, high-level, powerful general-purpose programming language. You may ask, Python’s a snake right? and Why is this programming language named after it?

## Python Hello World Program - Create & Run Your First Python Program in PyCharm

Python Hello World Program - Your first step towards Python world. Learn how to create the Hello World Python program in PyCharm.