Pymunx: Difference between revisions

From OLPC
Jump to navigation Jump to search
mNo edit summary
m (Redirecting to Elements)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
#REDIRECT [[Elements]]
<div style="float:left;width:100px;">[[Image:Pymunx_80px.png]]</div>
''pymunx'' is an API for easily integrating physics into python (pygame), using the pymunk bindings for the chipmunks physics engine.

The status is very early and experimental. It's already testable, but many functions of pymunk are not yet usable. I'm quite on it and will post updates frequently the next time, so check back often :) I'll post my updates and demos here: http://www.linuxuser.at/pymunx, and there's also a [http://www.slembcke.net/forums/viewforum.php?f=6 Forum] shared with pymunk and chipmunk.

[http://www.linuxuser.at/pymunx/pymunx.py pymunx.py] contains the api class with all documentation on how to find, install and use everything :). A good (and the only) demo for pymunx is [http://www.linuxuser.at/pymunx/pymunx_demo1.py pymunx_demo1.py], I'd recomment having a look into [http://code.google.com/p/pymunk/ pymunk] with it's good examples as well.

The typical usage in pygame looks like this:

import pygame
from pygame.locals import *
from pygame.color import *
from pymunx import *
pygame.init()
screen = pygame.display.set_mode((800, 800))
clock = pygame.time.Clock()
world = pymunx()
world.add_wall((100, 200), (300, 200))
# Main Game Loop:
while running:
# Event Handling
# Maybe calling world.add_ball(event.pos) or world.add_square(event.pos)
# ...
screen.fill((255,255,255))
# Update & Draw World
world.update()
world.draw(screen)
# Flip Display
pygame.display.flip()
# Try to stay at 50 FPS
clock.tick(50)

Latest revision as of 18:47, 12 March 2008

Redirect to: