def direccion(self): posChico = cam.pos_objeto(self.colorChico) posGrande = self.pos() return [ int(posChico[0]) - int(posGrande[0]), int(posChico[1]) - int(posGrande[1]) ]
def __init__(self, map, image, soundtrack, pj): self.mapa = map self.camera = Camara.Camera(Camara.complex_camera, map) self.background = pygame.image.load(image).convert_alpha() self.background = pygame.transform.scale(self.background, self.mapa) self.pj = pj self.order = 1 self.text = Text(self.pj) self.sonido = Sonido() self.soundtrack = soundtrack
def main(): ancho = 800 alto = 600 init(ancho, alto, "titulo") p = Jugador(Vector(180 + 12, 50 + 70)) r = Reloj(Vector(50, 450)) fondo = Fondo(Vector(0, 0)) camara = Camara(p) piedra = PlataformaPiedra(Vector(200, 50)) liana = PlataformaLiana(Vector(400, 150)) madera = PlataformaMadera(Vector(650, 250)) liana2 = PlataformaLiana(Vector(500, 400)) piedra2 = PlataformaPiedra(Vector(200, 500)) muro = Muros(Vector(0, 0)) elementos = [fondo, piedra, liana, madera, liana2, piedra2, muro, p, r] plataformas = [piedra, liana, madera, liana2, piedra2] run = True while run: pygame.event.pump() for event in pygame.event.get(): if event.type == pygame.QUIT: # cerrar ventana run = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: pass if event.key == pygame.K_RIGHT: p.pos += Vector(20, 0) if event.key == pygame.K_LEFT: p.pos -= Vector(20, 0) if event.key == pygame.K_UP: p.pos += Vector(0, 20) if event.key == pygame.K_DOWN: p.pos -= Vector(0, 20) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) # limpiar buffers # dibujar figuras p.update(plataformas, camara) r.update(fps) for elem in elementos: elem.dibujar() pygame.display.flip() # actualizar pantalla clock.tick(fps) pygame.quit()
def camera_click_event(self, event): camara = Camara() camara.open()
def iniciar(self): self.localizar() self.colorChico = cam.color_pos( cam.elegirPosicion('has click sobre el circulo chico'))
def pos(self): return cam.pos_objeto(self.color)
def localizar(self): self.color = cam.color_pos( cam.elegirPosicion('has click sobre el objeto'))
print 'Posicion del arco rival: '+str(pos_arco_rival) vec = pos_inicial() color = color_pos(vec) iniciar() while True: vec = pos_objeto(color) print vec if cv2.waitKey(10) == 27: capture.release() break """ cam.iniciarCaptura() import tcp_client_robot_1_2015 as tcp tcp.iniciarConexion() class Objeto: def localizar(self): self.color = cam.color_pos( cam.elegirPosicion('has click sobre el objeto')) def pos(self): return cam.pos_objeto(self.color)
def direccion(self): posChico = cam.pos_objeto(self.colorChico) posGrande = self.pos() return [int(posChico[0]) - int(posGrande[0]), int(posChico[1]) - int(posGrande[1])]
def iniciar(self): self.localizar() self.colorChico = cam.color_pos(cam.elegirPosicion('has click sobre el circulo chico'))
def localizar(self): self.color = cam.color_pos(cam.elegirPosicion('has click sobre el objeto'))
print 'Posicion del arco rival: '+str(pos_arco_rival) vec = pos_inicial() color = color_pos(vec) iniciar() while True: vec = pos_objeto(color) print vec if cv2.waitKey(10) == 27: capture.release() break """ cam.iniciarCaptura() import tcp_client_robot_1_2015 as tcp tcp.iniciarConexion() class Objeto: def localizar(self): self.color = cam.color_pos(cam.elegirPosicion('has click sobre el objeto')) def pos(self): return cam.pos_objeto(self.color)