Algoritmotatei

Solo disponible en BuenasTareas
  • Páginas : 7 (1556 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de agosto de 2009
Leer documento completo
Vista previa del texto
Algoritmo para jugar al TATETI

Referencias:
NF1 = Nuestra Ficha 1
NF2 = Nuestra Ficha 2
NF3 = Nuestra Ficha 3

RF1 = Rival Ficha 1
RF2 = Rival Ficha 2
RF3 = Rival Ficha 3
Para el caso de comenzar primero:

Ubicar la primer ficha (NF1) en el centro E.

SELEC CASE

CASE RF1 = F

Poner segunda ficha (NF2) en G

Si rival pone la ficha (RF2) en C, entonces

Poner latercer ficha (NF3) en I

Sino si rival pone la ficha (RF2) en , A,B,D,H,I , entonces,

Poner tercer ficha (NF3) en C.

Fin si

Si RF3 NO ES H, ENTONCES

MOVER NF1 A H

SINO SI RF3 = H, ENTONCES

MOVER NF2 HACIA D.

MOVER NF2 HACIA A

FIN SI

CASE RF1 = D

Poner segunda ficha (NF2) en I

Si rival pone la segunda ficha (RF2) en A, entonces

Poner latercer ficha (NF3) en G

Sino rival pone la ficha (RF2) en B,C,F,H,G , entonces,

Poner tercer ficha (NF3) en A.

Fin si

Si RF3 NO ES H, ENTONCES

MOVER NF1 HACIA H

SINO SI RF3 = H, ENTONCES

MOVER NF2 HACIA F.

MOVER NF2 HACIA C

FIN SI

CASE RF1 = B

Poner segunda ficha (NF2) en I

Si rival pone la segunda ficha (RF2) en A, entonces

Poner la tercerficha (NF3) en C

Sino rival pone la ficha (RF2) en C,F,H,G,D , entonces,

Poner tercer ficha (NF3) en A.

Fin si

Si RF3 NO ES F, ENTONCES

MOVER NF1 HACIA F

SINO SI RF3 = F, ENTONCES

MOVER NF2 HACIA H.

MOVER NF2 HACIA G

FIN SI

CASE RF1 = H

Poner segunda ficha (NF2) en A

Si rival pone la ficha (RF2) en I, entonces

Poner la tercer (NF3) fichaen G

Sino si rival pone la ficha (RF2) en , B,C,D,F,G,H , entonces,

Poner tercer ficha (NF3) en I.

Fin si
Si RF3 NO ES D, ENTONCES

MOVER NF1 HACIA D

SINO SI RF3 = D, ENTONCES

MOVER NF2 HACIA B.

MOVER NF2 HACIA C

FIN SI
CASE RF1 = I

Poner segunda ficha (NF2) en D

Si rival pone la ficha (RF2) en F, entonces

Poner la tercer ficha (NF3) en CSino si rival pone la ficha (RF2) en , A,B,C,G,H,I , entonces,

Poner tercer ficha (NF3) en F.

Fin si
|A |B |C |
|D |E |F |
|G |H |I |

Si RF3 NO ES G, ENTONCES

MOVER NF2 HACIA G

SINO SI RF3 = G, ENTONCES

MOVER NF2 HACIA A.

MOVER NF1 HACIA B.

FIN SI
CASE RF1 = C

Poner segunda ficha (NF2) en D

Si rival pone la ficha (RF2) en F,entonces

Poner la tercer ficha (NF3) en I

Sino si rival pone la ficha (RF2) en, A,B,C,G,H,I , entonces,

Poner tercer ficha (NF3) en F.

Fin si
Si RF3 NO ES A, ENTONCES

MOVER NF2 HACIA A

SINO SI RF3 = A, ENTONCES

MOVER NF2 HACIA G.

MOVER NF1 HACIA H

FIN SI
CASE RF1 = A

Poner segunda ficha (NF2)en H

Si rival pone la segunda ficha (RF2) en B,entonces

Poner la tercer ficha (NF3) en C

Sino si rival pone la ficha (RF2) en , A,C,D,G,H,I,F , entonces,

Poner tercer ficha (NF3) en B.

Fin si
Si RF3 NO ES G, ENTONCES

MOVER NF2 HACIA G

SINO SI RF3 = D, ENTONCES

MOVER NF2 HACIA I.

MOVER NF1 HACIA F

FIN SI
CASE RF1 = G

Poner segunda ficha (NF2) en B

Si rival pone la segunda ficha (RF2) en H,entonces

Poner la tercer ficha (NF3) en I

Sino si rival pone la segunda ficha (RF2) en , A,B,C,D,F,I , entonces,

Poner tercer ficha (NF3) en H.

Fin si
Si RF3 NO ES A, ENTONCES

MOVER NF2 HACIA A

SINO SI RF3 = A, ENTONCES

MOVER NF1 HACIA F.

MOVER NF2 HACIA C

FIN SI
Para el caso de que el rival comience primero:

Selec Case

Case RF1 = E
Ponerla primer ficha NF1 = I
SELEC CASE
CASE RF2 = A
NF2 = C
SI RF3 NO ES = F
Poner NF3 = F
SINO SI RF3 = F
Poner NF3 = D
Fin Si
END CASE
CASE RF2 = B
NF2 = H
SI RF3 NO ES = G
Poner NF3 = G
SINO SI RF3 = F
Poner NF3 = C
Fin Si
END CASE
CASE RF2 = C
NF2 = G
SI RF3 NO ES = H...
tracking img