SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Raúl Espinola Estudiante de Ing. En Sistemas UTN FRRe www.robocode-argentina.com.ar Robocode: Un Juego Para Aprender
Temario ,[object Object],[object Object],[object Object],[object Object]
Lenguaje de Programación Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cualidades principales de Java ,[object Object],[object Object],[object Object],[object Object]
Entornos de funcionamiento ,[object Object],[object Object],[object Object],[object Object]
Compilación y Ejecución
Robocode Robocode Robocode es un juego donde cada uno escribe código Java para controlar el comportamiento de un tanque.  Estos tanques se enfrentan en un campo de batalla cuyo objetivo es ser el único sobreviviente. ,[object Object]
Robocode en General ,[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaz Grafica de Robocode Campo de Batalla Editor de Codigo
Código en Robocode package rocky; import robocode.*; public class Rocky 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) { turnLeft(90 - e.getBearing()); } } Cada Robot se  codifica por paquetes Los Bots son subclases de la clase JuniorRobot, Robot o AdvanceRobot El Método  run  es invocado para  iniciar el robot El bucle  while  contiene comportamiento  repetitivo y es el que se ejecutara  durante toda la vida del robot Métodos Complementarios o  Manejadores de Eventos que agregan  acciones adicionales
Partes del Robot El Radar del robot utilizado para  escanear otros  tanques puede girar 360 grados La Torreta utilizada para disparar  a los enemigos puede girar  360 grados independientemente de las demás partes El cuerpo del Tanque puede girar 360º y moverse  hacia delante y hacia atrás
Conceptos del Mundo de Robocode (1) ,[object Object],[object Object],[object Object],[object Object]
Conceptos del Mundo de Robocode (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos del Mundo de Robocode (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Batalla 1 vs 1 ,[object Object],[object Object],[object Object],[object Object]
Clases ,[object Object],[object Object],[object Object],[object Object]
Combates por Equipos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inteligencia Artificial ,[object Object],[object Object],[object Object],[object Object]
Proyectos y Futuro de Robocode ,[object Object],[object Object],[object Object],[object Object]
Revolución de la Educación ,[object Object],[object Object]
Herramientas Educativas ,[object Object],[object Object],[object Object],[object Object],Robocode y las herramientas presentadas aquí son un  medio  y no un fin en si mismo, que deben ser utilizadas para producir esta  revolución educativa .
Robocup ,[object Object]
Scratch ,[object Object],[object Object],[object Object],[object Object]
Ejemplo
Squeak ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Presentacion de Proyecto ,[object Object],[object Object],[object Object],[object Object]
Conclusión ,[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (10)

Curso especial-de-titulacion
Curso especial-de-titulacionCurso especial-de-titulacion
Curso especial-de-titulacion
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQL
 
San Luis Oct 2008
San Luis Oct 2008San Luis Oct 2008
San Luis Oct 2008
 
Taller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoTaller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con Django
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
Robocode
RobocodeRobocode
Robocode
 
Desarrollo web ágil con Python y Django
Desarrollo web ágil con Python y DjangoDesarrollo web ágil con Python y Django
Desarrollo web ágil con Python y Django
 
ApMat (P2)
ApMat (P2)ApMat (P2)
ApMat (P2)
 
Diseño y seleccion de materiales / Tecnología de Materiales
Diseño y seleccion de materiales / Tecnología de MaterialesDiseño y seleccion de materiales / Tecnología de Materiales
Diseño y seleccion de materiales / Tecnología de Materiales
 
diapositiva de slide share
diapositiva de slide sharediapositiva de slide share
diapositiva de slide share
 

Ähnlich wie Java Y Robocode

Ähnlich wie Java Y Robocode (20)

Manual del programador (saber matemático)
Manual del programador  (saber matemático)Manual del programador  (saber matemático)
Manual del programador (saber matemático)
 
presentacion.pdf
presentacion.pdfpresentacion.pdf
presentacion.pdf
 
Examen de arquitectura
Examen de arquitecturaExamen de arquitectura
Examen de arquitectura
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
T-ESPE-018549-D.pptx
T-ESPE-018549-D.pptxT-ESPE-018549-D.pptx
T-ESPE-018549-D.pptx
 
Diapositivas Robotica!
Diapositivas Robotica!Diapositivas Robotica!
Diapositivas Robotica!
 
Java jaucito
Java jaucitoJava jaucito
Java jaucito
 
Examen
ExamenExamen
Examen
 
Robot Programable Moway
Robot Programable MowayRobot Programable Moway
Robot Programable Moway
 
Examen arquitectura
Examen arquitecturaExamen arquitectura
Examen arquitectura
 
Google docs 5
Google docs 5Google docs 5
Google docs 5
 
Examen de arquitectura
Examen de arquitecturaExamen de arquitectura
Examen de arquitectura
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript desde cero
Javascript desde ceroJavascript desde cero
Javascript desde cero
 
Javascript
JavascriptJavascript
Javascript
 
Javascript completo
Javascript completoJavascript completo
Javascript completo
 
introduccion de la robotica
introduccion de la roboticaintroduccion de la robotica
introduccion de la robotica
 

Kürzlich hochgeladen

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Kürzlich hochgeladen (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Java Y Robocode

  • 1. Raúl Espinola Estudiante de Ing. En Sistemas UTN FRRe www.robocode-argentina.com.ar Robocode: Un Juego Para Aprender
  • 2.
  • 3.
  • 4.
  • 5.
  • 7.
  • 8.
  • 9. Interfaz Grafica de Robocode Campo de Batalla Editor de Codigo
  • 10. Código en Robocode package rocky; import robocode.*; public class Rocky 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) { turnLeft(90 - e.getBearing()); } } Cada Robot se codifica por paquetes Los Bots son subclases de la clase JuniorRobot, Robot o AdvanceRobot El Método run es invocado para iniciar el robot El bucle while contiene comportamiento repetitivo y es el que se ejecutara durante toda la vida del robot Métodos Complementarios o Manejadores de Eventos que agregan acciones adicionales
  • 11. Partes del Robot El Radar del robot utilizado para escanear otros tanques puede girar 360 grados La Torreta utilizada para disparar a los enemigos puede girar 360 grados independientemente de las demás partes El cuerpo del Tanque puede girar 360º y moverse hacia delante y hacia atrás
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25.
  • 26.
  • 27.