SlideShare uma empresa Scribd logo
1 de 39
Batalhando e Aprendendo com Robocode Conheça a ti e ao teu inimigo. - Zun Tzu
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetivo ,[object Object],[object Object]
O Ensino de Linguagens Pneus e Tartarugas
Ensino de Linguagens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ensino de Linguagens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ensino de Linguagens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Robôs em Java Robôs de verdade mesmo, não virtuais :-)
LeJOS: Java em Lego ,[object Object]
Tommy ,[object Object],[object Object]
Java onde nenhuma outra chegou ,[object Object],[object Object]
Robocode Que comecem os jogos!
Robocode: Uma História ,[object Object],[object Object]
Objetivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O Campo de Batalha
Heading
Motor do Robocode
Robocode Conceitos Básicos
A Anatomia de um Robô
A Anatomia de um Robô ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Restrições do Robô ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comandos do Robô ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ajustes de movimento do Robô ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Eventos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Obtendo Informações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Meu Primeiro Robô :-) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demonstração Programando o Asimov
Robôs Avançados Barba, bigode e cabelo ao mesmo tempo
Robôs Avançados ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Blocking vs. Non-Blocking ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Meu Segundo Robô :-O ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demonstração Programando o Asimov Avançado
Equipes Tropa!!! Atacar!!!
TeamBot e Droid ,[object Object],[object Object],[object Object],[object Object],[object Object]
Demonstração MyFirstTeam e MyFirstDroid
A Nossa Batalha Mãos a obra!!!
Pontuação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Regras do Jogo ,[object Object],[object Object],[object Object],[object Object]
Links ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

강화 학습 기초 Reinforcement Learning an introduction
강화 학습 기초 Reinforcement Learning an introduction강화 학습 기초 Reinforcement Learning an introduction
강화 학습 기초 Reinforcement Learning an introduction
Taehoon Kim
 
Criando jogos com python e pygame 1 aula
Criando jogos com python e pygame 1 aulaCriando jogos com python e pygame 1 aula
Criando jogos com python e pygame 1 aula
Diego Lopes
 

Mais procurados (20)

Android Security Internals
Android Security InternalsAndroid Security Internals
Android Security Internals
 
Reinforcement learning
Reinforcement learningReinforcement learning
Reinforcement learning
 
Project meeting: Android Graphics Architecture Overview
Project meeting: Android Graphics Architecture OverviewProject meeting: Android Graphics Architecture Overview
Project meeting: Android Graphics Architecture Overview
 
Optimizing the graphics pipeline with compute
Optimizing the graphics pipeline with computeOptimizing the graphics pipeline with compute
Optimizing the graphics pipeline with compute
 
Dx11 performancereloaded
Dx11 performancereloadedDx11 performancereloaded
Dx11 performancereloaded
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
 
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunFive Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
 
Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666
 
Bandit Algorithms
Bandit AlgorithmsBandit Algorithms
Bandit Algorithms
 
Frostbite on Mobile
Frostbite on MobileFrostbite on Mobile
Frostbite on Mobile
 
언차티드4 테크아트 파트1 톤맵핑&색보정
언차티드4 테크아트 파트1 톤맵핑&색보정언차티드4 테크아트 파트1 톤맵핑&색보정
언차티드4 테크아트 파트1 톤맵핑&색보정
 
강화 학습 기초 Reinforcement Learning an introduction
강화 학습 기초 Reinforcement Learning an introduction강화 학습 기초 Reinforcement Learning an introduction
강화 학습 기초 Reinforcement Learning an introduction
 
Reinforcement Learning using OpenAI Gym
Reinforcement Learning using OpenAI GymReinforcement Learning using OpenAI Gym
Reinforcement Learning using OpenAI Gym
 
DJI Payload SDK
DJI Payload SDKDJI Payload SDK
DJI Payload SDK
 
The Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsThe Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next Steps
 
마른 하늘에 날구름 넣기
 마른 하늘에 날구름 넣기 마른 하늘에 날구름 넣기
마른 하늘에 날구름 넣기
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics Technology
 
Criando jogos com python e pygame 1 aula
Criando jogos com python e pygame 1 aulaCriando jogos com python e pygame 1 aula
Criando jogos com python e pygame 1 aula
 
Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4
 

Destaque

Palestra tempo amigo ou inimigo
Palestra tempo   amigo ou inimigoPalestra tempo   amigo ou inimigo
Palestra tempo amigo ou inimigo
Sergio Montes
 
Identidade Pessoal Personalidade
Identidade Pessoal   PersonalidadeIdentidade Pessoal   Personalidade
Identidade Pessoal Personalidade
Carlos Pessoa
 

Destaque (20)

Robocode
RobocodeRobocode
Robocode
 
Kanban
KanbanKanban
Kanban
 
APT - O inimigo entre nós!
APT - O inimigo entre nós!APT - O inimigo entre nós!
APT - O inimigo entre nós!
 
Palestra tempo amigo ou inimigo
Palestra tempo   amigo ou inimigoPalestra tempo   amigo ou inimigo
Palestra tempo amigo ou inimigo
 
Desejo, Intimidade e Diferenciação em Casais Portugueses
Desejo, Intimidade e Diferenciação em Casais PortuguesesDesejo, Intimidade e Diferenciação em Casais Portugueses
Desejo, Intimidade e Diferenciação em Casais Portugueses
 
Introducao a Competencia Informacional CRB-8 SENAC 2009
Introducao a Competencia Informacional CRB-8 SENAC 2009Introducao a Competencia Informacional CRB-8 SENAC 2009
Introducao a Competencia Informacional CRB-8 SENAC 2009
 
Para Onde Olhar Em Uma Tempestade
Para Onde Olhar Em Uma TempestadePara Onde Olhar Em Uma Tempestade
Para Onde Olhar Em Uma Tempestade
 
O Espírito da Intimidade
O Espírito da IntimidadeO Espírito da Intimidade
O Espírito da Intimidade
 
O papel das vitrudes na formação do carater
O papel das vitrudes na formação do caraterO papel das vitrudes na formação do carater
O papel das vitrudes na formação do carater
 
Reflexões sobre caráter e liderança
Reflexões sobre caráter e liderançaReflexões sobre caráter e liderança
Reflexões sobre caráter e liderança
 
Tópico 2 Intervalo de Confiança
Tópico 2   Intervalo de ConfiançaTópico 2   Intervalo de Confiança
Tópico 2 Intervalo de Confiança
 
Secretaria digital...
Secretaria digital...Secretaria digital...
Secretaria digital...
 
Tecnica De Interpretação
Tecnica De InterpretaçãoTecnica De Interpretação
Tecnica De Interpretação
 
[Curso Java Basico] Aula 02: Instalar Java Windows 10
[Curso Java Basico] Aula 02: Instalar Java Windows 10[Curso Java Basico] Aula 02: Instalar Java Windows 10
[Curso Java Basico] Aula 02: Instalar Java Windows 10
 
Introducao ao Ionic 2 na pratica
Introducao ao Ionic 2 na praticaIntroducao ao Ionic 2 na pratica
Introducao ao Ionic 2 na pratica
 
Manual de Identidade Visual Senac
Manual de Identidade Visual SenacManual de Identidade Visual Senac
Manual de Identidade Visual Senac
 
A identidade e a sua construção
A identidade e a sua construção A identidade e a sua construção
A identidade e a sua construção
 
Identidade Pessoal Personalidade
Identidade Pessoal   PersonalidadeIdentidade Pessoal   Personalidade
Identidade Pessoal Personalidade
 
Apostila nr 12
Apostila nr 12Apostila nr 12
Apostila nr 12
 
HistóRia Das IdéIas PedagóGicas
HistóRia Das IdéIas PedagóGicasHistóRia Das IdéIas PedagóGicas
HistóRia Das IdéIas PedagóGicas
 

Semelhante a Batalhas com Robocode

Semelhante a Batalhas com Robocode (20)

Robocode
RobocodeRobocode
Robocode
 
drools + robocode
drools + robocodedrools + robocode
drools + robocode
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
 
Robocode
RobocodeRobocode
Robocode
 
Revisitando o Robocode
Revisitando o RobocodeRevisitando o Robocode
Revisitando o Robocode
 
Usando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScriptUsando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScript
 
Robocode
RobocodeRobocode
Robocode
 
Robot Operating System - Iniciação a Robótica
Robot Operating System - Iniciação a RobóticaRobot Operating System - Iniciação a Robótica
Robot Operating System - Iniciação a Robótica
 
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
 
Apresentação 2
Apresentação 2Apresentação 2
Apresentação 2
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...
 
Sábado Hackadêmico - JavaScript
Sábado Hackadêmico - JavaScriptSábado Hackadêmico - JavaScript
Sábado Hackadêmico - JavaScript
 
JAVA: Muito mais que uma linguagem
JAVA: Muito mais que uma linguagemJAVA: Muito mais que uma linguagem
JAVA: Muito mais que uma linguagem
 
JRuby - Explorando um mundo de possibilidades
JRuby - Explorando um mundo de possibilidadesJRuby - Explorando um mundo de possibilidades
JRuby - Explorando um mundo de possibilidades
 
JavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telasJavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telas
 
Software Livre para Aplicações em Robótica
Software Livre para Aplicações em RobóticaSoftware Livre para Aplicações em Robótica
Software Livre para Aplicações em Robótica
 
[Android devcamp] Android Bootcamp – 2012
[Android devcamp] Android Bootcamp – 2012[Android devcamp] Android Bootcamp – 2012
[Android devcamp] Android Bootcamp – 2012
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
 

Mais de Glaucio Scheibel (11)

Bancos de Dados Orientados a Objetos
Bancos de Dados Orientados a ObjetosBancos de Dados Orientados a Objetos
Bancos de Dados Orientados a Objetos
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 
SQALE Software Quality Assessment based on Lifecycle Expectations
SQALE Software Quality Assessment based on Lifecycle ExpectationsSQALE Software Quality Assessment based on Lifecycle Expectations
SQALE Software Quality Assessment based on Lifecycle Expectations
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Logging
LoggingLogging
Logging
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Programação Paralela - Threads
Programação Paralela - ThreadsProgramação Paralela - Threads
Programação Paralela - Threads
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 

Batalhas com Robocode