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

Más contenido relacionado

La actualidad más candente

Ejerciciosresoluciondetriangulosrectangulos
EjerciciosresoluciondetriangulosrectangulosEjerciciosresoluciondetriangulosrectangulos
Ejerciciosresoluciondetriangulosrectangulos
Javi Ponce
 
Reglas básicas del béisbol
Reglas básicas del béisbolReglas básicas del béisbol
Reglas básicas del béisbol
guzmo70
 
Basketball entregar
Basketball entregarBasketball entregar
Basketball entregar
oscar
 
Baloncesto
BaloncestoBaloncesto
Baloncesto
oiane10
 
Presentación Voleibol
Presentación VoleibolPresentación Voleibol
Presentación Voleibol
brendasaenz_22
 

La actualidad más candente (14)

Catalogo postensado
Catalogo postensadoCatalogo postensado
Catalogo postensado
 
Handball power point
Handball power pointHandball power point
Handball power point
 
Ejerciciosresoluciondetriangulosrectangulos
EjerciciosresoluciondetriangulosrectangulosEjerciciosresoluciondetriangulosrectangulos
Ejerciciosresoluciondetriangulosrectangulos
 
Reglas básicas del béisbol
Reglas básicas del béisbolReglas básicas del béisbol
Reglas básicas del béisbol
 
Teorema de pitagoras
Teorema de pitagorasTeorema de pitagoras
Teorema de pitagoras
 
Diapositiva como jugar Fútbol
Diapositiva como jugar  Fútbol Diapositiva como jugar  Fútbol
Diapositiva como jugar Fútbol
 
Basketball entregar
Basketball entregarBasketball entregar
Basketball entregar
 
Futbol sala
Futbol salaFutbol sala
Futbol sala
 
Baloncesto
BaloncestoBaloncesto
Baloncesto
 
Bolos
BolosBolos
Bolos
 
Presentación Voleibol
Presentación VoleibolPresentación Voleibol
Presentación Voleibol
 
Sistema de medidas angulares 1ro sec
Sistema de medidas angulares 1ro secSistema de medidas angulares 1ro sec
Sistema de medidas angulares 1ro sec
 
El futbol (3)
El futbol (3)El futbol (3)
El futbol (3)
 
Unidades de medida
Unidades de medidaUnidades de medida
Unidades de medida
 

Destacado

Destacado (13)

Experiencias de la Facultad de Informática de la UNLP en la Enseñanza de Prog...
Experiencias de la Facultad de Informática de la UNLP en la Enseñanza de Prog...Experiencias de la Facultad de Informática de la UNLP en la Enseñanza de Prog...
Experiencias de la Facultad de Informática de la UNLP en la Enseñanza de Prog...
 
Revisitando o Robocode
Revisitando o RobocodeRevisitando o Robocode
Revisitando o Robocode
 
Usando Django con Docker
Usando Django con DockerUsando Django con Docker
Usando Django con Docker
 
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
 

Similar a Java Y Robocode

Diapositivas Robotica!
Diapositivas Robotica!Diapositivas Robotica!
Diapositivas Robotica!
Plan24
 

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
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
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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.
 
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
 
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
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
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...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

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.