Engine
                   Animationsthread
                
            
            
        
                             
                             
                             Engine.py — text/python-source, 1 KB
Dateiinhalt
from time import *
from threading import *
from Objects import *
class Engine(Thread):
    def __init__ (self,FPS):
        Thread.__init__(self)
        self.objectList=[]
        self.FPS=FPS
        self.interrupted = False
    def addObject(self,obj):
        self.objectList.append(obj)
        obj.engine = self
    def run(self):
        while not self.interrupted:
            for i in self.objectList:
                i.step(1.0/self.FPS)
                for x in self.objectList:
                    if (i.col_radius + x.col_radius) > abs(i.position - x.position) and i != x:
                        i.collisionWith(x)
            sleep(1.0/self.FPS)
        
            

