J2ME. Prof. Marcos R Macedo
|
|
- Lorenzo Bugalho Amarante
- 6 Há anos
- Visualizações:
Transcrição
1 J2ME Prof. Marcos R Macedo
2 GAMES
3 Introdução MIDP 1.0 x MIDP 2.0 GAME API MIDP facilidade de desenvolvimento ; - tamanho da aplicação ; - performance ; - internacionalização ; - algoritmos matemáticos prontos e - padronização. Considerações - display dos dispositivos ; - suporte de cor e áudio (som) ; - tamanho (200K 500K) ; - latência de rede e - billing
4 Ciclo de Desenvolvimento
5 Processo
6 Processo Detalhado Concepção - Desenvolvimento de uma idéia Pré-Produção - Storyboard Produção - 2D to 3D (VRML), Arte Final, Trailer, Avatares Pós-Produção - Deploy, Música e Som, Efeitos Visuais
7 Storyboard
8 Elaboração de Imagens 2D / 3D
9 Avatares
10 Avatares (cont.)
11 Efeitos Visuais (Imagens, Ações, Sons)
12 Algoritmos Aplicados à Jogos Colisão - Objetos / 2D / 3D / Polígonos Renderização - Filmes, Texturas, Sombras, Visões Dimensionais, Movimentos Remotos.. Recursão - Movimentos, repetições, ações Inteligência Artificial - Redes Neurais, Fuzzy, Base de Conhecimento, Jogabilidade - Standalone, MultiPlayer, Ranking online,
13 Game API
14 Diagrama de Classes Game API
15 Canvas É uma classe para as aplicações que necessitam manipular eventos de baixo nível e realizar chamadas para desenhar no Display. A classe Canvas possui métodos para manipular ações de jogos, eventos de teclas e eventos de ponteiros (se suportado pelo dispositivo). Como outras subclasses de Displayable, a classe Canvas permite que a aplicação registre um listener para comandos. Ao contrário de outras subclasses de Displayable,a classe Canvas precisar ser uma subclasse.
16 Canvas (cont.)
17 Estados das teclas
18 Graphics
19 GameCanvas É uma classe que estende a classe Canvas adicionando a capacidade de leitura, a qualquer momento, da situação das teclas de jogo; e o recurso de gráfico secundário, evitando que imagens parciais sejam exibidas durante a composição de cada cena do jogo.
20 GameCanvas - Fluxo
21 GameCanvas (cont.)
22 Layer / LayerManager Layer: representa um elemento visual do jogo, contento posição espacial, largura, altura e um atributo indicando se está atualmente visível ou não. LayerManager: gerencia uma sequência de Layers e permite a definição de uma janela de visualização que pode ser movida para implementar o scroll de um jogo (p.ex. clipping).
23 Layer / LayerManager
24 Layer / LayerManager (cont.)
25 Layer / LayerManager (cont.)
26 TiledLayer Implementa um mapa de tiles retangulares, ou seja, uma matriz de células retangulares, onde cada célula pode ser preenchida com uma pequena imagem (tile). Essa técnica permite que grandes cenas sejam compostas a partir de pequenas imagens. Todos os tiles são armazenados em uma única imagem (TileSet). Cada célula recebe um índice do tile correspondente.
27 TiledLayer (cont.)
28 TiledLayer (cont.)
29 Sprite Implementa uma sequênica de imagens (frames) que, quando exibidas em uma certa ordem, produzem uma animação. Todos os possíveis frames devem ser passados em uma única imagem, no entanto, algumas transformações, como espelhamento e rotação, podem ser aplicadas sobre eles, expandindo as possibilidades de exibição.
30 Sprite (cont.)
31 Exemplo
32 Exemplo (cont.)
33 Exemplo: Step by Step 1 package j2me ; import javax.microedition.midlet.midlet; import javax.microedition.lcdui.display; public class GameMIDlet extends MIDlet { MyGameCanvas gcanvas; public GameMIDlet() { gcanvas = new MyGameCanvas(); public void startapp() { Display display = Display.getDisplay(this); gcanvas.start(); display.setcurrent(gcanvas); public void pauseapp() { public void destroyapp(boolean unconditional) {
34 Exemplo: Step by Step 2 package j2me ; import java.util.timertask; public class Clock extends TimerTask { int timeleft; public Clock(int maxtime) { timeleft = maxtime; public void run() { timeleft--; public int gettimeleft() { return this.timeleft;
35 Exemplo: Step by Step 3 package j2me ; import java.util.random; import javax.microedition.lcdui.image; import javax.microedition.lcdui.game.sprite; import javax.microedition.lcdui.game.layermanager; public class CarSprite implements Runnable { public CarSprite(MyGameCanvas parent) { this.parent = parent; this.manager = parent.getmanager(); public void start() { try { carimage = Image.createImage("/j2me/car.png"); catch(exception e) { System.err.println(e); return; runner = new Thread(this); runner.start();
36 Exemplo: Step by Step 4 public void run() { try { while(true) { randomcar(); Thread.currentThread().sleep(500); catch(exception e) { System.err.println(e);
37 Exemplo: Step by Step 5 private void randomcar() { if(currentcars == MAX_CARS) return; carsprite = new Sprite(carImage, 10, 10); int randomcarx = parent.getrandom().nextint(parent.game_width); int randomcary = (parent.base parent.getrandom().nextint(parent.max_height + 1) - carsprite.getheight()); if(randomcarx < parent.game_origin_x) randomcarx = parent.center_x; if(randomcary < (parent.base - parent.max_height)) randomcary = parent.center_y; carsprite.setposition(randomcarx, randomcary); manager.insert(carsprite, 0); currentcars++;
38 Exemplo: Step by Step 6 private void randomcar() { if(currentcars == MAX_CARS) return; carsprite = new Sprite(carImage, 10, 10); int randomcarx = parent.getrandom().nextint(parent.game_width); int randomcary = (parent.base parent.getrandom().nextint(parent.max_height + 1) - carsprite.getheight()); if(randomcarx < parent.game_origin_x) randomcarx = parent.center_x; if(randomcary < (parent.base - parent.max_height)) randomcary = parent.center_y; carsprite.setposition(randomcarx, randomcary); manager.insert(carsprite, 0); currentcars++;
39 Exemplo: Step by Step 7 public void checkforcollision() { if(manager.getsize() == 2) return; for(int i = 0; i < (manager.getsize() - 2); i++) { if(parent.getcouplesprite().collideswith( (Sprite)manager.getLayerAt(i), true)) { manager.remove(manager.getlayerat(i)); currentcars--; carshit++;
40 Exemplo: Step by Step 8 public int getcarshit() { return carshit; private Sprite carsprite; private Image carimage; private int currentcars; private MyGameCanvas parent; private LayerManager manager; private Thread runner; private int carshit; private static final int MAX_CARS = 20;
41 Exemplo: Step by Step 9 package j2me ; import java.util.timer; import java.util.random; import javax.microedition.lcdui.image; import javax.microedition.lcdui.graphics; import javax.microedition.lcdui.game.sprite; import javax.microedition.lcdui.game.gamecanvas; import javax.microedition.lcdui.game.tiledlayer; import javax.microedition.lcdui.game.layermanager; import java.io.ioexception; public class MyGameCanvas extends GameCanvas implements Runnable { public MyGameCanvas() { super(true);
42 Exemplo: Step by Step 10 public void start() { try { coupleimg = Image.createImage("/j2me/couple2.png"); couplex = CENTER_X; coupley = BASE; couplesprite = new Sprite(coupleImg, 10, 10); couplesprite.definereferencepixel( couplesprite.getwidth()/2, couplesprite.getheight()); manager = new LayerManager(); manager.append(couplesprite); createbackground(); manager.append(background); carsprite = new CarSprite(this); carsprite.start(); catch(ioexception ioex) { System.err.println(ioex); Thread runner = new Thread(this); runner.start();
43 Exemplo: Step by Step 11 public void run() { clock = new Clock(30); new Timer().schedule(clock, 0, 1000); while(!stop) { verifygamestate(); checkuserinput(); updategamescreen(getgraphics()); try { Thread.currentThread().sleep(30); catch(exception e) { showgamescore(getgraphics());
44 Exemplo: Step by Step 12 private void createbackground() throws IOException { backgroundimg = Image.createImage("/j2me/tiledlayer1.png"); background = new TiledLayer(5, 5, backgroundimg, 32, 32); int[] cells = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 ; for (int i = 0; i < cells.length; i++) { int column = i % 5; int row = (i - column)/5; background.setcell(column, row, cells[i]); background.setposition(game_origin_x, GAME_ORIGIN_Y);
45 Exemplo: Step by Step 13 private void buildgamescreen(graphics g) { g.setcolor(0x000000); g.drawrect(game_origin_x, GAME_ORIGIN_Y, GAME_WIDTH, GAME_HEIGHT); g.drawline(game_origin_x, BASE, GAME_ORIGIN_X + GAME_WIDTH, BASE); g.drawline(game_origin_x, BASE - MAX_HEIGHT, GAME_ORIGIN_X + GAME_WIDTH, BASE - MAX_HEIGHT); showtimeleft(g); private void verifygamestate() { if(clock.gettimeleft() == 0) { stop = true; return; carsprite.checkforcollision();
46 Exemplo: Step by Step 14 private void checkuserinput() { int keystate = getkeystates(); calculatecouplex(keystate); calculatecoupley(keystate); private void updategamescreen(graphics g) { g.setcolor(0xffffff); g.fillrect(0, 0, getwidth(), getheight()); buildgamescreen(g); couplesprite.nextframe(); couplesprite.setrefpixelposition(couplex, coupley); manager.paint(g, 0, 0); flushgraphics();
47 Exemplo: Step by Step 15 private void showtimeleft(graphics g) { int timeleft = clock.gettimeleft(); if(timeleft < 6) { if((timeleft % 2) == 0) g.setcolor(0xff0000); else g.setcolor(0x000000); g.drawstring("tempo: " + timeleft + " segundos", 0, 0, 0); g.setcolor(0x000000); private void showgamescore(graphics g) { g.setcolor(0xffffff); g.fillrect(0, CENTER_Y - 20, getwidth(), 40); g.setcolor(0x000000); g.drawstring("você bateu em " + carsprite.getcarshit() + " carros.", CENTER_X, CENTER_Y, Graphics.HCENTER Graphics.BASELINE); flushgraphics();
48 Exemplo: Step by Step 16 private void calculatecouplex(int keystate) { if((keystate & LEFT_PRESSED)!= 0) { couplex = Math.max( GAME_ORIGIN_X + couplesprite.getwidth()/2, couplex - dx); else if((keystate & RIGHT_PRESSED)!= 0) { couplex = Math.min( GAME_ORIGIN_X + GAME_WIDTH couplesprite.getwidth()/2, couplex + dx);;
49 Exemplo: Step by Step 17 private void calculatecoupley(int keystate) { if(up) { if((coupley > (BASE - jumpheight + couplesprite.getheight()))) { coupley -= dy; else if(coupley == (BASE - jumpheight + couplesprite.getheight())) { coupley += dy; up = false; else { if(coupley < BASE) { coupley += dy; else if(coupley == BASE) { int hyper = random.nextint(max_height + 1); if(hyper > couplesprite.getheight()) jumpheight = hyper; coupley -= dy; up = true;
50 Exemplo: Step by Step 18 public Sprite getcouplesprite() { return this.couplesprite; public LayerManager getmanager() { return this.manager; public Random getrandom() { return this.random;
51 Exemplo: Step by Step 19 public final int CENTER_X = getwidth()/2; public final int CENTER_Y = getheight()/2; public static final int GAME_WIDTH = 160; public static final int GAME_HEIGHT = 160; public final int GAME_ORIGIN_X = (getwidth() - GAME_WIDTH)/2; public final int GAME_ORIGIN_Y = (getheight() - GAME_HEIGHT)/2; public final int SECTION_HEIGHT = 64; public final int BASE = GAME_ORIGIN_Y + GAME_HEIGHT - SECTION_HEIGHT; public final int MAX_HEIGHT = 32; private Image coupleimg; private Sprite couplesprite; private Image backgroundimg; private TiledLayer background; private int couplex; private int coupley;
52 Exemplo: Step by Step 20 private int dx = 1; private int dy = 1; private boolean up = true; private int jumpheight = MAX_HEIGHT; public Random random = new Random(); private LayerManager manager; private CarSprite carsprite; private Clock clock; private boolean stop = false;
53 Exemplos de Jogos J2ME
54 Alguns links interessantes
55 55 J2ME GAME
Programação Gráfica Parte 2 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 2 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente
Leia maisJava ME Elementos da interface gráfica Aula 2. Marcio Seiji Oyamada
Java ME Elementos da interface gráfica Aula 2 Marcio Seiji Oyamada Classe Displayable É uma superclasse que define métodos básicos para qualquer classe que possa ser exibida na tela Métodos Importantes
Leia maisCompatibilizando MIDP 1.0 e MIDP 2.0 para o desenvolvimento de jogos em dispositivos móveis 1
Compatibilizando MIDP 1.0 e MIDP 2.0 para o desenvolvimento de jogos em dispositivos móveis TARCISIO CAMARA GEBER RAMALHO ANDRÉ SANTOS Universidade Federal de Pernambuco Centro de Informática {tpc, glr,
Leia maisProgramação Gráfica Parte 1 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 1 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente
Leia maisLinguagem de Programação IV Implementação 01
Linguagem de Programação IV Implementação 01 Prof. Alessandro Borges 2 Tópicos Primeiro projeto MIDlet Ciclo de vida 3 Primeiro Projeto 4 Primeiro projeto Crie um novo projeto no NetBeans Java ME Aplicação
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 05 Java 2D Edirlei Soares de Lima Java 2D Java 2D é uma API da linguagem Java que fornece funcionalidades básicas para o desenho de objetos gráficos
Leia maisJava ME Elementos da interface gráfica Form Aula 3. Marcio Seiji Oyamada
Java ME Elementos da interface gráfica Form Aula 3 Marcio Seiji Oyamada Relembrando o diagrama de classes Page 56 Form Interface onde são adicionados objetos do tipo Item StringItem Campos de texto Rótulos
Leia maisProgramação para Celular com Java
1/13 Programação para Celular com Java Objetivo: Capacitar o aluno a desenvolver aplicações com o Sun Java Wireless Toolkit for CLDC. Sumário 1. Introdução:... 2 2. Como criar um novo Projeto?... 2 3.
Leia maisProgramação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente
Leia maisJAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Animation: Paint and thread FACULDADE DE TECNOLOGIA SENAC PELOTAS
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Animation: Paint and thread FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Régis Machado Identificação da Turma: ADS 3º SEM/Noite Data: 13/5/2010
Leia maisConexão HTTP em Java ME Aula 7. Marcio Seiji Oyamada
Conexão HTTP em Java ME Aula 7 Marcio Seiji Oyamada Acesso a rede Em celulares o mais comum é o uso de CDMA GPRS EDGE 3G Custo de conexão Normalmente tarifado com o Kb Proliferação de pacotes ilimitados
Leia maisCapítulo 15 - VendaRemota.java
Capítulo 15 - VendaRemota.java /* Java para Dispositivos Móveis - Desenvolvendo aplicações com J2ME por Thienne M. Johnson Novatec Editora LTDa ISBN: 978-85-7522-143-3 */ package principal; import conexao.getpostregistros;
Leia maisAPÊNDICE D O Projeto do javaplay
APÊNDICE D O Projeto do javaplay Este apêndice documenta os princípios de projeto do motor especialmente desenvolvido para este livro, o motor 2D javaplay. D.1 Arquitetura Geral O engine se divide em módulos
Leia maisMOBILE-FURBOT: UMA VERSÃO DO FURBOT PARA CRIAÇÃO DE JOGOS EM DISPOSITIVOS MÓVEIS
MOBILE-FURBOT: UMA VERSÃO DO FURBOT PARA CRIAÇÃO DE JOGOS EM DISPOSITIVOS MÓVEIS Daniel Severo Estrázulas Mauro Marcelo Mattos - Orientador Roteiro da Apresentação: Introdução Objetivo Fundamentação teórica
Leia maisThreads. Linguagem Java. Adenilso da Silva Simão 17/05/05
17/05/05 Uma thread é uma linha de execução dentro de um programa Conceito de SO Java implementa suporte nativo a threads Duas formas de se implementar Implementando a interface Runnable Deve-se sobrepor
Leia maisnome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){
UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------
Leia maisConexão Socket na MIDP
Conexão Socket na MIDP A comunicação entre diferentes sistemas é comum na programação, e esta regra não desaparece na construção de aplicativos para pequenos dispositivos e, consequentemente, com o Java
Leia maisPrática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas www.especializacao.info
Prática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas www.especializacao.info Crie a aplicação correspondente aos itens seguintes. Execute o programa e observe os
Leia maisDESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI
DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES ROBERTO JUNDI FURUTANI 1 JOSÉ LUIZ VIEIRA DE OLIVEIRA 2 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI Resumo
Leia maisThreads. O que é uma Thread? Paralelismo
Threads em Java 1 O que é uma Thread? Paralelismo Threads Multi- threading é o mecanismo de concorrência suportado explicitamente pela linguagem Java. Os mecanismos de gerenciamento e sincronização de
Leia maisProgramação para Celular com Java Tipos de Tela
Programação para Celular com Java Tipos de Tela 1/18 Objetivo: Capacitar o aluno a desenvolver aplicações para celular utilizando janelas dos tipos Alert List Item : ChoiceGroup, DateField e ImageItem
Leia maisFINAL: CÓDIGO-FONTE DA MIDLET
FINAL: CÓDIGO-FONTE DA MIDLET Para fins de conferência, seguem os códigos-fontes alterados. Este código-fonte encontra-se no arquivo chamado ColetorMIDlet.java: package coletor; import br.edu.estacio.produto;
Leia maisT(0) = 0 T(n) = 2*T((n-1)/2) + 1
SIN5013 - Exemplo de Prova do Conteúdo Semestral 1. Encontre as equações de recorrência dos seguintes métodos (não é necessário resolver, mas é preciso identificar precisamente suas equações de recorrência
Leia maisDefinição de Classes de Objetos. Introdução à Programação André L. Santos
Definição de Classes de Objetos Introdução à Programação André L. Santos Classes de objetos Uma classe representa um tipo de objetos. O nome da classe deve refletir o que os objetos são (no singular) Exemplos:
Leia maisComponentes Personalizados com CustomItem
Componentes Personalizados com CustomItem Ricardo da Silva Ogliari Introdução Devido ao crescente uso da plataforma Java 2 Micro Edition na programação para pequenos dispositivos, a necessidade de alguns
Leia maisProgramação Orientada a Objetos Relacionamentos entre classes
Programação Orientada a Objetos Relacionamentos entre classes Prof. Vicente Paulo de Camargo RELACIONAMENTO ENTRE CLASSES Interface agregação Dependencia composição generalização associação RELACIONAMENTO
Leia maisDesenvolvimento de Sistemas Móveis em Java com J2ME/MIDP. Jorge H. C. Fernandes
Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP Jorge H. C. Fernandes Desenvolvimento J2ME/MIDP Agenda Plataforma e Edições Java 2 J2ME - Java 2 Micro Edition MIDP - Mobile Information Device
Leia maisEncerrando Introdução a Objetos e Classes Redefinição de Métodos (1)
Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1) Overriding x Overload Métodos de diferentes classes que possuem uma relação de herança. Métodos possuem mesmo nome, mesma assinatura
Leia maisThreads e Concorrência em Java (Material de Apoio)
Introdução Threads e Concorrência em Java (Material de Apoio) Professor Lau Cheuk Lung http//www.inf.ufsc.br/~lau.lung INE-CTC-UFSC A maioria dos programas são escritos de modo seqüencial com um ponto
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisLinguagem Algorítmica OO. Linguagem Algorítmica
UFSC-CTC-INE INE5384 - Estruturas de Dados Linguagem Algorítmica OO Prof. Ronaldo S. Mello 2002/2 Linguagem Algorítmica Independente de linguagem de programação OO Utilizada para: Exemplificar os algoritmos
Leia maisProgramação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisIs Event Dispatcher Threade (Animation)
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Is Event Dispatcher Threade (Animation) FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: João Vitor Ávila dos Santos Identificação da Turma: 3º Semestre/
Leia maisCONECTIVIDADE. Desenvolvimento de Sistemas WEb Computação Móvel
CONECTIVIDADE Desenvolvimento de Sistemas WEb Computação Móvel Conectividade em Java ME Conectividade( redes) em Java ME: Flexível para suportar uma variedade de dispositivos Muitos dispositivos específicos
Leia maisFabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes
Árvores Fabrício J. Barth BandTec - Faculdade de Tecnologia Bandeirantes Setembro de 2011 Tópicos Introdução Árvores binárias Implementação em Java Ordens de percurso em árvores binárias Altura de uma
Leia mais1) Responda de acordo com os conceitos de orientação a objetos (0,5).
Avalição II (Teórica) 22/06/2017 Disciplina Linguagem de Programação II Prof. Wagner, dos Santos C. de Jesus Curso Engenharia da Computação Questões Solução da Avaliação 1) Responda de acordo com os conceitos
Leia maisTratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)
Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando
Leia maisProgramação Concorrente em Java
Programação Concorrente em Java Prof. Orlando Loques - IC/UFF versão 17-04-2001 Referências: - Programação Concorrente em Java, Sérgio Teixeira de Carvalho & Leonardo N. M. Reis IC-UFF - Ousterhout, J.:
Leia maisInterfaces e Classes Internas
e Classes Internas SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Leia maisPROTÓTIPO DE SOFTWARE PARA TREINAMENTO AUDITIVO DE MÚSICOS EM DISPOSITIVOS MÓVEIS UTILIZANDO JME
PROTÓTIPO DE SOFTWARE PARA TREINAMENTO AUDITIVO DE MÚSICOS EM DISPOSITIVOS MÓVEIS UTILIZANDO JME Orientando: Marcelo Ricardo Kestring Orientador: Paulo César Rodacki Gomes Roteiro da Apresentação Introdução
Leia maisCriando um Joguinho 2D. Prof. Fellipe Aleixo
Criando um Joguinho 2D Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Desenvolvimento de um jogo 2D para Android Componentes de Interface e Classes SurfaceView, SurfaceHolder Canvas, Paint
Leia maisConcorr^encia. A classe Thread (java.lang)
Concorr^encia I Concorr^encia em Java I MultiThreadin I sincronizac~ao I interface Runnable I rupos de threads I exemplos Complementos de Proramac~ao e Aloritmos { LEIC A classe Thread (java.lan) Os threads
Leia maisComponentes MIDlet. 5.1 Componentes exclusivos
AULAA 5 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Componentes MIDlet Esperamos que, ao final desta aula, você seja capaz de: conhecer componentes de alto nível J2ME; compreender a utilização dos componentes
Leia maisUniversidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Leia maisJAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS
JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Fabiano Nobre Mendes Identificação da Turma: ADS(Noturno) Data:
Leia maisPrograma de Computador que funciona em Rede
Programa de Computador que funciona em Rede professor Robinson Vida Noronha 1 Paradigma Um programa rodando em rede é como uma loja. 2 Uma loja é composta por Vendedores Vendedores 3 Um loja deve servir
Leia maisLaboratório de programação 2º Trabalho
Laboratório de programação 2º Trabalho Março de 2016 Mini editor de texto: Funcionalidade base: 1 Estrutura de dados para buffer (1ª fase) 2 Editor interativo de ecrân (2ª fase) : edição de múltiplos ficheiros
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista
Leia maisDesenvolvimento de Jogos para Celular usando Java ME: o Jogo Batalha Terrestre
Desenvolvimento de Jogos para Celular usando Java ME: o Jogo Batalha Terrestre Andrea Fernanda Fontes Bezerra Centro Federal de Educação Tecnológica da Paraíba Unidade Acadêmica de Informática e-mail:
Leia maisNa classe Utils.java no package utils existe o método readdatefromconsole():
Na classe Utils.java no package utils existe o método readdatefromconsole(): static public Date readdatefromconsole(string strprompt) { do { try { String strdate = readlinefromconsole(strprompt); SimpleDateFormat
Leia maisThreads. Leonardo Gresta Paulino Murta
Threads Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos a execução em paralelo de programas em Java por meio de Threads Leonardo Murta Threads 2 Por que usar Threads? Threads
Leia maisUtilizando Threads em Java
Utilizando Threads em Java CCComp - DCE - UESB Resumo sobre os threads em Java Estrutura Geral das Implementações CCComp - DCE - UESB class ProcessoA extends Thread {... }//fim da classe ProcessoA class
Leia maisSIN Exemplo de Prova do Conteúdo Semestral
SIN5013 - Exemplo de Prova do Conteúdo Semestral 1. Escreva as equações de recorrência dos seguintes métodos (não é necessário resolver, mas é preciso identificar precisamente suas equações de recorrência
Leia maisComposite. Pronunciação americana: compósit Pronunciação canadense (Britânica): cómposit
Pronunciação Pronunciação americana: compósit Pronunciação canadense (Britânica): cómposit Um problema a resolver: editor de documentos Para introduzir este padrão (e alguns outros), usaremos o exemplo
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia maisProva 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins
Prova PMR0 o semestre 0 Prof Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço ( pontos) Uma árvore binária de busca é uma árvore binária na qual para qualquer sub-árvore
Leia maisTratamento de Exceções em Java
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Tratamento de Exceções em Java Professor: César Melo Slides baseados em materiais preparados pela Profa.
Leia maisTutorial J2ME Parte 3
Introdução Tutorial J2ME Parte 3 Como pudemos aprender nos tutoriais anteriores, os dispositivos celulares podem implementar em seu sistema o KVM, a máquina virtual que roda aplicações J2ME. A API de programação
Leia maisTratamento de Exceções
Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que
Leia maisDESENVOLVIMENTO DE JOGO PARA TELEFONE CELULAR USANDO A PLATAFORMA J2ME/MIDP
Antonio Rodrigo Cranchi Bassan 0200384 8º Semestre DESENVOLVIMENTO DE JOGO PARA TELEFONE CELULAR USANDO A PLATAFORMA J2ME/MIDP Jaguariúna 2005 1 Antonio Rodrigo Cranchi Bassan 0200384 8º Semestre DESENVOLVIMENTO
Leia maisp Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco
1 Expandindo o Sistema p Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco class Diretor extends Funcionario { public boolean autentica(int senha)
Leia maisTratamento de Exceções. Prof. Marcelo Roberto Zorzan
Tratamento de Exceções Prof. Marcelo Roberto Zorzan Tratamento de Exceções Aula de Hoje Problema 1 Desenvolva uma aplicação Java que receba como entrada dois valores numéricos, calcule a divisão entre
Leia maisProgramação Concorrente com Thread Java. Luiz Affonso Guedes Sistemas Distribuidos
Programação Concorrente com Thread Java Luiz Affonso Guedes Sistemas Distribuidos Definições Básicas Threads são sub-procesos no sistema operacional. É menos custoso gerenciar threads do que processos.
Leia maisBiblioteca Gráfica. Adriano Cruz. 28 de Abril de 2015
Biblioteca Gráfica Adriano Cruz 28 de Abril de 2015 1 Introdução Nesta aula prática vamos continuar a usar uma biblioteca gráfica de um curso de Introdução à Programação em Java da Universidade de Princeton.
Leia maisAnalisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar
Projeto Integrador Sistemas Operacionais Prof.ª Lucilia Ribeiro GTI 3 Noturno Grupo: Anderson Alves da Mota. André Luiz Silva. Misael bezerra dos santos. Sandro de almeida silva. Analisar os sistemas operacionais
Leia mais1. Estude e implemente a classe Exemplo1 apresentada abaixo:
P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista
Leia maisCódigo-Fonte da Prática 02
Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;
Leia maisXNA. Introdução ao XNA
XNA Introdução ao XNA Introdução XNA Game Studio 3.1 (http://creators.xna.com/) Visual Studio 2008 Introdução File New Project Introdução Solution Explorer Introdução Estrutura geral de um jogo Existência
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Editor Gráfico Vamos usar nosso framework do Motor, com pequenas mudanças (para permitir interação com
Leia maisGabriel de Oliveira Ramos Roland Teodorowitsch - Orientador
THREADS EM JAVA Gabriel de Oliveira Ramos Roland Teodorowitsch - Orientador Universidade Luterana do Brasil (Ulbra) Curso de Ciência da Computação Campus
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Editor Gráfico Vamos usar nosso framework do Motor, com pequenas mudanças (para permitir interação com
Leia maisPROGRAMAÇÃO DE JOGOS PARA CELULAR EM JAVA
UNIVERSIDADE DO PLANALTO CATARINENSE DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE SISTEMAS DE INFORMAÇÃO (BACHARELADO) MARCELO ALVES MARCIANO PROGRAMAÇÃO DE JOGOS PARA CELULAR EM JAVA LAGES
Leia maisJAVA 3D. PSI5789 Síntese de Imagens Professor: Márcio Lobo Netto Aluna: Alice Shimada Bacic. 1 Java 3D API
JAVA 3D 1 Java 3D API O Java 3D é uma API composta por uma hierarquia de classes em java utilizadas como interface para um sistema de rendering gráfico e de sons. O programador trabalha com construções
Leia maisMULTITHREADING. Prof.: Michele Nasu Tomiyama Bucci
MULTITHREADING Prof.: Michele Nasu Tomiyama Bucci Introdução O corpo humano realiza uma grande variedade de operações paralelamente, ou concorrentemente. Os computadores também realiza operações concorrentemente.
Leia maisAula Prática Criando Views e Controles
Aula Prática Criando Views e Controles Criando a interface utilizando Swing Paulo Ricardo Lisboa de Almeida 1 Criando uma UI Simples Vamos criar uma view simples no braço utilizando swing Existem opções
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Leia mais1 - O que será impresso quando o seguinte programa escrito na linguagem JAVA for compilado e executado?
1 - O que será impresso quando o seguinte programa escrito na int i; do i++; while(i < 0); System.out.println(i); a) O programa não compila pois a variável i não foi inicializada. b) O programa compila,
Leia maisPlataformaparadispositivosportáteis, de consumo e embebidos Telemóveis
Universidado Portucalense Mestrado em Informática Computação Móvel Nuno Flores, Departamento de Engenharia Informática Faculdade de Engenharia da Universidade do Porto Plataformaparadispositivosportáteis,
Leia maisAgilizando o processo de redeploy de aplicações Java
classghost_ ClassGhost Agilizando o processo de redeploy de aplicações Java Conheça a funcionalidade deste framework que contribui para a agilidade e produtividade no processo processo de redeploy de aplicações
Leia maisCurso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Fazer desaparecer da tela do jogo a espaçonave inimiga quando um tiro acertá-la.
META Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA Conteudista: André Luiz Brazil Aula 9: TRATANDO COLISÕES DE OBJETOS NO JOGO Fazer desaparecer da tela do jogo a espaçonave inimiga quando um tiro
Leia maisHerança. Prof. Fernando V. Paulovich 23 de agosto de 2010
Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
Leia maisProgramação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente
Leia maisTestes com objetos mock. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Análise e Projeto Orientados a Objetos
Testes com objetos mock Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Análise e Projeto Orientados a Objetos Introdução Testes são essenciais para garantir a qualidade do código. No entanto:
Leia maisProgramação Orientada por Objectos 2007/2008
Programação Orientada por Objectos 2007/2008 Segundo Teste, 30/6/2008, Duração 1h30 (20 valores) 1 [2v] Considere que pretende desenvolver uma função num jogo que trata uma colisão entre dois objectos
Leia maisDesenvolvendo um jogo para Android com AndEngine
andengine_ Desenvolvendo um jogo para Android com AndEngine Aprenda tudo sobre essa Engine e desenvolva seus próprios jogos para Android bem, veremos como funciona uma Engine para criação de jogos, quais
Leia maisPalavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Leia maisDesenvolvimento para dispositivos móveis JavaME
Desenvolvimento para dispositivos móveis JavaME Marcio Seiji Oyamada Aula 1 UNIOESTE Universidade Estadual do Oeste do Paraná Curso de Informática Cascavel - Brasil Introdução Ementa Conceituação de mobilidade
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 A Modelagem Dinâmica Diagramas de Interação Diagrama de Seqüência 1 Programa
Leia maisDiagrama de Classes. Conceitos Básicos. prof. Robinson Vida Monday, April 20, 15
Diagrama de Classes Conceitos Básicos prof. Robinson Vida (vida@utfpr.edu.br) 1 Função do Diagrama de Classes Permitir a visualização das classes que comporão o sistema com seus respectivos atributos e
Leia maisTratamento de Erro e Javadoc. Professor: Norton T. Roman
Tratamento de Erro e Javadoc Professor: Norton T. Roman Tratamento de Erro import java.lang.string; import java.io.bufferedreader; import java.io.inputstreamreader; import java.lang.integer; O que vai
Leia maisTabelas de Dispersão. Estrutura de Dados e Algoritmos
Tabelas de Dispersão Tabelas de Dispersão Sumário Definição. Características. Resolução de colisões: dispersão com listas e dispersão aberta. Teste quadrático. Desempenho de tabelas de dispersão. Interface
Leia maisThreads em Java. Java Threads. Java Componentes: JVM JVM:
Threads em Java (Aula 17) Java Threads Difícil de classificar com user thread ou kernel thread As threads Java são gerenciadas pela JVM. Threads em Java podem ser criadas das seguintes maneiras: Fazendo
Leia maisProgramação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos
Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){
Leia mais