def test_simulator(): simulator = Simulator(status) print "BEFORE" print simulator.position print simulator.status simulator.print_field() simulator.integrate(differential) print print "AFTER" print simulator.position print simulator.status simulator.print_field()
def main_pb(): logging.basicConfig(level = logging.DEBUG, format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s') logging.info("Logging in with team %s and password %s" % (team, password)) service = RpcService(codebots_pb2.CodebotsService_Stub, 12345, "localhost") res = service.login(codebots_pb2.LoginRequest(team=team, password=password)) session = res.session logging.info("Initiated session %s" % (session)) try: while True: res = service.getStatus(codebots_pb2.StatusRequest(session=session)) print "TURN %d" % (res.turnNum) status = dict([(tank.id, Tank(team = tank.team, position = (tank.posx, tank.posy))) for tank in res.fieldStatus.tanks]) simulator = Simulator(status) simulator.print_field() res = service.waitForSimulation(codebots_pb2.WaitForSimulationRequest(session = session)) print except KeyboardInterrupt: logging.info("Shutting down") finally: logging.info("Logging out") res = service.logout(codebots_pb2.LogoutRequest(session = session)) logging.info("Finished!")