示例#1
0
文件: main.py 项目: macjapm/keepaway
class Game:

	def __init__(self, size, frame_rate=60):

		
		self.size=size
		self.frame_rate = frame_rate

		pygame.init()
		self.surface = pygame.display.set_mode(self.size)
		
		self.running = False

		self.clock = pygame.time.Clock()

		self.view = View(frame_rate=frame_rate)
		self.model = Model(view=self.view, size=self.size)
		self.controller = Controller(self.model)

		self.model.addAgent('AI')

	def play(self):
		self.running = True
		self.run()

	def pause(self):
		self.running = False

	def run(self):


		# TODO: modify play/pause/run interaction to easily 
		#    be able to play/pause the game

		while self.running:

			self.controller.getMouseInput()
			
			self.model.step()
			
			self.view.draw(self.surface, self.model)
			
			self.clock.tick(self.view.frame_rate)
			
			pygame.display.flip()