Example #1
0
 def create(self, gateType, mouseCords, screen):
     self.screen = screen
     self.type = gateType
     self.image, self.rect = load_image(os.getcwd()+"/bulb0.png", -1)
     print(self.type, " created, cords: ", self.rect.topleft)
     self.setCords(mouseCords[0], mouseCords[1])
     socket = Socket()
     socket.setType("in")
     socket.setGate(self)
     socket.setIndex(0)
     socket.setScreen(self.screen)
     socket.update()
     self.inSockets.append(socket)
Example #2
0
 def create(self, gateType, mouseCords,screen):
     self.screen = screen
     self.type = gateType
     self.image, self.rect = load_image(os.getcwd()+"/bulb0.png", -1)
     print self.type," created, cords: ",self.rect.topleft
     self.setCords(mouseCords[0],mouseCords[1])
     socket = Socket()
     socket.setType("in")
     socket.setGate(self)
     socket.setIndex(0)
     socket.setScreen(self.screen)
     socket.update()
     self.inSockets.append(socket)
Example #3
0
 def create(self, gateType, mouseCords,screen):
     self.screen = screen
     self.type = gateType
     self.image, self.rect = load_image(os.getcwd()+"/assets/switch0.bmp", -1)
     print "switch created, cords: ",self.rect.topleft
     self.setCords(mouseCords[0],mouseCords[1])
     outSocket = Socket()
     outSocket.setType("out")
     outSocket.setGate(self)
     outSocket.setScreen(self.screen)
     outSocket.update()
     self.outSocket = outSocket
     print "switch created at ", mouseCords," with outSocket at ", outSocket.rect.topleft
Example #4
0
 def create(self, gateType, mouseCords, screen):
     self.screen = screen
     self.type = gateType
     self.image, self.rect = load_image(os.getcwd()+"/switch0.bmp", -1)
     print("switch created, cords: ", self.rect.topleft)
     self.setCords(mouseCords[0], mouseCords[1])
     outSocket = Socket()
     outSocket.setType("out")
     outSocket.setGate(self)
     outSocket.setScreen(self.screen)
     outSocket.update()
     self.outSocket = outSocket
     print("switch created at ", mouseCords,
           " with outSocket at ", outSocket.rect.topleft)
Example #5
0
    def create(self, gateType, mouseCords, screen):
        self.screen = screen
        self.type = gateType
        self.image, self.rect = load_image(
            os.getcwd() + "/" + gateType + '.png', -1)
        print(self.type, " created, cords: ", self.rect.topleft)
        self.setCords(mouseCords[0], mouseCords[1])
        if gateType == "not":  # for a not gate, we only create one input socket.
            socket1 = Socket()
            socket1.setType("in")
            socket1.setGate(self)
            socket1.setIndex(0)
            socket1.setScreen(self.screen)
            socket1.update()
            self.inSockets.append(socket1)

            outSocket = Socket()
            outSocket.setType("out")
            outSocket.setGate(self)
            outSocket.setScreen(self.screen)
            outSocket.update()
            self.outSocket = outSocket

        else:  # otherwise: two inputs, one output.
            socket1 = Socket()
            socket1.setType("in")
            socket1.setGate(self)
            socket1.setIndex(0)
            socket1.setScreen(self.screen)
            socket1.update()
            self.inSockets.append(socket1)

            socket2 = Socket()
            socket2.setType("in")
            socket2.setGate(self)
            socket2.setIndex(1)
            socket2.setScreen(self.screen)
            socket2.update()
            self.inSockets.append(socket2)

            outSocket = Socket()
            outSocket.setType("out")
            outSocket.setGate(self)
            outSocket.setScreen(self.screen)
            outSocket.update()
            self.outSocket = outSocket
Example #6
0
    def create(self, gateType, mouseCords,screen):
        self.screen = screen
        self.type = gateType
        self.image, self.rect = load_image(os.getcwd()+"/assets/"+gateType+'.png', -1)
        print self.type," created, cords: ",self.rect.topleft
        self.setCords(mouseCords[0],mouseCords[1])
        if gateType == "not": #for a not gate, we only create one input socket.
            socket1 = Socket()
            socket1.setType("in")
            socket1.setGate(self)
            socket1.setIndex(0)
            socket1.setScreen(self.screen)
            socket1.update()
            self.inSockets.append(socket1)

            outSocket = Socket()
            outSocket.setType("out")
            outSocket.setGate(self)
            outSocket.setScreen(self.screen)
            outSocket.update()
            self.outSocket = outSocket
            
        else:   #otherwise: two inputs, one output.
            socket1 = Socket()
            socket1.setType("in")
            socket1.setGate(self)
            socket1.setIndex(0)
            socket1.setScreen(self.screen)
            socket1.update()
            self.inSockets.append(socket1)

            socket2 = Socket()
            socket2.setType("in")
            socket2.setGate(self)
            socket2.setIndex(1)
            socket2.setScreen(self.screen)
            socket2.update()
            self.inSockets.append(socket2)

            outSocket = Socket()
            outSocket.setType("out")
            outSocket.setGate(self)
            outSocket.setScreen(self.screen)
            outSocket.update()
            self.outSocket = outSocket