SlideShare una empresa de Scribd logo
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]

Más contenido relacionado

Destacado

Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQL
Lorena Fernández
 
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
Juan Rodríguez
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
jcarazo
 
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
Jaime Irurzun
 
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
Alberto Rossa Sierra, Universidad Panamericana, Campus Guadalajara
 
diapositiva de slide share
diapositiva de slide sharediapositiva de slide share
diapositiva de slide share
cesar
 

Destacado (9)

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
 

Similar a Java Y Robocode

Manual del programador (saber matemático)
Manual del programador  (saber matemático)Manual del programador  (saber matemático)
Manual del programador (saber matemático)
Salazar Garcia Diana
 
presentacion.pdf
presentacion.pdfpresentacion.pdf
presentacion.pdf
emygut1
 
Examen de arquitectura
Examen de arquitecturaExamen de arquitectura
Examen de arquitectura
Dana Rodríguez
 
T-ESPE-018549-D.pptx
T-ESPE-018549-D.pptxT-ESPE-018549-D.pptx
T-ESPE-018549-D.pptx
RiosMartin
 
Diapositivas Robotica!
Diapositivas Robotica!Diapositivas Robotica!
Diapositivas Robotica!Plan24
 
Java jaucito
Java jaucitoJava jaucito
Java jaucito
Jose Jaucito
 
Examen
ExamenExamen
Robot Programable Moway
Robot Programable MowayRobot Programable Moway
Robot Programable Moway
minirobots
 
Examen arquitectura
Examen arquitecturaExamen arquitectura
Examen arquitectura
Ángel González
 
Examen de arquitectura
Examen de arquitecturaExamen de arquitectura
Examen de arquitectura
Dana Rodríguez
 
Javascript completo
Javascript completoJavascript completo
Javascript completo
Alejandro Garces
 
Javascript
JavascriptJavascript
Javascript
Guiro Lin
 
Javascript
JavascriptJavascript
Javascript
Jorge Osorio
 
Javascript
JavascriptJavascript
Javascript
Maideoz
 
Javascript desde cero
Javascript desde ceroJavascript desde cero
Javascript desde cero
albanis Meza
 
Javascript
JavascriptJavascript
introduccion de la robotica
introduccion de la roboticaintroduccion de la robotica
introduccion de la robotica
foca999071508
 

Similar a 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 completo
Javascript completoJavascript completo
Javascript completo
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript desde cero
Javascript desde ceroJavascript desde cero
Javascript desde cero
 
Javascript
JavascriptJavascript
Javascript
 
introduccion de la robotica
introduccion de la roboticaintroduccion de la robotica
introduccion de la robotica
 

Último

Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

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.