Drawing graphics
adapted from Coding Games with Pygame Zero & Python, by Richard Smith
To create graphics for our games we will use the Pygame Zero library. You will find the documentation on the website useful!
The smallest square that can be displayed on a monitor is called a pixel. This diagram shows a close-up view of a window that is 40 pixels wide and 40 pixels high. At normal size you will not see the grid lines.
We can refer to any pixel by giving two co-ordinates, (x, y)
. Make sure you understand co-ordinates before moving on because everything we do in Pygame Zero will use it. (In maths this called a Cartesian coordinate system).
If are using the Mu editor, Pygame Zero is built-in, but you must remember to click ‘Mode’ and select ‘Pygame Zero’ before running your program!
If you are using a different editor, instructions are online.
Program 4.1 Lines and circles
|
|
Finish drawing this picture.
Draw your own picture.
To make things move we need to add the special update()
function. We don’t need to write our own loop because Pygame Zero calls this function for us in its own loop, over and over, many times per second.
Program 4.2 Moving rectangles
|
|
Make the box move faster.
Make the box move in different directions.
Make two boxes with different colours.
Actor sprites are very similar to boxes! Click Images
to see the folder of image files available. alien.png
should already be there, but for other images you must add the files yourself.
You could use Microsoft Paint which comes with Windows but I recommend you download and install Krita.
Program 4.3 Actor sprites
|
|
Draw or download your own image to use instead of alien.
We are going to add a background image to Program 4.3.
Click Images
to see the folder of image files available.
You must create or download a picture to use a background. Save it as background.png
in the directory that opens when you click Images
. It should be the same size as the window, 500×500 pixels and it must be in .png
format.
Program 4.4 Background
|
|
Create a picture to use a background. Save it as background.png
. Run the program.