Changeset 34

Show
Ignore:
Timestamp:
08/21/08 07:17:52 (5 months ago)
Author:
skit
Message:

refacto de pyxoo (changement nommage methode + variable)

mise en place du monitor
mise en place du package engine, displayobject, particle, structure

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • project/trunk/src/pyxoo/__init__.py

    r27 r34  
    3232import pyxoo.model 
    3333import pyxoo.view 
    34 #import pyxoo.load 
     34import pyxoo.structure 
     35import pyxoo.displayobject 
     36import pyxoo.engine 
     37import pyxoo.particle 
    3538 
  • project/trunk/src/pyxoo/event.py

    r33 r34  
    11 
    2 import pyxoo, threading, logging, time 
     2import pyxoo, threading, logging, time, pygame 
     3 
    34 
    45__version__ = pyxoo.__version__ 
     
    804805        Returns the string representation of this instance.""" 
    805806        return pyxoo.utils.PyxooStringifier.stringify(self)   
     807 
     808 
     809 
     810onJoystickAxisMotionEVENT = "onJoystickAxisMotion" 
     811onJoystickBallMotionEVENT = "onJoystickBallMotion" 
     812onJoystickHatMotionEVENT  = "onJoystickHatMotion" 
     813onJoystickButtonUpEVENT   = "onJoystickButtonUp" 
     814onJoystickButtonDownEVENT = "onJoystickButtonDown" 
     815 
     816onKeyboardKeyUpEVENT      = "onKeyboardKeyUp" 
     817onKeyboardKeyDownEVENT    = "onKeyboardKeyDown"  
     818 
     819onQuitEVENT               = "onQuit" 
     820onActiveEVENT             = "onActive" 
     821onVideoResizeEVENT        = "onVideoResize" 
     822onVideoExposeEVENT        = "onVideoExpose" 
     823onUserEVENT               = "onUser" 
     824 
     825onMouseMoveEVENT          = "onMouseMove" 
     826onMouseButtonUpEVENT      = "onMouseButtonUp" 
     827onMouseButtonDownEVENT    = "onMouseButtonDown" 
     828 
     829onInitAppEVENT            = "onInitApp" 
     830onQuitAppEVENT            = "onQuitApp" 
     831onUpdateEVENT             = "onUpdate" 
     832onDrawEVENT               = "onDraw" 
     833onTickEVENT               = "onTick" 
     834 
     835 
     836class InputDispatcher: 
     837    def __init__(self): 
     838        self.__eb = EventBroadcaster(self) 
     839        self.__event_types = dict() 
     840         
     841        self.__event_types[pygame.MOUSEMOTION]     = onMouseMoveEVENT 
     842        self.__event_types[pygame.MOUSEBUTTONDOWN] = onMouseButtonDownEVENT 
     843        self.__event_types[pygame.MOUSEBUTTONUP]   = onMouseButtonUpEVENT 
     844        self.__event_types[pygame.KEYUP]           = onKeyboardKeyUpEVENT 
     845        self.__event_types[pygame.KEYDOWN]         = onKeyboardKeyDownEVENT 
     846        self.__event_types[pygame.ACTIVEEVENT]     = onActiveEVENT 
     847        self.__event_types[pygame.QUIT]            = onQuitEVENT 
     848        self.__event_types[pygame.VIDEORESIZE]     = onVideoResizeEVENT 
     849        self.__event_types[pygame.VIDEOEXPOSE]     = onVideoExposeEVENT 
     850        self.__event_types[pygame.USEREVENT]       = onUserEVENT 
     851        self.__event_types[pygame.JOYAXISMOTION]   = onJoystickAxisMotionEVENT 
     852        self.__event_types[pygame.JOYBALLMOTION]   = onJoystickBallMotionEVENT 
     853        self.__event_types[pygame.JOYHATMOTION]    = onJoystickHatMotionEVENT 
     854        self.__event_types[pygame.JOYBUTTONUP]     = onJoystickButtonUpEVENT 
     855        self.__event_types[pygame.JOYBUTTONDOWN]   = onJoystickButtonDownEVENT   
     856         
     857    def dispatch(self): 
     858        for event in pygame.event.get(): 
     859            self.__eb.broadcast(Event(self.__event_types[event.type], event)) 
     860             
     861    def add_listener(self, listener): 
     862        return self.__eb.add_listener(listener) 
     863     
     864    def remove_listener(self, listener): 
     865        return self.__eb.remove_listener(listener) 
     866     
     867    def add_event_listener(self, event_type, listener, *args): 
     868        return self.__eb.add_event_listener(event_type, listener, *args) 
     869     
     870    def remove_event_listener(self, event_type, listener): 
     871        return self.__eb.remove_event_listener(event_type, listener) 
     872     
     873    def __str__(self): 
     874        """__str__():String 
     875        Returns the string representation of this instance.""" 
     876        return pyxoo.utils.PyxooStringifier.stringify(self) 
     877         
  • project/trunk/src/pyxoo/utils/__init__.py

    r33 r34  
    11 
    2 import pyxoo 
     2import pyxoo, random 
    33 
    44__version__ = pyxoo.__version__ 
     
    1010from pyxoo.utils.type import is_boolean, is_class, is_dict, is_file, is_float, is_function, is_instance, is_int, is_list, is_long, is_method, is_module, is_none, is_number, is_string, is_tuple, is_type 
    1111from pyxoo.utils.stringifier import PyxooStringifier, BasicStringifier, Stringifier 
     12import pyxoo.utils.monitor 
    1213 
    1314 
    1415 
     16def random_balance(value): 
     17    return random.random() * value - value / 2 
    1518 
     19 
     20 
  • project/trunk/test/commands/TestDelegate.py

    r33 r34  
    2929    return a + b 
    3030 
     31def coucou(): 
     32    return "coucou" 
     33 
    3134class TestDelegate(unittest.TestCase): 
    3235    def setUp(self): 
     
    4346        self.assertEquals( "12", self.instance.call_function() ) 
    4447         
     48    def testCallFunctionWithNoArgument(self): 
     49        delegate = pyxoo.command.Delegate(coucou) 
     50        self.assertEquals( "coucou", delegate.call_function() ) 
     51         
    4552    def testCreate(self): 
    4653        f = pyxoo.command.Delegate.create(myFunction, "a", "b")