Skip to content

Latest commit

 

History

History
226 lines (155 loc) · 9.18 KB

indio.rst

File metadata and controls

226 lines (155 loc) · 9.18 KB

Adicionando o Indio

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

Classe Indio

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.

Classe Kwarwp

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.

Método Cria

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

Métodos Fabricantes - Coisa

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.

Métodos Fabricantes - Indio

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.