----------------------------
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!!!!!
Metadata
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| SuperWires-0.9.6.tar.gz | 9.2 kB | Without provenance | Details for SuperWires-0.9.6.tar.gz |
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 |
Security for SuperWires 0.9.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.