Skip to content

Instantly share code, notes, and snippets.

@anademata
Created November 5, 2012 10:34
Show Gist options
  • Save anademata/4016546 to your computer and use it in GitHub Desktop.
Save anademata/4016546 to your computer and use it in GitHub Desktop.
Tres en raya en pseudocódigo
(FICHAS 0=nada 1=O 2=X)
var tablero = [a1,a2,a3];
var a1 = [0,0,0];
var a2 = [0,0,0];
var a3 = [0,0,0];
var jugador1 = 1;
var jugador2 = 2;
var terminado = false;
function pedirCasilla(x,y){
Imprime en pantalla("INTRODUCE LA COLUMNA DONDE QUIERES COLOCAR TU FICHA")
var posC = x;
Imprime en pantalla("INTRODUCE LA FILA DONDE QUIERES COLOCAR TU FICHA")
var posF = y;
colocarFicha(posC,posF);
}
function colocarFicha(posC,posF){
While tablero[posC,posF] sea 0->{
si toca jugador1 tablero [posC,posF]= 1;
si toca jugador2 tablero [posC,posF]=2;
}
While tablero[posC,posF] sea distinto 0 ->
Imprime en pantalla("Casilla ocupada")
}
tresEnRaya();
}
function tresEnRaya(){
While : todas las casillas de un array (a1, a2 ó a3) sean iguales entre si y distintas de 0 -> {
"Tres en Raya"
terminado = true
}
While : todas las casilas de una misma posición en el índice de distintos arrays sean iguales entre sí y distintas de 0 -> {
"Tres en Raya"
terminado = true
}
}
Mietras terminado = false{
pedirCasilla();
}
@DeividSaenz
Copy link

Las líneas 43 a 47 van dentro de function tresEnRaya cierto? Igual y también estaría bien usar la variable del jugador para decir quien ganó

Podrías incluir una especie de contador de turnos, tal vez que cada que es número non, es turno del jugador 2 y despues de marcar casilla, sume uno, y ahora toque al jugador 1, etc...

en la línea 18 cambia 'podF' por 'posF' jejeje

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment