jalcaldea / Empotrados

MIT License
2 stars 0 forks source link

Detección de Fichas #4

Closed jalcaldea closed 9 years ago

jalcaldea commented 9 years ago

En #1 hemos hablado de realizar primero el proyecto para jugar con varios jugadores y ya después introducir una IA, en ese caso el Arduino la única función que tiene es detectar dónde están las fichas para calcular que fichas son comidas ( Hablemoslo en #5 ) y cuándo hay que hacer el tablero más pequeño.

Es por esto que propongo que en el tablero se incluyan en cada posición dos piezas metálicas concéntricas y en la ficha un metal que al posicionarse encima realice un contacto, a modo de interruptor.

Y de manera interna deberíamos realizar un circuito que permita reconocer en qué casilla hay una ficha, a la hora de mover (lo podríamos hablar más adelante) no necesitaríamos saber de quién es la ficha, pues la máquina contaría qué jugador mueve de manera ordenada.

Para mí esta seria una solución muy asequible.

javijdp commented 9 years ago

Estoy de acuerdo en lo antes expuesto, solo puntualizar qué, como has dicho, no haría falta saber en principio de quién es la ficha una vez detectada, aunque si acabamos realizando la IA seguramente sí sería necesario realizar este reconocimiento, aunque ya pensaremos en ello más adelante cuando deseemos realizarlo.

jalcaldea commented 9 years ago

Vale, pues entonces podemos ver, más o menos como hacer las fichas.

Lo suyo sería que fueran con una base cilíndrica, de entre 1 cm y 2 cm.

Y habría que ponerles una chapita, las figuras pueden ser cualquier cosa, de momento, no ?

AdrianGJ commented 9 years ago

Lo de la detección de a quién pertenece las fichas es más delicado.

¿Y si alguien mueve una ficha suya cuando no le toca sin querer? ¿Y si por cualquier razón se cae una ficha? ¿Sería necesario entonces reiniciar toda la partida?

Lo que si es cierto, es que añadir un reconocimiento del jugador eso nos puede complicar innecesariamente el proyecto, pero en caso de que no lo hagamos tenemos que añadir alguna forma de "volver atrás".

jalcaldea commented 9 years ago

Teniendo en cuenta que arduino reconoce en orden de jugada de quién es cada ficha y que ya hemos decidido incorporar un zumbador #5

Tiene el control de si una ficha movida es a quien le corresponde mover o no, y puede avisarnos mediante un zumbido. Lo que planteas de que si la ficha se cae.. Yo le añadiría un imán como parte del mecanismo de detección, para evitar que se caiga por si sola y que haya que ejercer cierto esfuerzo en moverla, que por mover el tablero no se caiga vaya...

Como he comentado en #1 También sería interesante que el sistema de detección de fichas pueda usarse como un sistema de salida enviando una corriente a la ficha, para que esta pueda iluminarse, comunicándose así con el usuario.

jalcaldea commented 9 years ago

Puesto que se nos acaba el tiempo y no han surgido más ideas, añado a los materiales: