[c++] ayuda con modulo de juego de trablero

Iniciado por hamaca, 24 Enero 2017, 16:24 PM

0 Miembros y 2 Visitantes están viendo este tema.

hamaca

Hola!! Estoy realizando un proyecto de programacion en c++ para la carrera, el proyecto consiste en un juego en el que aparecen piezas rectangulares con un alto entre 1-4 y un acho entre 1-4, el tamaño del tablero en el q jugamos puede estar entre 4-10, es decir (4x4, 5x5,...)  me piden realizar un módulo en el que se determine si una pieza se puede situar en una determinada posición del tablero, podría alguien ayudarme??

He de decir también que las casillas están llenas (color del 1-7, 1 azul, 2 verde, 3 amarillo...) ó estan vacias (cualquier otro numero distinto a 1-7)


· Los titulos deben ser descriptivos
· No hagas doble post
>aquí las reglas del foro
-Engel Lex

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

hamaca

No se como hacer el modulo por que me lio con el ancho, el alto y la posición y el tamaño del tablero:

Sé que tengo q hacer dos bucles para recorrer las casillas e ir comprobando si estan vacias o llenas(con otro modulo q ya tengo hecho) pero no se como hacerlo.

MAFUS

Partiendo de tu sistema de referencia (arriba a la izquierda, abajo a la izquierda) posiciónate sobre la casilla de inicio de tu figura y a partir de ella recorre las casillas de tu tablero que ocuparía la figura.

Por ejemplo. Tomando la casilla [0,0] la de arriba a la izquierda.

OOOOO
O#OOO
O#OOO
O#OOO
O###O

Tu figura empezaría en la casilla [1,1] y ocuparía [2,1], [3,1], [4,1], [4,2], [4,3].
Tu figura tendrá la información de que casillas ocupa de forma relativa o cuántas, como quieras hacerlo. Usando ese dato y sumado a la casilla de inicio de la figura sabrás qué ocupa de forma global.

Espero haberme explicado bien.

hamaca

Pero como sería el bucle?? La verdad es q no entiendo muy bien la explicacion q me has dado pero gracias de todas maneras