0% encontró este documento útil (0 votos)
39 vistas2 páginas

Gobstones - Machete

Este documento describe los procedimientos y expresiones disponibles para manipular un tablero de bolitas de colores. Los procedimientos permiten agregar, sacar y mover bolitas, así como vaciar el tablero. Las expresiones permiten comprobar el número de bolitas de un color, direcciones, comparaciones y operaciones matemáticas.

Cargado por

Maricel Castro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas2 páginas

Gobstones - Machete

Este documento describe los procedimientos y expresiones disponibles para manipular un tablero de bolitas de colores. Los procedimientos permiten agregar, sacar y mover bolitas, así como vaciar el tablero. Las expresiones permiten comprobar el número de bolitas de un color, direcciones, comparaciones y operaciones matemáticas.

Cargado por

Maricel Castro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

Procedimientos

Procedimiento Explicación Ejemplo

Poner(color) Pone una bolita del color indicado en la Poner(Rojo) pone una bolita roja
casilla actual en la casilla actual.

Sacar(color) Saca una bolita del color indicado de la Sacar(Negro) saca una bolita
casilla actual negra de las que hay en la casilla
actual.
Mover(direc) Mueve el cabezal indicador de la casilla Mover(Este) mueve el cabezal
actual un paso hacia la dirección indicada. una vez hacia el Este.

IrAlBorde(direc) Lleva el cabezal todo lo que se puede hacia IrAlBorde(Norte) mueve el cabezal
la dirección indicada de la celda actual a la última celda
en la dirección Norte.
VaciarTablero() Saca todas las bolitas del tablero, dejando el En un tablero con alguna ó
cabezal en la posición en la que estaba. muchas bolitas, VaciarTablero() las
saca todas.

Expresiones

¿Qué
Expresión Explicación Ejemplo
tipo
denota?
La cantidad de bolitas del color
nroBolitas(color) número nroBolitas(Rojo) denota 4
indicado que hay en la casilla
actual.

opuesto(direc) dirección La dirección opuesta a la provista opuesto(Norte) denota Sur

opuesto(número) número El número negado opuesto(59) denota ­59

La siguiente dirección a la
siguiente(Oeste) denota Norte
siguiente(direc) dirección provista. Es decir, la próxima
en sentido horario.

La dirección anterior a la
previo(Sur) denota Este
previo(direc) dirección provista. Es decir, la próxima
en sentido anti horario.

Es cierto cuando en la casilla En una casilla con 3 bolitas roas


hayBolitas(color) booleano actual hay al menos una bolita y ninguna verde,
del valor indicado. hayBolitas(Rojo) denota
verdadero, hayBolitas(Verde)
denota falso.
Si el cabezal puede moverse en Estando el cabezal en la esquina
de abajo a la izquierda,
puedeMover(direc) booleano esa dirección (o sea, no está en
puedeMover(Norte) denota
el borde).
cierto, mientras que
puedeMover(Oeste)denota falso.
< menor que 5 >= 3denota cierto.
> mayor que 5 >= 5 denota cierto.
>= mayor o igual que 5 < 5 denota falso.
booleano
<= menor o igual que En una casilla con 3 bolitas rojas
== igual que y una azul, nroBolitas(Rojo) ==
/= distinto que nroBolitas(Azul) denota falso.

Sencillamente da vuelta la Sobre una celda vacía o sin


not booleano respuesta de una expresión bolitas verdes not
booleana. hayBolitas(Verde) denota
verdadero.

&& booleano And lógico (es verdadero Sobre una celda con bolitas de
cuando ambas expresiones son los cuatro colores
verdaderas) hayBolitas(Verde) &&
hayBolitas(Azul) denota
verdadero

|| booleno Or lógico (es verdadero cuando Sobre una celda solo con bolitas
al menos una de las dos azules hayBolitas(Verde) ||
expresiones es verdadera) hayBolitas(Azul) denota
verdadero

suma 4 + 2 denota 6
+
­ número resta 6 div 2denota 3
div División entera 9 div 4 denota 2
mod resto de la división 9 mod 4 denota 1

minDir() la dirección mínima la dirección minDir() denota Norte.


maxDir() dirección maxDir() denota Oeste.
máxima
minColor() el color mínimo el color máximo minColor() denota Azul
maxColor() color maxColor() denota Verde

También podría gustarte