def __init__(self, model=None, view=None): self._view = None self._model = None # instantiate sub controllers self.circuitLogic = CircuitLogicController(model) # default states self.previousTool = None self._mode = Mode.Run self._tool = Tool.Select self._mouseState = MouseState.Normal # circuit diagram variables # wire tool self.wirePath = [] self.currentBlock = (None, None) # drag and drop new component self.newComponentType = None # drag and drop existing component self._selection = None # run mode variable self.buttonHeld = (None, None) self.view = view self.model = model
model.addComponent(bulb) wire4 = Wire() wire4.position = (0, 1) model.addComponent(wire4) wire5 = Wire() wire5.position = (0, 2) model.addComponent(wire5) resistor = Resistor() resistor.position = (1, 2) model.addComponent(resistor) wire6 = Wire() wire6.position = (2, 2) model.addComponent(wire6) model.addConnection(wire, battery) model.addConnection(battery, wire2) model.addConnection(wire2, wire3) model.addConnection(wire3, bulb) model.addConnection(bulb, wire4) model.addConnection(wire4, wire5) model.addConnection(wire5, resistor) model.addConnection(resistor, wire6) model.addConnection(wire6, wire3) circuitLogic = CircuitLogicController(model) # circuitLogic.printBreadboard() circuitLogic.runBreadboard()