Created
November 13, 2012 10:26
-
-
Save lauralaurilauro/4065065 to your computer and use it in GitHub Desktop.
Pseudocodigo Tres en Raya
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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