Para conocer Wollok Game vamos a desarrollar un pac-man básico con el que conoceremos los conceptos principales del juego.
Generamos un proyecto Wollok, con un programa. Lo primero que escribimos es
program abc {
// que arranque el juego!
game.start()
}
Bueno, no es algo muy convincente, pero tenemos un tablero provisto por el wko game, que acabamos de conocer.
Para que el tablero se vea un poco más interesante, vamos a
- agrandar su tamaño, eso nos permitirá que luego nuestro personaje se pueda mover más confortablemente
- y pondremos una imagen bonita de fondo
Pueden elegir cualquiera de las imágenes que quieran, lo debemos guardar en una carpeta que tiene que ser carpeta fuente. Si ya bajaste el archivo en una carpeta asset, en el Wollok IDE te va a aparecer como una carpeta común, lo pasás a carpeta fuente de la siguiente manera:
(podés agrandar la imagen haciendo click en ella)
De lo contrario, lo común es generar una carpeta fuente desde cero, como se muestra a continuación:
Ahora sí, podemos actualizar el programa, poniéndole un nombre más representativo que abc:
program pacman {
// límites del juego
game.width(14)
game.height(8)
// fondo
game.boardGround("pacmanBackground.jpg")
// que arranque el juego!
game.start()
}
Vamos a crear un pacman, en el archivo example.wlk que nos generó el IDE de Wollok. El pacman será nuestro personaje principal, y al igual que cualquier otro elemento visual del juego, debe tener como atributos:
- una imagen asociada (para que el jugador lo identifique en el tablero)
- y una posición inicial dentro del tablero
Escribimos entonces nuestro pacman:
object pacman {
var property image = "pacman.png"
var property position = game.origin()
}
La imagen corresponde a un nombre de archivo que debe existir en la carpeta "asset" o como lo quieran llamar, y que debe ser una carpeta fuente. El wko game ofrece un mensaje origin() para ubicarlo en la esquina izquierda inferior del tablero.
Solamente necesitamos agregarlo al tablero de la siguiente manera:
program pacman {
...
// personaje principal
game.addVisualCharacter(pacman)
// que arranque el juego!
game.start()
}
Y listo! Tenemos una primera versión de nuestro juego:
Desde una línea de comando, escribí
$ git checkout 02-rivales
$ git pull
y leé el archivo README de ese branch. También podés navegar este mismo ejemplo en github:
https://github.com/wollok/pacmanBasicGame
y arriba a la izquierda, donde dice Branch: master lo cambiás al 02-rivales