/usr/share/doc/python-elements/examples/demo4_api.py is in python-elements 0.13+svn20090823.230+dfsg-2.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | """
This file is an example for using 'Elements'
Elements is a 2D Physics API for Python using Box2D
Home: http://elements.linuxuser.at
IRC: #elements on irc.freenode.net
Code: svn co http://svn2.assembla.com/svn/elements
http://www.assembla.com/wiki/show/elements
License: Examples: Public Domain -- No legal restrictions
Elements API: GPLv3
"""
import pygame
from pygame.locals import *
from pygame.color import *
import sys
sys.path.insert(0, "..") # if Elements has yet to be installed
import elements
def main():
# PyGame Init
pygame.init()
size = (1200, 900)
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()
# Create the Physical Space Class
world = elements.Elements(size)
world.renderer.set_surface(screen)
# Default Settings
running = True
# Main Loop
while running:
for event in pygame.event.get():
if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
# Bye Bye
running = False
elif event.type == KEYDOWN and event.key == K_SPACE:
# Pause with SPACE
world.run_physics = not world.run_physics
elif event.type == MOUSEBUTTONDOWN and event.button == 1:
# Add Ball
world.add.ball(event.pos, radius=30, dynamic=False)
elif event.type == MOUSEBUTTONDOWN and event.button == 3:
# Add Square
#world.add_triangle(event.pos, 60)
world.add.rect(event.pos, width=100, height=20)
# Clear Display
screen.fill((255,255,255))
# Update & Draw World
world.update()
world.draw()
# Flip Display
pygame.display.flip()
# Try to stay at 50 FPS
clock.tick(50)
# output framerate in caption
pygame.display.set_caption("elements: %i | fps: %i" % (world.element_count, int(clock.get_fps())))
if __name__ == "__main__":
main()
|