Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: anonimo3.0 en 11 Julio 2012, 05:09 am



Título: Ayuda, Necesito ponerle inteligencia.
Publicado por: anonimo3.0 en 11 Julio 2012, 05:09 am
  Resulta que estoy haciendo el juego

http://www.subeimagenes.com/img/tic-tac-toe-326706.html (http://www.subeimagenes.com/img/tic-tac-toe-326706.html)

Pero necesito integrarle las tacticas para que no solo juegue al azar

Aqui esta el codigo: http://www.mediafire.com/?dq1ye1usdobr6t8 (http://www.mediafire.com/?dq1ye1usdobr6t8)

  He pensado en integrar jugadas como estas, pero nada me ha resultado :S

n1 hasta n9, son las casillas
el jugador humano marca un 0 y el computador marca con un 1.
Las casillas vacias se denotan con un 9..

Código:
if (n1 == 9){
  if (n2==n3==0 || n5==n9==0 || n4==n7==0 || n2==n3==1 || n5==n9==1 || n4==n7==1)
    n1 = jugador ; }

if (n2 == 9){
  if (n1==n3==0 || n5==n8==0 || n1==n3==1 || n5==n8==1)
    n2 = jugador ; }

if (n3 == 9){
  if (n1==n2==0 || n5==n7==0 || n6==n9==0 || n1==n2==1 || n5==n7==1 || n6==n9==1)
    n3 = jugador ; }

   
  Alguna sugerencia? :O


Título: Re: Ayuda, Necesito ponerle inteligencia.
Publicado por: do-while en 11 Julio 2012, 11:03 am
ˇBuenas!

Puedes utilizar backtracking o un arbol de busqueda para ver los casos futuros y en cada paso escoger el movimiento que mas te convenga...

ˇSaludos!


Título: Re: Ayuda, Necesito ponerle inteligencia.
Publicado por: anonimo3.0 en 11 Julio 2012, 17:09 pm
   Mmmm y un metodo mas normal? es que soy novato aun  :rolleyes: