Skip to main content
README
----------------------------



Introduction:
-----------------
This graphics library was written to be exactly comptible with the chapters
in the book: 'Python for the Absolute Beginner'. The reformatted version of
livewires(http://tertial.livewires.org.uk/python/home) was incredibly simple
to use, powerful, and had many features. As the book became outdated copies of
the library-the reformated version-became harder and harder to find. Trying to
find a copy to teach some newcomers to python and failing, we decided
to write our own library, compatible, to the dot, with the book's tutorials.
Hopefully this will help a some people.
Since this is a reformatted version of livewires,we decided to call it
superwires. If you have a copy of the book, or any of its programs, you
only have change the line: 'from livewires import game' to
'from superwires import games' and it will work as intended. If you don't have
the book and just want a good graphics library for python, read the tutorial
ahead, or read the documentation at: https://pythonhosted.org/SuperWires/


Tutorial
---------------

Simple Program:
----------------
from superwires import games

games.init(screen_width=640, screen_height=480, fps=50)
#makes screen with width, height, and frames per second

games.screen.mainloop() # event loop

That made a black window!!!

Now add this line in the middle:
games.screen.background=load_image('filename.png')

That made a background!!!

Now this:
games.screen.add(Sprite(games.load_image('file.png'), x=320, y=240, dx=3, dy=3))#dx and dy stand for delta x and delta y

That made a moving sprite!!!!

Overriding Sprite:
-----------------------

First make a class:

class Bouncy_Ball(games.sprite):
def __init__(self):
super(self, Bouncy_Ball).__init__(games.load_image('ball.png'), x=320, y=240, dx=3, dy=3)#normal super init

def update(self): #this is empty by default but is called every frame
if self.left<=0 or self.right>=640:#right and left edges to check if on edge
self.dx*=-1#reverse x velocity

if self.top<=0 or self.bottom>=480:#top and bottom edges to check if on edge
self.dy*=-1#reverse y velocity

Now instead of adding a sprite do:
games.screen.add(Bouncy_Ball())

That made a bouncing ball!!!!!

Release files for SuperWires 0.9.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SuperWires 0.9.6
File Size Uploaded
SuperWires-0.9.6.tar.gz 9.2 kB Details

Release files / SuperWires-0.9.6.tar.gz

Download URL SuperWires-0.9.6.tar.gz
Size 9.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b651e237ca624604d0dbca76b8dd16a7692457361d24234dfef2bebc70431c60
BLAKE2b-256 checksum
How to use checksums
1e010182d4e744f26442f41ae877722f5a2d72e5ab1d8f3bcbae4a14e0e0f65e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.9.6 This release

1 release file

0.9.5

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page