Skip to content

Latest commit

 

History

History
52 lines (29 loc) · 1.79 KB

README.md

File metadata and controls

52 lines (29 loc) · 1.79 KB

Object-Oriented-Python

This repository contains code from the book, "Object-Oriented Python".

Written by: Irv Kalb

Book published in December 2021, published by No Starch Press

Link to book: https://nostarch.com/object-oriented-python


Important notice about pygame

As of Python 3.11, a new branch of pygame, named "pygame-ce" (community edition), must be used. (The details of this are too complex to go into here.) In all printings of Object-Oriented Python, there are these installations instructions for the pygame package:

Page 90: Installing the pygame package. The page says to enter these commands at the command line:

python3 -m pip install -U pip --user  
python3 -m pip install -U pygame --user  

To install the community edition of pygame, you must first uninstall the older version of pygame if you have already installed it. Here are the updated commands that you should use at the command line.:

python3 -m pip install -U pip --user  
python3 -m pip uninstall -U pygame --user  
python3 -m pip install -U pygame-ce --user  

After installing pygame-ce, you do NOT need to change anything to use the example code from the book. In fact, the import statement:

import pygame

will work to bring in the new pygame-ce package.


I have posted a two-part video on how to make object-oriented buttons in for use in pygame-based programs. You can view them here:

Part 1: https://youtu.be/Sw-x9xUCZRg Part 2: https://youtu.be/NgKNyaJgMSo

The information in the videos comes from the book.


The documentation for my "pygwidgets" package can be found here:

https://pygwidgets.readthedocs.io

And the documentation of my "pyghelpers" package can be found here:

https://pyghelpers.readthedocs.io