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