stoneskin

learning coding with Scratch , Python and Java

10 Get Start PyGame

PyGame is a Free and Open Source Python programming library for making multimedia application like games.

PyGame is highly portable and runs on nearly every platform and operating system. Millions of people have downloaded pygame itself, which is a whole lot of bits flying across the webs.

https://www.pygame.org

10.1 Install PIP and PyGame

10.1.1 update PIP

PIP is a package manager for Python packages, or modules if you like.

what is pip

If you have Python version 3.4 or later, PIP is included by default.

You may need update your pip version,

Run below command in command line:

python.exe -m pip install --upgrade pip

or

py -m pip install --upgrade pip

update pip

Note The package is installed to particular version of python you are using. Make sure you which version of python you are using: py -V

py is the short command of Python in some Windows system, if you didn’t have py command, you could create a Windows alias by run doskey py=python If you have multiple version of Python installed in your system, python and py may point to different version of Python.

If you use Mac, you will need use python3 other than use py or python in windows.

10.1.2 install pyGame

Note If install pygame failed, you may need install a old version of python 3.10.x

10.2 Your fist PyGame Code

10.2.1 Drawing a dot on Screen with PyGame

# ShowDot.py
# this script is show how to initial a pygame and draw a circle on tha page
import pygame

# initial the game
pygame.init()
screen = pygame.display.set_mode([800, 600])

# boolean flag to use control game run or quit
keep_going = True

# some data defined for game to use
GREEN = (0, 255, 0)  # RGB color triplet for GREEN
radius = 50

# only when keep_going is true, the game will running
while keep_going:
    # bellow code is for quit the game
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            keep_going = False
    # below code is for draw a circle in the screen
    pygame.draw.circle(screen, GREEN, (100, 100), radius)

    # refresh the screen displa
    pygame.display.update()

pygame.quit()

dot

10.2.2 Load a image on Screen with PyGame

# ShowPic.py
# this script is demo how to load a image to the pygame screen

import pygame  # Setup

pygame.init()
screen = pygame.display.set_mode([800, 600])
keep_going = True

# define the picture path and name, it in same location of the script
pic = pygame.image.load("images/CrazySmile.bmp")

while keep_going:  # Game loop
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            keep_going = False

    # blit() method will load the image from hard disk.  position will be (x,y)
    screen.blit(pic, (100, 100))

    pygame.display.update()

pygame.quit()  # Exit

load image

10.2.3 Make the image bounce onScreen with PyGame!

https://github.com/stoneskin/mlcccCoding/blob/master/2018-02-04/python/07-pyGame-1/04.SmileyBounce.py

Ref