Latest Awards
Complete 10 python programs which focus on loops.

morgan

Score over 100 points in total

vincebanter10

Complete any 5 python programs

vincebanter10

Complete 3 python list based tasks

vincebanter10

Complete 5 python list based tasks

vincebanter10

Complete 10 python list based tasks

dman12

Score over 1000 points in total

april-logan

Complete any pygame task

april-logan

Complete any 3 pygame tasks

april-logan

You have to complete 5 pygame tasks

april-logan

Score over 500 points in total

sam-edmund

Complete any pygame task

sam-edmund

Complete any 3 pygame tasks

sam-edmund

You have to complete 5 pygame tasks

sam-edmund

Complete any pygame task

12wrigleyf

Complete any 3 pygame tasks

12wrigleyf

You have to complete 5 pygame tasks

12wrigleyf

Score over 500 points in total

jhoughton12

Complete any 10 python prograns

jhoughton12

Complete 10 python programs which focus on loops.

jhoughton12

Python Score
tasks = 0
achivements = 0
freestyle = 0
Total = 0
Top 5 Scores
114gilo 3500
2joss-nolan-2 2530
3alexdawkins 2515
4byrnebrian 2080
512wattsl 1750
Click to view all scores
Who else completed this task?
No one has completed this task yet. Be the first!

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!

Leave a Reply

You must be logged in to post a comment.