Elements: Difference between revisions

From OLPC
Jump to navigation Jump to search
(info cut & update)
m (→‎About: added another video.)
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] , [http://www.youtube.com/watch?v=QsTqspnvAaI this] , and [http://www.youtube.com/watch?v=d7eGypGOlOc&NR=1 this] 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 ==

Revision as of 06:50, 22 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 , this , and this 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)