Simple Pygame wrap for small kids
Project description
simple pygame plugin for kids.
Template. Empty window
from pioneergame import Window
window = Window(1300, 700) # 1300x700 window
fps = 80
while True: # main loop
window.fill('black')
window.update(fps) # update 80 times per second
Drawing simple objects
from pioneergame import Window, Rect, Circle
window = Window(1300, 700)
fps = 80
square = Rect(window, 10, 10, 200, 200, 'red')
rectangle = Rect(window, 700, 200, 150, 300, 'orange')
# Rect(Window, x, y, width, 'height', color)
circle = Circle(window, 800, 100, 50, 'white')
bublik = Circle(window, 500, 500, 75, 'pink', 30)
# Circle(Window, x, y, radius, color, thickness)
while True:
window.fill('black')
square.draw()
rectangle.draw()
circle.draw()
bublik.draw()
square.x = square.x + 1
window.update(fps)
Example. DVD screen
from pioneergame import Window, Label
window = Window(1024, 768, 'DVD test')
dvd = Label(window, 10, 10, 'DVD' 'grey', font='Impact', size=70, italic=True)
state = Label(window, 10, 10, 'state: IDLE', 'grey', italic=True)
# Label(Window, x, y, text, color, size, font, italic)
dx, dy = 3, 3
while True:
window.fill('black')
dvd.draw()
state.draw()
dvd.x += dx
dvd.y += dy
if dvd.left < window.left or dvd.right > window.right:
dx *= -1
if dvd.top < window.top or dvd.bottom > window.bottom:
dy *= -1
window.update(80)
Ping Pong Game
from pioneergame import Window, Circle, Rect, Label
window = Window(1024, 768)
fps = 20
pad1 = Rect(window, 50, 20, 20, 200, color='grey')
text1 = Label(window, 10, 10, text='0', color='darkgray', size=50)
score1 = 0
pad2 = Rect(window, 954, 20, 20, 200, color='pink')
text2 = Label(window, 700, 10, color='darkgray', size=50)
score2 = 0
ball = Circle(window, 100, 100, radius=10, color='grey')
ball_speed = 3
dx = ball_speed
dy = ball_speed
while True:
window.fill('green')
pad1.draw()
text1.draw()
pad2.draw()
text2.draw()
ball.draw()
ball.x += dx
ball.y += dy
if ball.bottom > window.bottom:
dy = -dy
if ball.top < window.top:
dy = -dy
if ball.right > window.right:
score2 = score2 + 1
if ball.left < window.left:
score2 = score2 + 1
if window.get_key('w') and pad1.top > window.top:
pad1.y -= 5
if window.get_key('s') and pad1.bottom < window.bottom:
pad1.y += 5
if window.get_key('up'):
pad2.x -= 5
if window.get_key('down') and pad2.bottom < window.bottom:
pad2.x += 5
if ball.colliderect(pad1):
dx = ball_speed
if ball.colliderect(pad2):
dx = -ball_speed
window.update(fps)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pioneergame-0.0.12.tar.gz
(187.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pioneergame-0.0.12-py3-none-any.whl
(189.2 kB
view details)
File details
Details for the file pioneergame-0.0.12.tar.gz.
File metadata
- Download URL: pioneergame-0.0.12.tar.gz
- Upload date:
- Size: 187.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eefe57e572d086984a7783535fa9219d50df0b9b21edd5eb8bcc2cda06d3ff6b
|
|
| MD5 |
eee35a6bed5d1b80855fa44ba5ae62a5
|
|
| BLAKE2b-256 |
1394a913d852610389730713ea15ab66227ad17e0d2dc5aeec0cf06599cb1d05
|
File details
Details for the file pioneergame-0.0.12-py3-none-any.whl.
File metadata
- Download URL: pioneergame-0.0.12-py3-none-any.whl
- Upload date:
- Size: 189.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e1683e9e627c279225a91cdbf1542bbb08b2c66fd6fdf92e60f33dab2189a8e
|
|
| MD5 |
011c68669407cd595fcb795a89ef2b3d
|
|
| BLAKE2b-256 |
88a989517ab6b075267741def5102775b81d259e6d4aae470c344a0452bf4a97
|