SlideShare une entreprise Scribd logo
1  sur  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]

Contenu connexe

Tendances

Historia de la informatica (diapositivas).
Historia de la informatica (diapositivas).Historia de la informatica (diapositivas).
Historia de la informatica (diapositivas).
jasf1995
 
SISTEMAS BASADOS EN CONOCIMIENTOS
SISTEMAS BASADOS EN CONOCIMIENTOSSISTEMAS BASADOS EN CONOCIMIENTOS
SISTEMAS BASADOS EN CONOCIMIENTOS
LUIS5111987
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
Jansel M
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
milko09
 

Tendances (20)

Generaciones de las computadoras
Generaciones de las computadorasGeneraciones de las computadoras
Generaciones de las computadoras
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
 
Sistemas MultiAgente
Sistemas MultiAgenteSistemas MultiAgente
Sistemas MultiAgente
 
Ventajas y Desventajas de la POO
Ventajas y Desventajas de la POOVentajas y Desventajas de la POO
Ventajas y Desventajas de la POO
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
Introducción a la Robótica Móvil
Introducción a la Robótica MóvilIntroducción a la Robótica Móvil
Introducción a la Robótica Móvil
 
Presentacion Análisis y diseño de sistemas
Presentacion Análisis y diseño de sistemasPresentacion Análisis y diseño de sistemas
Presentacion Análisis y diseño de sistemas
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
La Informatica
La InformaticaLa Informatica
La Informatica
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Historia de la informatica (diapositivas).
Historia de la informatica (diapositivas).Historia de la informatica (diapositivas).
Historia de la informatica (diapositivas).
 
Estructura selectiva multiple
Estructura selectiva multipleEstructura selectiva multiple
Estructura selectiva multiple
 
SISTEMAS BASADOS EN CONOCIMIENTOS
SISTEMAS BASADOS EN CONOCIMIENTOSSISTEMAS BASADOS EN CONOCIMIENTOS
SISTEMAS BASADOS EN CONOCIMIENTOS
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
Tipos de datos en pascal
Tipos de datos en pascalTipos de datos en pascal
Tipos de datos en pascal
 
Habilidades cognoscitivas
Habilidades cognoscitivasHabilidades cognoscitivas
Habilidades cognoscitivas
 

En vedette

En vedette (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
 

Similaire à Java Y Robocode

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

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

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Dernier (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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
 
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
 
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
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 
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.