ASCII Pong
Make a game of ascii pong.
It will require you to use an array of size 23×80
The game should be two player and use a console window of the default size (80×24 characters). If you’re feeling ambitious you could try and make a single player version where the opposing paddle is played by the computer.
It will require the use of functions, global variables and live keyboard input.
Below are suggestions for function names you could use
- printMatrix()
- drawBorder()
- resetMatrix()
- drawPaddle(x,y)
- drawBall(x,y)
To complete the project, you will almost definitely need to use the module “msvcrt” (specifically, msvcrt.getch() and msvcrt.kbhit()) in order to use the keyboard as a live input.
Hints/FAQs
- How do I create the array
- The array you will need to use will be in the form
matrix[23][80]
- How do I use the console like a display
- It’s quite simple, it just requires constantly reprinting the matrix array to the screen, this gives the illusion that the console is a screen because the matrix array is the same size a the window. You will need a function to do this.
- How do I make the ball and paddle?
- In ASCII, the ball will most likely look best being either a ‘o’, a ‘O’ or a ‘0’. The suggested function, drawBall(x,y) takes an X and Y value so that’s all you do. Print a ball at the X/Y coordinate.
You need to log in or create an account to submit code!












