Skip to content

Instantly share code, notes, and snippets.

@lauralaurilauro
Created November 13, 2012 10:26
Show Gist options
  • Save lauralaurilauro/4065065 to your computer and use it in GitHub Desktop.
Save lauralaurilauro/4065065 to your computer and use it in GitHub Desktop.
Pseudocodigo Tres en Raya
var a1 = [0,0,0]
var a2 = [0,0,0]
var a3 = [0,0,0]
var tablero = [a1,a2,a3]
function introPieza (jugador, x,y){
si tablero[x][y] == 0
tablero[x][y]== jugador // si la casilla es 0, esta libre, el jugador n puede poner la casilla
devuelve verdadero // cuando es valida la accion, cambia de jugador. si devuelve falso sigue jugando el mismo
si no
devuelve falso
}
function comprobarGanador (){ //para que le programa piense menos se empieza a comprobar si hay ganador a partir de 5 fichas
para var a=0 mientras a<3 haz a++ // esto significa que compruebe la linea a, hasta que las tres sean el mismo signo
si tablero [a][0]== tablero[a][1] y tablero[a][1]== tablero[a][2]
devuelve tablero [a][2] // es decir, ha ganado
para var a=0 mientras a<3 haz a++ //la variable en columnas es igual,pero cambia el orden
si tablero [0][a]==tablero[1][a] y tablero [1][a]==tablero[2][a]
devuelve tablero [1][a] //gana
si tablero[0][0]==tablero[1][1] y tablero[1][1]==tablero[2][2] // no tiene variable porque no hace un bucle ya que solo tiene dos opciones
devuelve tablero [2][2]
si tablero[0][2]==tablero[1][1] y tablero[1][1]==tablero[2][0]
devuelve tablero[0][2]
si no
devuelve 0 //es decir, si no cumple ninguna, se sigue jugando
}
function TresEnRaya(){
var jugador=1 //determina el turno de cada jugador (jugador 1 y 2)
var comprobarPieza=falso //inicialmente no comprueba por lo que comienza siendo falso, sirve para saber si pieza ha entrado o no
mientras comprobarPieza==falso
pide casilla (x,y)
var x= leer numero
var y= leer numero
si introPieza(jugador,x,y)= verdadero
comprobarPieza=verdadero //si es verdero de cambia de jugador
si jugador=1 //si jugador 1 ha entrado pasa a jugador 2
jugador=2
si no
jugador=1
var numPiezas=0 //declara la variable numero de piezas en la que empieza a comprobar el ganador a partir de que haya 5 piezas en el tablero
var juegoTerminado=falso //el juego comienza falso porque no se comprueba
si comprobarGanador()=verdadero
juego terminado
var ganador=0
si numPiezas >=5
ganador=comprobarGanador
si comprobarGanador=verdadero
si ganador≠0
juegoTerminado=verdadero
devuelve el jugador ganador
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment