SlideShare uma empresa Scribd logo
I Minicurso e Torneio
Robocode
Build the best -
destroy the rest!
Desenvolvido por: Vinicius Tarcisio Ferreira
Introdução
• O que é robocode ?
Robocode é um jogo de programação, onde o
objetivo é desenvolver um robô de batalha .
Batalhas entre robôs(tanques) , desenvolvidos em
Java ou .NET. As batalhas de robôs são executadas
em tempo real em tela.
Conceitos robocode
• O conceito de Robocode é fácil de entender, é uma
maneira divertida de aprender a programar.
• O lema do Robocode é: Construa o melhor, destrua o
resto!
• Robocode também suporta robôs em
desenvolvimento
utilizando IDEs externos, como por exemplo, Eclipse,
IntelliJ IDEA, NetBeans,Visual Studio, etc.
Projeto robocode
• O Robocode é gratuito e desenvolvido como um
projeto
de tempo livre onde não há dinheiro envolvido. Os
criadores o estão desenvolvendo porque acham
que é divertido, e porque melhoram a si mesmos
como os
desenvolvedores desta plataforma.
Um pouco de historia ...
• O jogo Robocode foi originalmente iniciado por
Matthew A. Nelson, como um esforço pessoal no
final de 2000 e se tornou um profissional
quando ele o trouxe para a IBM, na forma de um
download AlphaWorks, em julho de
2001.
Um pouco de historia ...
• No início de 2005, Robocode foi trazido para
SourceForge como Open Source na versão 1.0.7. Neste
ponto, o seu desenvolvimento havia parado.
Entretanto, a
comunidade em torno do Robocode começou a
desenvolver suas próprias versões, a fim de se livrar de
erros e também para colocar novas funcionalidades no
jogo.
Um pouco de historia...
• Em julho de 2006, Flemming Larsen N. assumiu
o projeto no SourceForge Robocode como
administrador e
desenvolvedor da plataforma.
• Em julho de 2006, Flemming Larsen N. assumiu
o projeto no SourceForge Robocode como
administrador e
desenvolvedor da plataforma.
Requisitos do sistema
• Para instalar e executar o Robocode , o Java deve estar
instalado em seu sistema .
• Você poderá escolher entre instalar :
• O JRE (Java Runtime Environment), que consiste na
Máquina Virtual Java usado para executar programas em
Java.
• O JDK (Java Development Kit), que contém um pacote
de
software para o desenvolvimento de programas em Java,
incluindo o JRE.
Download JAVA e Robocode
• Links :
Java JRE (Java Runtime Environment):
https://www.java.com/pt_BR/download/
Robocode:
http://sourceforge.net/projects/robocode/files/
Escolha da ferramenta robocode
• Foi escolhido o robocode a partir de estudos e
pesquisas realizados através do projeto de
iniciação cientifica, Robótica educacional -
Plataformas abertas e fechadas , chegando na
conclusão que o robocode seria uma ótima
ferramenta para inserir o aluno no mundo da
programação de uma maneira lúdica , trazendo
para mais perto o educador e o estudante.
Anatomia do Robô
• Um robô consiste de três partes individuais:
Anatomia do Robô
• Corpo - Carrega a arma com o radar em cima. É
utilizado para mover o robô para frente e para
trás, bem como virar à esquerda ou à direita.
Arma - Montada sobre o corpo. É utilizado para
disparar balas de energia. A arma pode virar à
esquerda ou à direita.
Anatomia do Robô
• Radar - Montado sobre a
arma. É usado para analisar
os outros robôs, pode virar
à esquerda ou à direita. O
radar gera eventos
onScannedRobot quando os
robôs são detectados.
Restrições do Robô
• Energia - É utilizada nas operações do robô e
pode ser recuperada quando acerta-se outro
robô. Durante o disparo, pode-se definir uma
quantidade de energia a ser utilizada.
• Calor - Um canhão só dispara quando o seu
calor estiver em zero. O calor gerado é
proporcional à potência do disparo.
PERGUNTAS ?
UM POUCO SOBRE JAVA ...
Linguagem de programação
JAVA
• Porque Java?
A história mais comum é a seguinte:
O nome surgiu de uma ida a cafeteria. Em algumas bibliografia conta
que o nome Java é referente a cidade de origem de um café importado,
tal café era vendido em uma cafeteria visitada por uma equipe da Sun.
Primeira ideia de utilização
• Originalmente, a linguagem foi concebida para
utilização em pequenos dispositivos eletrônicos
inteligentes; entretanto, com as dificuldades de
financiamento desse setor na época e,
principalmente, devido ao surgimento da
internet a partir de 1993, novas oportunidades
apareceram e a Sun “entrou de cabeça” nessa
área.”
Programação orientada a objeto
no
robocode
• Entendendo conceitos de java :
• Variáveis : Uma variável é simplesmente um
espaço vago, reservado e rotulado para
armazenar dados
• Métodos: serão as ações que a classe poderá
realizar ; Atributos : são as características de
um objeto.
Programação orientada a objeto no
robocode
• Classes :
• As classes são modelos que definem as
características e comportamento de um objeto
EX:
• Nosso robô tanque possui características como
corpo , arma e radar , e possui comportamentos
como sanear , atirar e andar .
Programação orientada a objeto no
robocode
• Portanto , uma classe Robo.Tanque seria um
modelo capaz de armazenar tais características e
representar tais comportamentos
Que comece as batalhas
!!!
Primeiro robô
• Link :
• http://robowiki.net/wiki/Robocode/My_First_
Robot
AGRADECIMENTOS
•IFSP PRP – Edital 92/2014 – Pró-equipamentos
•IFSP PRP/BTV – Edital 20/2014 – Bolsas IC Institucional/IFSP
OBRIGADO !!! A Todos .

Mais conteúdo relacionado

Semelhante a I mini curso e torneio robocode.pptx

Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
Daniel Alves
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
Glaucio Scheibel
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
UFPA
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
Daniel Gustavo Bernardo
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01
Antonio Alves
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Java
JavaJava
Atividade 1 o incio do java
Atividade 1    o incio do javaAtividade 1    o incio do java
Atividade 1 o incio do java
David Willian
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
TI Infnet
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
jesuinoPower
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
Wilson Lima
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
munosai
 
8 d iniciando_iphone_ios4
8 d iniciando_iphone_ios48 d iniciando_iphone_ios4
8 d iniciando_iphone_ios4
Campus Party Brasil
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
Wanderlei Silva do Carmo
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
Wanderlei Silva do Carmo
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
Afonso Machado
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
CocoaPods in Action
CocoaPods in ActionCocoaPods in Action
CocoaPods in Action
Maicon Borges
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
Os Fantasmas !
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Marcelo Marques Gonçalves
 

Semelhante a I mini curso e torneio robocode.pptx (20)

Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Java
JavaJava
Java
 
Atividade 1 o incio do java
Atividade 1    o incio do javaAtividade 1    o incio do java
Atividade 1 o incio do java
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
8 d iniciando_iphone_ios4
8 d iniciando_iphone_ios48 d iniciando_iphone_ios4
8 d iniciando_iphone_ios4
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
CocoaPods in Action
CocoaPods in ActionCocoaPods in Action
CocoaPods in Action
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (6)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

I mini curso e torneio robocode.pptx

  • 1. I Minicurso e Torneio Robocode Build the best - destroy the rest! Desenvolvido por: Vinicius Tarcisio Ferreira
  • 2. Introdução • O que é robocode ? Robocode é um jogo de programação, onde o objetivo é desenvolver um robô de batalha . Batalhas entre robôs(tanques) , desenvolvidos em Java ou .NET. As batalhas de robôs são executadas em tempo real em tela.
  • 3. Conceitos robocode • O conceito de Robocode é fácil de entender, é uma maneira divertida de aprender a programar. • O lema do Robocode é: Construa o melhor, destrua o resto! • Robocode também suporta robôs em desenvolvimento utilizando IDEs externos, como por exemplo, Eclipse, IntelliJ IDEA, NetBeans,Visual Studio, etc.
  • 4. Projeto robocode • O Robocode é gratuito e desenvolvido como um projeto de tempo livre onde não há dinheiro envolvido. Os criadores o estão desenvolvendo porque acham que é divertido, e porque melhoram a si mesmos como os desenvolvedores desta plataforma.
  • 5. Um pouco de historia ... • O jogo Robocode foi originalmente iniciado por Matthew A. Nelson, como um esforço pessoal no final de 2000 e se tornou um profissional quando ele o trouxe para a IBM, na forma de um download AlphaWorks, em julho de 2001.
  • 6. Um pouco de historia ... • No início de 2005, Robocode foi trazido para SourceForge como Open Source na versão 1.0.7. Neste ponto, o seu desenvolvimento havia parado. Entretanto, a comunidade em torno do Robocode começou a desenvolver suas próprias versões, a fim de se livrar de erros e também para colocar novas funcionalidades no jogo.
  • 7. Um pouco de historia... • Em julho de 2006, Flemming Larsen N. assumiu o projeto no SourceForge Robocode como administrador e desenvolvedor da plataforma. • Em julho de 2006, Flemming Larsen N. assumiu o projeto no SourceForge Robocode como administrador e desenvolvedor da plataforma.
  • 8. Requisitos do sistema • Para instalar e executar o Robocode , o Java deve estar instalado em seu sistema . • Você poderá escolher entre instalar : • O JRE (Java Runtime Environment), que consiste na Máquina Virtual Java usado para executar programas em Java. • O JDK (Java Development Kit), que contém um pacote de software para o desenvolvimento de programas em Java, incluindo o JRE.
  • 9. Download JAVA e Robocode • Links : Java JRE (Java Runtime Environment): https://www.java.com/pt_BR/download/ Robocode: http://sourceforge.net/projects/robocode/files/
  • 10. Escolha da ferramenta robocode • Foi escolhido o robocode a partir de estudos e pesquisas realizados através do projeto de iniciação cientifica, Robótica educacional - Plataformas abertas e fechadas , chegando na conclusão que o robocode seria uma ótima ferramenta para inserir o aluno no mundo da programação de uma maneira lúdica , trazendo para mais perto o educador e o estudante.
  • 11. Anatomia do Robô • Um robô consiste de três partes individuais:
  • 12. Anatomia do Robô • Corpo - Carrega a arma com o radar em cima. É utilizado para mover o robô para frente e para trás, bem como virar à esquerda ou à direita. Arma - Montada sobre o corpo. É utilizado para disparar balas de energia. A arma pode virar à esquerda ou à direita.
  • 13. Anatomia do Robô • Radar - Montado sobre a arma. É usado para analisar os outros robôs, pode virar à esquerda ou à direita. O radar gera eventos onScannedRobot quando os robôs são detectados.
  • 14. Restrições do Robô • Energia - É utilizada nas operações do robô e pode ser recuperada quando acerta-se outro robô. Durante o disparo, pode-se definir uma quantidade de energia a ser utilizada. • Calor - Um canhão só dispara quando o seu calor estiver em zero. O calor gerado é proporcional à potência do disparo.
  • 16. UM POUCO SOBRE JAVA ...
  • 17. Linguagem de programação JAVA • Porque Java? A história mais comum é a seguinte: O nome surgiu de uma ida a cafeteria. Em algumas bibliografia conta que o nome Java é referente a cidade de origem de um café importado, tal café era vendido em uma cafeteria visitada por uma equipe da Sun.
  • 18. Primeira ideia de utilização • Originalmente, a linguagem foi concebida para utilização em pequenos dispositivos eletrônicos inteligentes; entretanto, com as dificuldades de financiamento desse setor na época e, principalmente, devido ao surgimento da internet a partir de 1993, novas oportunidades apareceram e a Sun “entrou de cabeça” nessa área.”
  • 19. Programação orientada a objeto no robocode • Entendendo conceitos de java : • Variáveis : Uma variável é simplesmente um espaço vago, reservado e rotulado para armazenar dados • Métodos: serão as ações que a classe poderá realizar ; Atributos : são as características de um objeto.
  • 20. Programação orientada a objeto no robocode • Classes : • As classes são modelos que definem as características e comportamento de um objeto EX: • Nosso robô tanque possui características como corpo , arma e radar , e possui comportamentos como sanear , atirar e andar .
  • 21. Programação orientada a objeto no robocode • Portanto , uma classe Robo.Tanque seria um modelo capaz de armazenar tais características e representar tais comportamentos
  • 22. Que comece as batalhas !!!
  • 23. Primeiro robô • Link : • http://robowiki.net/wiki/Robocode/My_First_ Robot
  • 24. AGRADECIMENTOS •IFSP PRP – Edital 92/2014 – Pró-equipamentos •IFSP PRP/BTV – Edital 20/2014 – Bolsas IC Institucional/IFSP
  • 25. OBRIGADO !!! A Todos .