Python - 3 en raya

 
Vista:

3 en raya

Publicado por sam (1 intervención) el 15/01/2024 09:26:35
Algoritmo tres_en_raya
turno <- 1
ficha1 <- ' X '
ficha2 <- ' O '
num_jugadas <- 0
Dimension tablero[9]
tablero[1] <- ' 1 '
tablero[2] <- ' 2 '
tablero[3] <- ' 3 '
tablero[4] <- ' 4 '
tablero[5] <- ' 5 '
tablero[6] <- ' 6 '
tablero[7] <- ' 7 '
tablero[8] <- ' 8 '
tablero[9] <- ' 9 '
salir <- falso
Repetir
Escribir 'Tablero'
Para i<-1 Hasta 7 Con Paso 3 Hacer
Escribir tablero[i],tablero[i+1],tablero[i+2]
FinPara
Escribir 'jugador',turno,' ¿Qué casilla desea jugar?'
Leer casilla
Si tablero[casilla]=ficha1 O tablero[casilla]=ficha2 Entonces
Escribir 'la casilla esta ocupada'
SiNo
Escribir 'jugador',turno,'mueve a casilla',casilla
num_jugadas <- num_jugadas
Si turno=1 Entonces
tablero[casilla] <- ficha1
comprobar(tablero,ganador,turno)
Si ganador=1 Entonces
salir <- verdadero
Escribir ('Ha ganado el 1')
FinSi
turno <- 2
SiNo
tablero[casilla] <- ficha2
comprobar(tablero,ganador,turno)
Si ganador=2 Entonces
salir <- verdadero
Escribir ('Ha ganado el 2')
FinSi
turno <- 1
FinSi
FinSi
Si num_jugadas=9 Entonces
salir <- verdadero
FinSi
Hasta Que salir
FinAlgoritmo

Funcion comprobar (tablero Por Referencia,ganador Por Referencia,turno Por Valor)
ganador <- 0
Escribir 'Hola,soy comprobar'
Si tablero[1]=tablero[2] Y tablero[2]=tablero[3] Entonces
ganador <- 1
Si tablero[4]=tablero[5] Y tablero[6]=tablero[5] Entonces
ganador <- 1
Si tablero[7]=tablero[9] Y tablero[8]=tablero[7] Entonces
ganador <- 1
Si tablero[1]=tablero[5] Y tablero[9]=tablero[5] Entonces
ganador <- 1
Si tablero[3]=tablero[5] Y tablero[5]=tablero[7] Entonces
ganador <- 1
Si tablero[1]=tablero[4] Y tablero[4]=tablero[7] Entonces
ganador <- 1
Si tablero[2]=tablero[5] Y tablero[5]=tablero[8] Entonces
ganador <- 1
Si tablero[3]=tablero[6] Y tablero[6]=tablero[9] Entonces
ganador <- 1
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir 'valor del ganador'
FinFuncion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder