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 junit tests to check the solution
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
