Buscar

Aula 07

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Aula 7- Construção de um jogo simples
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Conteúdo Programático desta aula
Aprender a construir um jogo simples no celular;
Programar uma interface visual;
Conhecer objetos que servem para a construção de jogos.
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Pequenas Alterações
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Aplicação Jogo da Velha
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Classe Canvas
É uma classe base utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos na tela. 
As aplicações de jogos fazem uso massivo dela;
É intercambiável com as classes de tela padrão, de modo que um aplicativo pode misturar e combinar Canvas nas telas, conforme necessário. 
Fornece métodos ao desenvolvedor para lidar com ações de jogo, eventos-chave, e eventos de ponteiro (se for suportado pelo dispositivo). 
São fornecidos métodos para identificar as capacidades do dispositivo e mapeamento de teclas e como as derivadas de Displayable, a classe Canvas também pode ouvir os comandos de menu.
Ao contrário de outros Displayables, para que seja possível usar a classe Canvas, teremos que implementar o método paint, pois ele é declarado como abstrato (abstract) e, por isso, precisa ser implementado.
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Classe para Jogos em J2ME
É uma classe base utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos na tela. 
Com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0, foi introduzido o pacote javax.microedition.lcdui.game que disponibiliza cinco classes com uma grande variedade de recursos para a produção de jogos, são elas:
GameCanvas;
Layer;
Sprite;
TiledLayer;
LayerManager:
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
A Classe Sprite
Desenvolvedores em Java Micro Edition (JME) podem utilizar a classe chamada Sprite que é a representação de uma imagem na memória. Um Sprite possui capacidades para manipulação de imagem que vão além da disponível em um objeto de imagem padrão
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
O que é uma Interface
Interface é um recurso da orientação a objeto utilizado em Java que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente.
Isso se deve ao fato que muitos objetos (classes) podem possuir a mesma ação (método), porém, podem executá-la de maneira diferente.
Podemos resumir como sendo um grupo de métodos que possuem seu corpo vazio. Uma Interface define apenas o que deve ser feito, não o como se faz.
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Copiando os as Classes de funcionamento do Jogo
JogoDaVelha
É a lógica do jogo. Responsável pelo controle das peças e em saber o resultado do jogo.
JogoDaVelhaInterface
Define os métodos importantes que precisam ser implementados para um Jogo da Velha
JogoDaVelhaUI
Classe que herda de Canvas e implementa JogoDaVelhaInterface
É a classe Displayable que apresenta o jogo da velha.
JogoDaVelhaPartidaInterface
Define os métodos necessários para o funcionamento da partida
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Integrando a Aula 6 com a Aula 7
A primeira coisa a se fazer é definir a classe Displayable responsável pelo jogo: JogodaVelhaUI
Vamos colocar o Command sairCommand para poder sair da tela JogoDaVelhaUI e colocar o atributo jogoDaVelhaUI
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Integrando a Aula 6 com a Aula 7
Agora vamos implementar o método getSairCommand, para que o comando seja instanciado, de acordo com o padrão.
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Integrando a Aula 6 com a Aula 7
Para Chamar o Objeto Canvas, precisamos ativar o tratamento do Evento do comando jogar na tela form1. Neste ponto criamos e definimos o jogoDaVelhaUI, adicionamos o comando para sair e iniciamos o jogo dependendo da escolha do usuário.
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Integrando a Aula 6 com a Aula 7
Para finalizar, falta apenas programar o evento de saída da tela de jogo. Abaixo é apresentado o código, que deve ficar também no tratamento de eventos.
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Para Finalizar:
Vamos analisar o código de:
JogoDaVelha
JogoDaVelhaUI
Tema da Apresentação
CONSTRUÇÃO DE UM JOGO SIMPLES – AULA7
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Fim.
Tema da Apresentação

Outros materiais