Links und Funktionen
Sprachumschaltung

Navigationspfad


Inhaltsbereich

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)
        

Funktionsleiste