Para melhorar o nosso jogo kwarwp, teremos que fazer o índio executar coisas guiadas pela programação. Precisamos agora ter uma classe Indio, para que ela possa executar os comandos. Neste exercício só iremos separar a construção do índio, usando uma classe para isso. No momento o índio não apresenta nenhum comportamento especial, foi somente uma refatoração. Este código é uma modificação do código descrito em usando_mapa
Com esta classe vamos separar o índio dos outros elementos da tela. Com isso poderemos colocar funcionalidades nela que os outros não tem.
Cria o personagem principal na arena do Kwarwp na posição definida.
- param imagem
A figura representando o índio na posição indicada.
- param x
Coluna em que o elemento será posicionado.
- param y
Linha em que o elemento será posicionado.
- param cena
Cena em que o elemento será posicionado.
Vamos começar melhorando a classe Kwarwp, aplicando nela o conceito de fábrica. A fábrica constrói um componente segundo a especicificação dada. No nosso caso temos um símbolo que identifica o componenete no mapa. Este símbolo nos diz que tipo de objeto tem ali e também qual é a imagem que deve representar este objeto.
Jogo para ensino de programação.
- param vitollino
Empacota o engenho de jogo Vitollino.
- param mapa
Um texto representando o mapa do desafio.
- param medidas
Um dicionário usado para redimensionar a tela.
Este método define uma fábrica de componentes.
- param mapa
Um texto representando o mapa do desafio.
- Esta tupla nomeada serve para definir o objeto construido e sua imagem.
- nome Fab
O nome da tupla que descreve a fábrica.
- campo objeto
O tipo de objeto que vai ser criado.
- campo imagem
A imagem que representa o objeto que vai ser criado.
O atributo fabrica é um dicionário que relaciona o símbolo no mapa com a fábrica necessária para criar o componente.
Dicionário que define o tipo e a imagem do objeto para cada elemento.
Cria um cenário com imagem de terra de chão batido, céu e sol. O mapa pode pode ser o definido no argumento ou atributo da instância do Kwarwp.
Cria um cenário com imagem de terra de chão batido, céu e sol. O mapa pode pode ser o definido no argumento ou atributo da instância do Kwarwp. Esta construção é uma compreensão de dicionário que posiciona os elementos segundo suas posições i, j na matriz mapa
Este método define uma fábrica para coisas que estão no cenário.
- param imagem
imagem que representa o elemento que será posicionado.
- param x
coluna em que o elemento será posicionado.
- param y
linha em que o elemento será posicionado.
- param cena
cena em que o elemento será posicionado.
Cria um elemento na arena do Kwarwp na posição definida.
Este método define uma fábrica criando o índio o personagem principal.
- param imagem
imagem que representa o elemento que será posicionado.
- param x
coluna em que o elemento será posicionado.
- param y
linha em que o elemento será posicionado.
- param cena
cena em que o elemento será posicionado.
Cria o personagem principal na arena do Kwarwp na posição definida. Em vez de criar diretamente um elemento do Vitollino, cria uma classe para lidar com o componente e seu comportamento distinto.