Introdução a Ciência da Computação

Tamanho: px
Começar a partir da página:

Download "Introdução a Ciência da Computação"

Transcrição

1 Introdução a Ciência da Computação RoboCode Professor: Jairo de Souza / DCC-UFJF 1

2 Introdução Aplicativo para implementação de estratégia de jogos Cenário: Um campo de batalha entre robôs Para baixar: 2

3 Abaixo temos a anatomia de um robô Como funciona? 3

4 O que o robô pode fazer? Pode se movimentar o corpo ou o canhão Pode atirar Pode identificar um inimigo mas só se o canhão estiver apontando pra ele! Sabe se foi atingido por um tiro inimigo Sabe se seu tiro atingiu ou não um inimigo Sabe se bateu no chassi de outro inimigo Sabe se bateu ou não numa parede/muro Sensores do robô 4

5 Código inicial package Robo1; import robocode.*; import java.awt.color; public class Robo1 extends Robot { public void run() { // A inicialização do robô deve ser colocada aqui e seu código básico também public void onscannedrobot(scannedrobotevent e) { // O que o robô vai fazer quando estiver com outro na mira public void onhitbybullet(hitbybulletevent e) { // O que o robô vai fazer quando for atingido por um tiro public void onbullethit(bullethitevent e) { // O que o robô vai fazer quando seu tiro atinge um robô public void onbulletmissed(bulletmissedevent e) { // O que o robô vai fazer quando o tiro disparado errou o alvo public void onhitwall(hitwallevent e) { // O que o robô vai fazer quando bater um uma parede public void onhitrobot(hitrobotevent e) { // O que o robô vai fazer quando seu robô colide com outro robô 5

6 Ângulos sempre em sentido horário Sistema de coordenadas 6

7 Para criar seu primeiro robô: Robot Source Editor File New Robot Nome do robo: MeuPrimeiroRobo Pacote: ufjf Criando seu primeiro robô 7

8 Criando seu primeiro robô package ufjf; import robocode.*; import java.awt.color; public class MeuPrimeiroRobo extends Robot { public void run() { while(true) { ahead(100); turngunright(360); back(100); turngunright(360); public void onscannedrobot(scannedrobotevent e) { fire(1); public void onhitbybullet(hitbybulletevent e) { back(10); public void onbullethit(bullethitevent e) { public void onbulletmissed(bulletmissedevent e) { public void onhitwall(hitwallevent e) { back(20); public void onhitrobot(hitrobotevent e) { 8

9 Batalhando Vamos criar uma batalha pra entender o comportamento do seu robô: Atenção: se alterar o código do robô, lembre-se de compilar o código antes de começar a batalha! Battle New Escolha os robôs MeuPrimeiroRobo e Crazy Veja eles batalhando... Repare: Cada tiro disparado pelo seu robô consome uma unidade de energia O robô vai pra frente e pra trás e gira o canhão 360 graus (código em run()) Quando vê o inimigo, atira. Se for atingido pelo tiro, retrocede. 9

10 Várias funções podem ser usadas: Melhorando seu robô fire(int): quando maior o valor, maior o dono e maior o gasto de energia do robô turnradarleft(double) e turnradarright(double) getbearing(): pega o ângulo do robo escaneado (em relação ao seu robô) getdistance(): pega a distância do robô escaneado (em relação ao seu robô) e.getenergy(): retorna quanto de energia tem o adversário getenergy(): retorna a energia do seu robô E pode programar igual C: variáveis, if, for, while, etc. Dica: quando usar uma função com e. na frente, você está consultando dados do inimigo. Quando não tiver o e. você está consultando dados do seu robô. Exemplo: e.getenergy() vs getenergy() 10

11 Modificando: só atira se valer a pena package ufjf; import robocode.*; import java.awt.color; public class MeuPrimeiroRobo extends Robot { public void run() { while(true) { ahead(100); turngunright(360); back(100); turngunright(360); public void onscannedrobot(scannedrobotevent e) { if(e.getdistance() < 250) { fire(3); public void onhitbybullet(hitbybulletevent e) { back(10); public void onbullethit(bullethitevent e) { public void onbulletmissed(bulletmissedevent e) { public void onhitwall(hitwallevent e) { back(20); public void onhitrobot(hitrobotevent e) { 11

12 Modificando: robô perseguidor de tiros package ufjf; import robocode.*; import java.awt.color; import static robocode.util.utils.normalrelativeangledegrees; public class MeuPrimeiroRobo extends Robot { public void run() { while(true) { turngunright(10); public void onscannedrobot(scannedrobotevent e) { if(e.getdistance() < 250) { fire(3); public void onhitbybullet(hitbybulletevent e) { turnright(e.getbearing()); ahead(50); public void onbullethit(bullethitevent e) { public void onbulletmissed(bulletmissedevent e) { public void onhitwall(hitwallevent e) { back(20); public void onhitrobot(hitrobotevent e) { 12

13 Modificando: robô perseguidor de robôs package ufjf; import robocode.*; import java.awt.color; import static robocode.util.utils.normalrelativeangledegrees; public class MeuPrimeiroRobo extends Robot { public void run() { while(true) { turngunright(10); public void onscannedrobot(scannedrobotevent e) { if(e.getdistance() < 250) { fire(3); double distancia = e.getdistance(); double angulo = e.getbearing(); turnright(angulo); ahead(distancia/2); public void onhitbybullet(hitbybulletevent e) { turnright(e.getbearing()); ahead(50); public void onbullethit(bullethitevent e) { public void onbulletmissed(bulletmissedevent e) { public void onhitwall(hitwallevent e) { back(20); public void onhitrobot(hitrobotevent e) { 13

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA. Guião do Trabalho Prático

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA. Guião do Trabalho Prático Página1/5 Guião do Trabalho Prático Técnico de Informática e Sistemas Fundamentos de Linguagem JAVA UFCD: 0789 1. Introdução Flying_ Atlantis Destaca-se neste robot o movimento dinâmico e poder de fogo

Leia mais

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA. Guião do Trabalho Prático

INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA. Guião do Trabalho Prático Página1/2 Guião do Trabalho Prático Técnico de Informática e Sistemas Fundamentos de Linguagem JAVA UFCD: 0789 1. Introdução Este Robot foi criado no âmbito da UFCD 0789 Fundamentos de Linguagem Java,

Leia mais

Programação Orientada a Objetos. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida Robocode

Programação Orientada a Objetos. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida Robocode Programação Orientada a Objetos Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br www3.ifrn.edu.br/~andrealmeida Robocode Introdução O robocode é jogo de programação. O objetivo é construir

Leia mais

Robocode. Manual de Instruções

Robocode. Manual de Instruções Robocode Manual de Instruções Robocode Manual de Instruções Universidade Federal de Juiz de Fora Helder Linhares Bertoldo dos Reis Professores Orientadores: Jairo Franciso de Souza Victor Ströele de Andrade

Leia mais

TT3 TUTORIAL DE ROBOCODE

TT3 TUTORIAL DE ROBOCODE TT3 TUTORIAL DE ROBOCODE William Rozin Gaspar DCC - UDESC Joinville 1 Tópicos O que é o Robocode? Conceitos Básicos Anatomia do Robô A Batalha A Competição Como Instalar Métodos Básicos Eventos Criando

Leia mais

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo 2018 São Paulo Material Didático sobre Robocode Conhecendo o Robô 1 Criando nosso primeiro Robô 1.1 Ambiente de Batalha O ambiente de batalha é o local onde será realizada a guerra entre os Robôs. Abaixo

Leia mais

Tutorial ROBOCODE. Quando você executar o Robocode a seguinte tela será exibida:

Tutorial ROBOCODE. Quando você executar o Robocode a seguinte tela será exibida: Tutorial ROBOCODE Baixando e instalando o Robocode Robocode é uma criação de Mathew Nelson, um engenheiro de software em Tecnologia Avançada, na divisão de internet da IBM. Para fazer o download basta

Leia mais

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo 2018 São Paulo Material Didático sobre Robocode Trabalhando com Alguns Métodos e Eventos 1 Modificando nosso primeiro Robô Através de Métodos, é possível realizar modificações nos robôs. A seguir teremos

Leia mais

Curso EFA Tecnológico - Técnico de Informática e Sistemas -

Curso EFA Tecnológico - Técnico de Informática e Sistemas - Curso EFA Tecnológico - Técnico de Informática e Sistemas - Introdução à linguagem JAVA Robocode João Leitão INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL I.E.F.P CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA

Leia mais

Administração Central 2019 São Paulo

Administração Central 2019 São Paulo 2019 São Paulo Material Didático sobre Robocode 1 Conceitos básicos sobre as técnicas de Orientação a Objetos Para que possamos utilizar o Robocode para construção do nosso Robô, usaremos a linguagem de

Leia mais

Programação de Computadores e Robocode. http://www.lac.inpe.br/~rafael.santos

Programação de Computadores e Robocode. http://www.lac.inpe.br/~rafael.santos Programação de Computadores e Robocode 1 O que é Programação de Computadores? O que é um programa de computador? Quem escreve estes programas? Como são escritos? O que podemos fazer com estes programas?

Leia mais

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo 2017 São Paulo 1 Criando nosso primeiro Navio Material Didático sobre Naval Robocode Conhecendo o Navio 1.1 Ambiente de Batalha O ambiente de batalha é o local onde será realizada a guerra entre os Robôs.

Leia mais

Introdução ao Robocode: Utilizando Java para construir e destruir robôs. Darielson A. de Souza Luis Bruno P. do Nascimento George Max P.

Introdução ao Robocode: Utilizando Java para construir e destruir robôs. Darielson A. de Souza Luis Bruno P. do Nascimento George Max P. Introdução ao Robocode: Utilizando Java para construir e destruir robôs Darielson A. de Souza Luis Bruno P. do Nascimento George Max P. de Souza Quem somos? Luís Bruno Pereira do Nascimento E-mail:luisbrunu@gmail.com

Leia mais

Tópicos Especiais I - Jogos IA para Jogos

Tópicos Especiais I - Jogos IA para Jogos Tópicos Especiais I - Jogos IA para Jogos Game AI 02 Fernando Osório 07/10/2003 IA para Jogos Aula 02 Tópicos abordados... Comportamento: falsa IA e o comportamento inteligente Agentes Reativos Agentes

Leia mais

Artigo. Introdução ao Robocode. Versão 1.0 Página 1 de 6

Artigo. Introdução ao Robocode. Versão 1.0 Página 1 de 6 Página 1 de 6 Quem não se surpreendeu ao saber que a nossa tão querida linguagem Java estaria a 55.760.000 Km da Terra em um rover (robô geólogo de exploração) vasculhando os desertos de Marte! Bem, você

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Comunicação framework vs. jogo Toda a comunicação do framework com a jogo se dá através de métodos O jogo

Leia mais

Disciplina de Introdução aos Sistemas Robóticos SSC-5887

Disciplina de Introdução aos Sistemas Robóticos SSC-5887 USP - ICMC SSC / PG-CCMC SSC 5887 (ISR) - 1o. Semestre 2009 Disciplina de SSC-5887 Prof. Fernando Santos Osório Grupo SEER Email: fosorio [at] { icmc. usp. br, gmail. com } Web: http://www.icmc.usp.br/~fosorio/

Leia mais

Material Didático sobre Robocode Tema: Criando Nosso Primeiro Robô

Material Didático sobre Robocode Tema: Criando Nosso Primeiro Robô Capacitação Equipe Meire Satiko Fukusawa Yokota Carlos Eduardo Ribeiro Tiago Jesus de Souza Fabricio Braoios Azevedo Émerson Rodrigo Baião Juliana Baptista dos Santos Material Didático sobre Robocode Tema:

Leia mais

Robocode Build the best, destroy the rest!

Robocode Build the best, destroy the rest! Robocode Build the best, destroy the rest! Centro de Informática Universidade Federal de Pernambuco Arley Ristar arrr2@cin.ufpe.br Baseado na apresentação de Diego Queiroz Sumário 1. Introdução; 2. Instalando;

Leia mais

Batalhando e Aprendendo com Robocode. Conheça a ti e ao teu inimigo. - Zun Tzu

Batalhando e Aprendendo com Robocode. Conheça a ti e ao teu inimigo. - Zun Tzu Batalhando e Aprendendo com Robocode Conheça a ti e ao teu inimigo. - Zun Tzu Agenda Objetivo Ensino de Linguagens Robôs em Java Robocode Histórico Conceitos Básicos Robôs Robôs Avançados Times Batalha

Leia mais

MOBILE-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 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 mais

Teste de Caixa Branca: O analista tem acesso ao código fonte, conhece a estrutura interna do produto sendo analisado e possibilita que sejam escolhidas partes específicas de um componente para serem avaliadas.

Leia mais

Técnicas de Programação II

Té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 mais

Disciplina de. Robôs Móveis Autônomos SSC-0714

Disciplina de. Robôs Móveis Autônomos SSC-0714 USP - ICMC - SSC SSC 0714 (RMA) - 1o. Semestre 2010 Disciplina de SSC-0714 Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Estagiário PAE: Maurício Acconcia Dias - macccdias

Leia mais

I Semana de Capacitação. Robocode. Build the Best, Destroy the Rest

I Semana de Capacitação. Robocode. Build the Best, Destroy the Rest I Semana de Capacitação Robocode Build the Best, Destroy the Rest O que é? Robocode é um jogo de programação. Ele pode ser usado para ensinar ou aprender a programação em Java ou.net, onde o objetivo é

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

Tela Principal do ArgoUML. ArgoUML: Diagrama de Casos de Uso. Elementos do diagrama. Criar um novo diagrama. Elementos do diagrama

Tela Principal do ArgoUML. ArgoUML: Diagrama de Casos de Uso. Elementos do diagrama. Criar um novo diagrama. Elementos do diagrama DCC / ICEx / UFMG Tela Principal do ArgoUML ArgoUML: Diagrama de Casos de Uso Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Criar um novo diagrama Novo Diagrama de Casos de Uso Ator Caso de Uso

Leia mais

OO - Orientação a Objetos

OO - Orientação a Objetos OO - Orientação a Objetos 1 Motivação p Orientação a objetos é uma maneira de programar que ajuda na organização e resolve muitos problemas enfrentados pela programação procedural; p Imaginem em um grande

Leia mais

Fís. Semana. Leonardo Gomes (Arthur Vieira)

Fís. Semana. Leonardo Gomes (Arthur Vieira) Semana 5 Leonardo Gomes (Arthur Vieira) Este conteúdo pertence ao Descomplica. Está vedada a cópia ou a reprodução não autorizada previamente e por escrito. Todos os direitos reservados. CRONOGRAMA 06/03

Leia mais

package especificadores1; public class Alpha { public static void alphapublic(){ System.out.println("Alpha public!"); }

package especificadores1; public class Alpha { public static void alphapublic(){ System.out.println(Alpha public!); } package especificadores1; public class Alpha { public static void alphapublic(){ System.out.println("Alpha public!"); protected static void alphaprotected(){ System.out.println("Alpha protected!"); static

Leia mais

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Fazer explodir a espaçonave inimiga quando um tiro acertá-la.

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Fazer explodir a espaçonave inimiga quando um tiro acertá-la. META Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA Conteudista: André Luiz Brazil Aula 10: PRODUZINDO EFEITOS DURADOUROS (EXPLOSÕES) NO JOGO Fazer explodir a espaçonave inimiga quando um tiro acertá-la.

Leia mais

MARINE COMMANDER 2000

MARINE COMMANDER 2000 MARINE COMMANDER 2000 INSTRUÇÕES DE UTILIZAÇÃO A. ANTES DO INICIO DO JOGO A1. Colocação das pilhas O aparelho funciona com 4 pilhas de 1.5V Tipo AA ou LR6, que não estão incluídas. Coloque as 4 pilhas

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de

Leia mais

Instituto Politécnico de Setúbal. Escola Superior de Tecnologia. Departamento de Sistemas e Informática. Guia para codificação em JAVA

Instituto Politécnico de Setúbal. Escola Superior de Tecnologia. Departamento de Sistemas e Informática. Guia para codificação em JAVA Instituto Politécnico de Setúbal Escola Superior de Tecnologia Departamento de Sistemas e Informática Guia para codificação em JAVA Disciplina de Introdução à Programação Ano Lectivo 2003/2004 CONTEÚDO

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador) Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado

Leia mais

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 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 mais

Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos

Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos Nome: LISTA DE EXERCÍCIO 1 Collections Framework 1. Criem um projeto que

Leia mais

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Programação em C Características Criado na década de 70; Possui muitas regras em sintaxe e semântica; Utilizado para programação de

Leia mais

Disciplina de. Robôs Móveis Autônomos SSC-0714

Disciplina de. Robôs Móveis Autônomos SSC-0714 USP - ICMC - SSC LRM (Lab. de Robótica Móvel) SSC 0714 (RMA) - 1o. Semestre 2013 Disciplina de SSC-0714 1 Março 2013 Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Estagiário

Leia mais

Manual do KSpaceDuel. Andreas Zehender Eugene Trounev Tradução: Stephen Killing

Manual do KSpaceDuel. Andreas Zehender Eugene Trounev Tradução: Stephen Killing Andreas Zehender Eugene Trounev Tradução: Stephen Killing 2 Conteúdo 1 Introdução 5 2 Como jogar 6 3 Regras do jogo, estratégias e dicas 7 3.1 Introdução à tela de jogo do KSpaceDuel.........................

Leia mais

ROBÓTICA EDUCACIONAL UTILIZANDO ROBOCODE COMO FERRAMENTA DE ENSINO PARA DIMINUIR A EVASÃO DE ALUNOS NO CURSO DE ENGENHARIA ELÉTRICA.

ROBÓTICA EDUCACIONAL UTILIZANDO ROBOCODE COMO FERRAMENTA DE ENSINO PARA DIMINUIR A EVASÃO DE ALUNOS NO CURSO DE ENGENHARIA ELÉTRICA. ROBÓTICA EDUCACIONAL UTILIZANDO ROBOCODE COMO FERRAMENTA DE ENSINO PARA DIMINUIR A EVASÃO DE ALUNOS NO CURSO DE ENGENHARIA ELÉTRICA. Alanio Ferreira - allanio007@gmail.com Universidade Federal do Ceará

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) HERANÇA. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) HERANÇA. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) Definição A herança é um princípio da POO que permite a criação de novas classes a partir de outras previamente criadas. Essas novas classes são chamadas de subclasses, ou

Leia mais

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Fazer desaparecer da tela do jogo a espaçonave inimiga quando um tiro acertá-la.

Curso: 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 mais

Disciplina de. Robôs Móveis Autônomos SSC-0714

Disciplina de. Robôs Móveis Autônomos SSC-0714 USP - ICMC - SSC LRM (Lab. de Robótica Móvel) SSC 0714 (RMA) - 1o. Semestre 2012 Disciplina de SSC-0714 1 Março 2012 Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Estagiário

Leia mais

Tratamento de Exceções, Multithreads e arquivos (em Java) Programação Orientada a Objetos

Tratamento de Exceções, Multithreads e arquivos (em Java) Programação Orientada a Objetos Tratamento de Exceções, Multithreads e arquivos (em Java) Programação Orientada a Objetos Nesta unidade vamos ver os últimos assuntos de interesse em java. O primeiro deles, bem simples, é o tratamento

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java

Leia mais

3. Animação com a metodologia clássica de programação.

3. Animação com a metodologia clássica de programação. Considerações do autor. Criei este tutorial no intuito de preencher uma lacuna existente sobre a estrutura dos jogos na linguagem C, a qual também se aplica noutras linguagens, como o Pascal e o Basic.

Leia mais

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

Leia mais

Linguagem de Programação II Implementação

Linguagem 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 mais

Utilizando Threads em Java

Utilizando 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 mais

Linguagens de Programação Departamento de Engenharia Eletrônica e de Computação - DEL-Poli/UFRJ Prof.: Miguel Elias Mitre Campista

Linguagens de Programação Departamento de Engenharia Eletrônica e de Computação - DEL-Poli/UFRJ Prof.: Miguel Elias Mitre Campista Linguagens de Programação Departamento de Engenharia Eletrônica e de Computação - DEL-Poli/UFRJ Prof.: Miguel Elias Mitre Campista == Laboratório 11 == 1. Escreva uma classe Carrinho para armazenar Itens

Leia mais

Reproduzir sons em Java. import java.net.url; import javax.swing.*; import javax.sound.sampled.*; public class ReproduzSons {

Reproduzir sons em Java. import java.net.url; import javax.swing.*; import javax.sound.sampled.*; public class ReproduzSons { Reproduzir sons em Java import java.net.url; import javax.swing.*; import javax.sound.sampled.*; public class ReproduzSons { public static void main(string[] args) throws Exception { // Carrega o arquivo

Leia mais

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos. 2. Classes e Objetos Uma classe é um modelo que define os atributos e métodos comuns a um conjunto de objetos de forma encapsulada. Atributos são informações ou dados que descrevem, categorizam ou quantificam

Leia mais

Tipos, Literais, Operadores

Tipos, 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 mais

Tipos, Literais, Operadores

Tipos, 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 mais

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Programação Orientada a Objetos SANTOS, Rafael (PLT) Programação Orientada a Objetos SANTOS, Rafael (PLT) Possibilita atribuições em sequência na mesma instrução Retorna o valor atribuído Atribuições compostas: incluem a própria variável: +=, *=, -=, etc

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) POLIMORFISMO. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) POLIMORFISMO. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) Definição Agora que aprendemos os conceitos mais importantes e vimos o uso da Herança em Java, vamos estudar outra características marcante da programação Java e, de uma maneira

Leia mais

Orientação a Objetos Básica

Orientação a Objetos Básica Orientação a Objetos Básica Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ 1 Objetivos

Leia mais

Crie seu próprio mundo

Crie seu próprio mundo Scratch 2 Crie seu próprio mundo All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You

Leia mais

Criando um Projeto... File -> New -> Java Project. Colocar o nome do projeto em Project Name... Marcar JRE -> JavaSE-1.7 e Create separate folders for sources and class files -> Finish 1 No projeto criado,

Leia mais

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA META Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA Conteudista: André Luiz Brazil Aula 11: TORNANDO A ESPAÇONAVE INIMIGA MAIS INTELIGENTE Tornar a espaçonave inimiga mais ágil e inteligente. OBJETIVOS

Leia mais

POO29004 Programação Orientada a Objetos

POO29004 Programação Orientada a Objetos POO29004 Programação Orientada a Objetos Herança Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/poo 11 de setembro

Leia mais

Testes Unitários com JUnit

Testes Unitários com JUnit Testes Unitários com JUnit Por: Luiz Gustavo Stábile de Souza http://luizgustavoss.wordpress.com Abril/2009 Motivação Apesar de já fazer um certo tempo que escrevi a primeira versão deste tutorial, o assunto

Leia mais

TIMTec. Introdução à programação em linguagem JAVA

TIMTec. Introdução à programação em linguagem JAVA TIMTec Introdução à programação em linguagem JAVA AULA 1 Capítulo 8 Exercício 1 Suponha você está desenvolvendo um aplicativo que precisará conhecer o conceito Bicicleta. Quais os atributos e métodos que

Leia mais

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

Classes e Objetos. Prof. Fernando V. Paulovich  9 de agosto de 2010 Classes e Objetos 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 mais

Palavras Reservadas da Linguagem Java

Palavras 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 mais

Mecânica 2007/ ª Série

Mecânica 2007/ ª Série Mecânica 2007/2008 5ª Série Questões: 1. Se dois objectos colidem estando um deles inicialmente em repouso, será possível que ambos fiquem em repouso depois da colisão? Será possível que um deles fique

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2016.1 http://www.dcc.ufrj.br/~fabiom/java Breakout Componentes do Breakout Bola Raquete Tijolos Paredes Score Nem todos vão precisar de classes próprias

Leia mais

Problema do Caminho Hamiltoniano

Problema do Caminho Hamiltoniano Universidade de São Paulo Escola de Artes, Ciências e Humanidades Bacharelado em Sistemas de Informação Introdução à Ciência da Computação II Professores Luciano Digiampietri e Fábio Nakano Data de entrega:

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e

Leia mais

Programação Orientada pelos Objectos. Code Invaders

Programação Orientada pelos Objectos. Code Invaders Programação Orientada pelos Objectos Code Invaders Nesta aula vamos Perceber o que é um motor de jogo Instalar um motor de jogo no eclipse Revisitar o conceito de interfaces Discutir as interfaces oferecidas

Leia mais

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates * and open the template in the editor. */ package ficha.pkg5_0789_1;

Leia mais

Acertou no que não viu

Acertou no que não viu Reforço escolar M ate mática Acertou no que não viu Dinâmica 5 1ª Série 1º Bimestre DISCIPLINA SÉRIE CAMPO CONCEITO Matemática 1ª do Ensino Médio Algébrico simbólico Funções Aluno Primeira Etapa Compartilhar

Leia mais

p Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco

p 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 mais

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1 INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603

Leia mais

Aula 14 Listas Duplamente Encadeadas. prof Leticia Winkler

Aula 14 Listas Duplamente Encadeadas. prof Leticia Winkler Aula 14 Listas Duplamente Encadeadas prof Leticia Winkler 1 Lista Duplamente Encadeada É um tipo de lista encadeada que pode ser vazia (NULL) ou que pode ter um ou mais nós, sendo que cada nó possui dois

Leia mais

Encapsulamento. Alberto Costa Neto DComp - UFS

Encapsulamento. Alberto Costa Neto DComp - UFS Encapsulamento Alberto Costa Neto DComp - UFS 1 Motivação O que aprendemos até agora? O que diferencia a POO da Programação Imperativa? Estas informações são suficientes para construir um projeto OO eficiente?

Leia mais

Composição e Herança. carro meucarro = new carro();

Composição e Herança. carro meucarro = new carro(); Composição e Herança Um dos conceitos mais interessantes das linguagens orientadas a objeto é a reutilização de código. Mas para isso realmente funcionar, você tem que conseguir fazer mais do que simplesmente

Leia mais

final class UltimosDiasMeses{ static final int[] DIAS_DO_MES = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; }

final class UltimosDiasMeses{ static final int[] DIAS_DO_MES = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; } Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP1 1 semestre de 2017. Nome Assinatura Observações:

Leia mais

Modificadores de Acesso e Atributos de Classe

Modificadores de Acesso e Atributos de Classe Modificadores de Acesso e Atributos de Classe 1 Controlando o acesso p Um dos problemas mais simples que temos no nosso sistema de contas é que o método saca permite sacar mesmo que o limite tenha sido

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2016.1 http://www.dcc.ufrj.br/~fabiom/java Space Invaders Componentes do Jogo Canhão Aliens Tiros Escudos Score e vidas Nem todos vão precisar de

Leia mais

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada

Leia mais

Introdução à Programação. Estruturas de Repetição

Introdução à Programação. Estruturas de Repetição Introdução à Programação Estruturas de Repetição Repetição de Comandos i= 0 int somatorio(int n) { int soma = 0; int valor = 0; soma = soma + valor; valor++; soma = soma + valor; valor++; soma = soma +

Leia mais

JAVA 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 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 mais

HANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS

HANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS HANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS Hoje vamos criar nosso primeiro jogo utilizando o Scratch, trabalharemos com Labirintos, você sabe o que é? Veja nosso Robô XM, ele precisa chegar ao quadradinho

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Classes abstratas Até agora, usamos interfaces toda vez que queríamos representar algum conceito abstrato

Leia mais

Recursividade. Objetivos do módulo. O que é recursividade

Recursividade. Objetivos do módulo. O que é recursividade Recursividade Objetivos do módulo Discutir o conceito de recursividade Mostrar exemplos de situações onde recursividade é importante Discutir a diferença entre recursividade e iteração O que é recursividade

Leia mais

Interfaces e Classes Internas

Interfaces 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 mais

EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /

EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho / 1 Revisão de conceitos de variáveis e operações aritméticas /* Determine qual é a idade que o usuário faz no ano atual. Para isso solicite o ano de nascimento do usuário e o ano atual. package exercicio01;

Leia mais

05 Como utilizar POO no ambiente gráfico do C#?

05 Como utilizar POO no ambiente gráfico do C#? 05 Como utilizar POO no ambiente gráfico do C#? Abra um novo projeto, mas desta vez, não escolha uma aplicação Console. Escolha Windows Form Application. A diferença para a aplicação de Console é a presença

Leia mais

Mapa de Frames: FINAL 1 FINAL 2

Mapa de Frames: FINAL 1 FINAL 2 Storyboard Resumo: A operação se passa em uma área pouco movimentada de Tokyo no ano de 3054, as 2AM, onde o encarregado da missão, Cyborg Z (Soldado 12), o décimo segundo melhor Soldado da Corporação

Leia mais

Threads. Leonardo Gresta Paulino Murta

Threads. 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 mais

Conceitos básicos de Java AULA 02

Conceitos básicos de Java AULA 02 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br O que vimos e aprendemos na aula

Leia mais

Linguagem de Programação II Importando Classes/Pacotes

Linguagem de Programação II Importando Classes/Pacotes Linguagem de Programação II Importando Classes/Pacotes Prof. Alessandro Borges 2 Tópicos Pacotes Usando classes do mesmo pacote Importando classes de pacotes diferentes 3 Pacotes 4 Pacotes Como visto em

Leia mais

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

Comente este desenho (em particular o ciclista).

Comente este desenho (em particular o ciclista). Exercícios da 4 a aula - 1. Cartoon do Calvin Provavelmente, você, como eu, não concorda com vários aspectos da fala do pai de Calvin. - Explique o que é a contração do espaço. - Explique de onde ela vem

Leia mais