Título: Horientacion Vertical y horizontal Publicado por: SKaY9 en 24 Febrero 2013, 14:24 pm Buenas, estoy intentando hacer unas funciones que haga la colocacion de una palabra en el tablero. Los movimientos se deben indicar con el formato XY PALABRA, donde la primera coordenada
(X) puede ser tanto una letra como un numero. Ejemplo: H8 BASE 8H CACTUS 10F CEREAL F10 BALANCE Si ponemos H8 BASE, la palabra BASE comenzara en H8 y se colocara en vertical sobre el tablero, mientras que con 8H BASE la casilla de origen sera la misma pero la palabra se colocara en horizontal. Se supondra que la sintaxis de la instruccion es correcta, es decir, que el usuario siempre introducira dos palabras separadas por un espacio y la primera correspondera a una coordenada, pero hay que comprobar que el numero de la coordenada este entre 1 y 15 y su letra entre la A y la O. En caso de que esto no se cumpla, o si alguna letra de la palabra se sale del tablero, se debe emitir el mensaje Error: Orden incorrecta y volver a mostrar el tablero y el rack. Si alguna de las letras de la segunda parte (la palabra) estan en minuscula, se pasara a mayuscula para guardar el movimiento. Estoy intentando hacer que una funcion que devuelve una coordenada a partir de un string (por ejemplo,H10). La orientacion de la palabra (horizontal o vertical) se devuelve por referencia. En caso de que los valores del string sean incorrectos, la coordenada devuelta debe tener los valores fila=-1 y columna=-1. Tambien otra funcion que haga que construye y devuelve un movimiento a partir de una orden,por ejemplo, H8 CACTUS. Esta funcion debe separar los campos por el caracter de espacio y llamar a leerCoordenada con la primera parte. El resultado de la funcion es un movimiento, con su origen, orientacion y palabra. Si la orden no se corresponde con un movimiento, la coordenada origen debe tener los valores fila=-1 y columna=-1. Lo de fila=-1 y columna=-1 no entiendo mucho a lo que se refiere. Aqui esta lo que tengo por ahora: Código: #include <iostream> |