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 .

I mini curso e torneio robocode.pptx

  • 1.
    I Minicurso eTorneio 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 • Oconceito 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 • ORobocode é 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 dehistoria ... • 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 dehistoria ... • 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 dehistoria... • 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 eRobocode • Links : Java JRE (Java Runtime Environment): https://www.java.com/pt_BR/download/ Robocode: http://sourceforge.net/projects/robocode/files/
  • 10.
    Escolha da ferramentarobocode • 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.
  • 15.
  • 16.
  • 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 deutilizaçã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 aobjeto 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 aobjeto 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 aobjeto no robocode • Portanto , uma classe Robo.Tanque seria um modelo capaz de armazenar tais características e representar tais comportamentos
  • 22.
    Que comece asbatalhas !!!
  • 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.