def test_movimientos_acotados (self): pos_x = 10 max_x_1 = pos_x max_x_2 = pos_x + 1 min_x_1 = pos_x min_x_2 = pos_x - 1 pos_y = 15 max_y_1 = pos_y max_y_2 = pos_y + 1 min_y_1 = pos_y min_y_2 = pos_y - 1 # se prueba la funcion a la derecha # no se puede mover self.assertEqual(movsr.derecha_m (pos_x, max_x_1), pos_x) # si se puede mover self.assertEqual(movsr.derecha_m (pos_x, max_x_2), pos_x + 1) # se prueba la funcion a la izquierda # no se puede mover self.assertEqual(movsr.izquierda_m (pos_x, min_x_1), pos_x) # si se puede mover self.assertEqual(movsr.izquierda_m (pos_x, min_x_2), pos_x - 1) # se prueba la funcion a la arriba # no se puede mover self.assertEqual(movsr.arriba_m (pos_y, max_y_1), pos_y) # si se puede mover self.assertEqual(movsr.arriba_m (pos_y, max_y_2), pos_y + 1) # se prueba la funcion a la abajo # no se puede mover self.assertEqual(movsr.abajo_m (pos_y, min_y_1), pos_y) # si se puede mover self.assertEqual(movsr.abajo_m (pos_y, min_y_2), pos_y - 1)
# va pintando la posicion de un robot, sale del ciclo con la letra q print ("Sale del ciclo con la letra 'q'") while True: pos.pinta_malla (x, y, max_x, max_y) cadena = str (input (">>> ")) if cadena == "q": break else: # se obtiene el siguiente moviento n_movs = 20 # numero de movimientos mov_hor = random.randint (1, n_movs) print ("x = %d, y = %d" % (x, y)) if mov_hor % 2 == 0: print ("derecha") x = movsr.derecha_m (x, max_x - 1) else: print ("izquierda") x = movsr.izquierda_m (x, 0) print () mov_vert = random.randint (1, n_movs) if mov_vert % 2 == 0: print ("arriba") y = movsr.arriba_m (y, max_y - 1) else: print ("abajo") y = movsr.abajo_m (y, 0) print ("x = %d, y = %d" % ( x, y))