Elements: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
m (team map link)
Line 6: Line 6:




: '''Watch [http://www.youtube.com/watch?v=NZNTgglPbUA this] and [http://www.youtube.com/watch?v=QsTqspnvAaI this] video to see where we are heading
: '''Watch [http://www.youtube.com/watch?v=NZNTgglPbUA this] and [http://www.youtube.com/watch?v=QsTqspnvAaI that] video to see where we are heading


: IRC: '''#elements''' on irc.freenode.net
: IRC: '''#elements''' on irc.freenode.net
Line 12: Line 12:


: <big>Homepage: http://elements.linuxuser.at</big>
: <big>Homepage: http://elements.linuxuser.at</big>



== Team ==
== Team ==
* '''[[Elements/Team|Map]] with team members'''
* [[User:Crazy-chris|Chris Hager]] (Coordination, API)
* [[User:Crazy-chris|Chris Hager]] (Coordination, API)
* Joshua Minor (API, Examples)
* Joshua Minor (API, Examples)
Line 20: Line 22:
* Ken (SWIG interface, API)
* Ken (SWIG interface, API)
* Victor Blomqvist (Author of pymunk)
* Victor Blomqvist (Author of pymunk)
* ...
''The team is open for anyone to join :)''
''The team is open for anyone to join :)''






Revision as of 09:38, 27 April 2008

Elements logo1.png

About

The Elements project is all about free and easy 2D physics for python and the XO laptop.


Watch this and that video to see where we are heading
IRC: #elements on irc.freenode.net


Homepage: http://elements.linuxuser.at


Team

The team is open for anyone to join :)


Screenshots

(from Elements/Screenshots)

Screenshot1.png Screenshot2.png

Screenshot3.png Screenshot4.png


Pygame Example

The typical usage in pygame can look like this:

      import pygame
      from pygame.locals import *
      from pygame.color import *   

      from elements import *
       
      pygame.init()
      screen = pygame.display.set_mode((800, 800))
      clock = pygame.time.Clock()

      world = elements()
      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)