c++ coding. only using if/ else, arrays, cin, cout, boolean lgoic, loops. casting, predefined function, strings ,manupulator classification, structs, classes, Constructors , Destructors, Accessors (Getter), Mutators (setter) , Static Class Members, pointer, variables, arrays, STL, Containers, Iterators. (you don have to use all these mothods of coding for c++ but you can only use thiese types of code nothing else to finish the game.)
1. Main Menu
A main menu should contain the following options:
i. Start Game
ii. Quit Game.
2. In Game
All visual elements of the game should be generated using ASCII characters outputted
via the Win32 console output.
There should be a solid horizontal wall along the top and bottom of the in-game screen.
There should be a vertical dashed line in the centre of the in-game screen to represent
Two paddles should be positioned on opposite sides of the in-game screen.
Behind each paddle should be at least two rows of breakable blocks.
The paddles should be controlled to move vertically via appropriate keyboard input.
If a paddle reaches the horizontal wall at the top or bottom of the in-game screen, it
should collide with the wall and be prevented from moving further in that direction.
The game should be played in rounds.
At the start of each round, the paddles and walls should be reset to their initial state,
a ball should be positioned in the centre of the game screen and move in a random
If the ball should collide with a horizontal wall it should bounce and change direction
If the ball should collide with a paddle it should bounce and change direction
If the ball should collide with a block it should bounce and change direction
appropriately. The block should be destroyed, creating a hole in the wall.
Each player should have a score that is displayed on their side of the in-game screen.
If the ball should leave the left or right side of the in-game screen, then the player on
the opposing side of the in-game screen should score 1 point.
The in-game score display should update appropriately.
If a player scores, a new round should begin.
If a player has scored enough points to win the match, then an end of game screen
should be displayed.
3. End of Game
The end of game screen should display which player has won the game using
The end of game screen should allow the user to return to the main menu with
appropriate text and keyboard input.
As a minimum you should have a test for each of the game features outlined above plus any additional features that you have implemented. link below for table example.
[url removed, login to view] (if you make mistakes put them in the decumentation and explain how you overcome them.)
also link of how the game pongout should look when being played with link below.
[url removed, login to view]