Question: Write a Java console program to design the Snake game. With every 5 steps, the snake will grow by 1. Do not use Swing/Applet or

Write a Java console program to design the Snake game. With every 5 steps, the snake will grow by 1. Do not use Swing/Applet or any UI components. This is a java console application. Simulate the game run through the main and write unit tests as well. Consider the following in the code:

READ THE BELOW INSTRUCTION

Note:

The code should be a working solution.

Do not provide half a solution. Please make sure the entire code is visible in the post and not just a part of the code. The code is executing without any compiler errors. Include the screenshot of the execution.

Make sure Junit Class runs without any Errors and show the screenshot of Junit runs.

Otherwise, I will downvote because this is the third time I am asking the same question and getting only half solution which is not acceptable.

1] Code a service that runs a game of snake, 2 methods: moveSnake(direction) and isGameOver()

2] if the Snake goes out of the boundary it should wrap in from the opposite side of the screen.

3] Optimise the code using deque

4] How would you take care of concurrent button presses, i.e if someone presses up and right at the same time

5] Use a suitable design pattern and explain why you have used it.

6] Write unit tests to check the solution

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!