Ejemplo n.º 1
0
	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 
Ejemplo n.º 2
0
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()