82,834 views
28 votes
28 votes
Question 4: Chess Game Knight's travails. Develop a data structure similar to a binary tree. Using a standard 8 X 8 chessboard, show the knight's movements in a game. As you may know, a knight's basic move in chess is two forward steps and one sidestep. Facing in any direction and given enough turns, it can move from any square on the board to any other square. If you want to know the simplest way your knight can move from one square (or node) to another in a two-dimensional setup, you will first have to build a function like the one below. knight plays ([0,0], [1,2]) == [[0,0],[1,2]] knight plays ([0,0], [3.3]) == [[0,0],[1,2), (3,3]] knight plays ((3,3), (0,0]) == [[3.3), [1,2], [0,0]] You are required to do the following:

1. Explain how you can ensure that any move do not go off the board.
2. Choosing a search algorithm for finding the shortest path for the knight's travails.
3. Defend your choice of an appropriate search algorithm to find the best possible move from the starting square to the ending square.
4. Creating a script for a board game and a knight.
5. Create a diagrammatical tree structure, to illustrate all possible moves of the knight as children in the tree structure.

In this task, you need to understand two algorithms which can be helpful, the Breadth-First Search which utilizes the Queue data structure to find the shortest path and the Depth-First Search which can traverse a Stack data structures.​

User HasaniH
by
2.6k points

1 Answer

10 votes
10 votes

Answer:

Answer: 64

Step-by-step explanation:

User Tobius
by
2.8k points