SlideShare una empresa de Scribd logo
1 de 25
PROGRAMACION 3D
Crear relojes
AGENDA
 Como obtener y usar la fecha actual y tiempo
en el programa C# usando el tipo DateTime.
 Descubrir como extraer una versión de texto de
la información del tiempo desde una instancia
DateTime.
 Crear un programa XNA que muestre un reloj
digital.
 Utilizar un lazo para mostrar el reloj en múltiples
capas de texto.
 Usar colores transparentes para producir
sombras
FECHA Y HORA EN C#
 Muchos programas necesitan trabajar con
valores de fechas y horas y el sistema de
librerias de C# contiene un tipo llamado
DateTime.
 Las variables de este tipo pueden almacenar
valores de fecha y hora.
 DateTime provee un mecanismo mediante el
cual un programa puede obtener la fecha y
hora actual del reloj de la maquina
OBTENER LA FECHA Y HORA ACTUAL
 La sentencia declara una variable llamada
nowDateTime del tipo DateTime.
 Luego la configura con la fecha y hora actual
del sistema
 Esto se hace haciendo uso de la propiedad
Now del tipo DateTime.
 Esta propiedad ejecuta el código que lee la
hora actual.
DateTime nowDateTime = DateTime.Now;
OBTENER LA FECHA Y HORA ACTUAL
 Una propiedad es la manera que tiene un tipo
para hacer que un valor este disponible para ser
usado por el programa.
 Antes se ha visto un ejemplo como este:
 El tipo color expone la propiedad
CornFlowerBlue que retorna Color cuando es
accesada.
 La propiedad Now aunque mas compleja, pero
se usa en la misma forma.
DateTime nowDateTime = DateTime.Now;
Color backgroundColor = Color.CornflowerBlue;
OBTENER LA HORA COMO UN STRING DE TEXTO
 La variable nowDateTime almacena fechas y
horas.
 Pero el reloj debe mostrarse como un string de
texto.
 Para obtener el texto de nowDateTime, hay que
llamar un método proveeido para hacer esto
 El método retorna un resultado en la forma de
un valor de texto.
 El tipo string en C# es usado para almacenar
string de texto en un programa.
string nowString = nowDateTime.ToLongTimeString();
OTROS METODOS DE DATETIME
 Es posible usar estos métodos para obtener
diferentes formatos de string.
 La apariencia precisa de la salida depende del
host y puede ser diferentes entre diversos
dispositivo
Method Name Output
ToLongTimeString() 20:23:55
ToShortTimeString() 20:23
ToLongDateString() 16 March 2009
ToShortDateString() 16/03/2009
ToString() 16/03/2009 20:23:55
DIBUJAR EL TIEMPO
 protected override void Draw(GameTime gameTime)
{
graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
DateTime nowDateTime = DateTime.Now;
string nowString = nowDateTime.ToLongTimeString();
Vector2 nowVector = new Vector2(50, 400 );
spriteBatch.Begin();
spriteBatch.DrawString(font, nowString,
 nowVector, Color.Red);
spriteBatch.End();
base.Draw(gameTime);
}
DEMOSTRACIÓN
 Podemos modificar un
texto mostrado en el
programa, para que
muestre el reloj
 El reloj es actualizado
continuamente por
que Draw es llamado
60 veces por segundo
ADICIONAR UN EFECTO 3D
 Los juegos modernos tienen interfaces 3D
 Esto significa que la pantalla frecuentemente
tiene una profundidad.
 Esto no es usualmente por que el juego es
en 3D
 Muchos juegos trabajan en 2D pero tienen
pantallas en 3D
 Vamos a explorar como obtener un efecto 3D
OBTENER EL 3D EN REDRAWING
 El código dibuja dos versiones del tiempo.
 Entre las operaciones de dibujado, este se
mueve para dibujar otra posición de manera
suave.
 La segunda versión traslapa la primera
spriteBatch.DrawString(font, nowString,
nowVector, Color.Red);
nowVector.X = nowVector.X + 4;
nowVector.Y = nowVector.Y + 4;
spriteBatch.DrawString(font, nowString,
nowVector, Color.Yellow);
MOVER LA POSICIÓN DE DIBUJADO
 Estas dos sentencias incrementar el valor de
las propiedades de la X y la Y de
nowDateTime en 4
nowVector.X = nowVector.X + 4;
nowVector.Y = nowVector.Y + 4;
SECUENCIA DE ASIGNACION
 La secuencia de la asignación es:
 Recoger el valor de nowVector .X
 Adicionar 4
 Asignar el resultado a nowVector.X
DEMO
 Esta es una versión
nueva del reloj
DIBUJAR EN CAPAS
 Dibujar en capas crea un efecto en 3D,
especialmente si se seleccionan colores
adecuados.
 Sin embargo, los carácteres no lucen realmente
sólidos, existen algunas partes que necesitan
rellenarse
HACER CARACTERES SOLIDOS
 Por el momento los caracteres no lucen
sólidos porque existen espacios en las
esquinas.
 El programa debe de dibujar capas extras
para rellenar esto.
PARA ESO UTILIZAMOS UN LAZO
 int layer;
for (layer = 0; layer < 4; layer++)
{
spriteBatch.DrawString(font, nowString,
nowVector, Color.Red);
nowVector.X++;
nowVector.Y++;
}
DEMOS
RESUMEN
 Las fechas y horas en un programa en C#
son administrados por un tipo especial de
datos llamados DateTime.
 El tipo DateTime provee un propiedad que
retorna la actual fecha y hora.
 Las instancias de DateTime proveen
métodos que retornan la información como
strings.
 Los programas pueden alcanzar efectos en
3D repitiendo el dibujado de imágenes en 2D
VERDADERO O FALSO
 Una variable del tipo DateTime almacena la
fecha actual y hora.
 Una asignación C# puede ser usada para
configurar un conjunto de variables como
resultado de una expresión.
 XNA no permite dibujar texturas sobre de
otra.
 Un lazo del tipo “for” siempre se completa
 El Compilador C# siempre detecta errores en
las construcciones de bucle
VERDADERO O FALSO
 Una variable del tipo DateTime almacena la
fecha actual y hora.
 Una asignación C# puede ser usada para
configurar un conjunto de variables como
resultado de una expresión.
 XNA no permite dibujar texturas sobre de
otra.
 Un lazo del tipo “for” siempre se completa
 El Compilador C# siempre detecta errores en
las construcciones de bucle
VERDADERO O FALSO
 Una variable del tipo DateTime almacena la
fecha actual y hora.
 Una asignación C# puede ser usada para
configurar un conjunto de variables como
resultado de una expresión.
 XNA no permite dibujar texturas sobre de
otra.
 Un lazo del tipo “for” siempre se completa
 El Compilador C# siempre detecta errores en
las construcciones de bucle
VERDADERO O FALSO
 Una variable del tipo DateTime almacena la
fecha actual y hora.
 Una asignación C# puede ser usada para
configurar un conjunto de variables como
resultado de una expresión.
 XNA no permite dibujar texturas sobre de
otra.
 Un lazo del tipo “for” siempre se completa
 El Compilador C# siempre detecta errores en
las construcciones de bucle
VERDADERO O FALSO
 Una variable del tipo DateTime almacena la
fecha actual y hora.
 Una asignación C# puede ser usada para
configurar un conjunto de variables como
resultado de una expresión.
 XNA no permite dibujar texturas sobre de
otra.
 Un lazo del tipo “for” siempre se completa
 El Compilador C# siempre detecta errores en
las construcciones de bucle
VERDADERO O FALSO
 Una variable del tipo DateTime almacena la
fecha actual y hora.
 Una asignación C# puede ser usada para
configurar un conjunto de variables como
resultado de una expresión.
 XNA no permite dibujar texturas sobre de
otra.
 Un lazo del tipo “for” siempre se completa
 El Compilador C# siempre detecta errores en
las construcciones de bucle

Más contenido relacionado

La actualidad más candente

Guia Programacion 1
Guia Programacion 1Guia Programacion 1
Guia Programacion 1martell024
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particularCarlota Guzman
 
Presentación1
Presentación1Presentación1
Presentación1UNEXPO
 
BigNum - Programación 3 - UFM - FISICC
BigNum - Programación 3 - UFM - FISICCBigNum - Programación 3 - UFM - FISICC
BigNum - Programación 3 - UFM - FISICCEgdares Futch H.
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 
Practicas bloque 2
Practicas bloque 2Practicas bloque 2
Practicas bloque 2Arana Paker
 
Funciones con retorno en lengaje c utp ejemplos
Funciones con retorno en lengaje c utp ejemplosFunciones con retorno en lengaje c utp ejemplos
Funciones con retorno en lengaje c utp ejemplosHome
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Carlos Aviles Galeas
 
3.tecnicas de algoritmación
3.tecnicas de algoritmación3.tecnicas de algoritmación
3.tecnicas de algoritmaciónMarina Vintimilla
 
Correcion bimestral
Correcion bimestral Correcion bimestral
Correcion bimestral mateol0310
 
Reportes de programas
Reportes de programasReportes de programas
Reportes de programascarmenmc2017
 

La actualidad más candente (16)

Guia Programacion 1
Guia Programacion 1Guia Programacion 1
Guia Programacion 1
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particular
 
Presentación1
Presentación1Presentación1
Presentación1
 
BigNum - Programación 3 - UFM - FISICC
BigNum - Programación 3 - UFM - FISICCBigNum - Programación 3 - UFM - FISICC
BigNum - Programación 3 - UFM - FISICC
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Correcion epu
Correcion epuCorrecion epu
Correcion epu
 
Practicas bloque 2
Practicas bloque 2Practicas bloque 2
Practicas bloque 2
 
Funciones con retorno en lengaje c utp ejemplos
Funciones con retorno en lengaje c utp ejemplosFunciones con retorno en lengaje c utp ejemplos
Funciones con retorno en lengaje c utp ejemplos
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
 
Programación 1: introducción a C
Programación 1: introducción a CProgramación 1: introducción a C
Programación 1: introducción a C
 
Tarea1 bash
Tarea1 bashTarea1 bash
Tarea1 bash
 
3.tecnicas de algoritmación
3.tecnicas de algoritmación3.tecnicas de algoritmación
3.tecnicas de algoritmación
 
Computacion 3808
Computacion 3808Computacion 3808
Computacion 3808
 
Correcion bimestral
Correcion bimestral Correcion bimestral
Correcion bimestral
 
Reportes de programas
Reportes de programasReportes de programas
Reportes de programas
 
Tarea1- bash
Tarea1- bashTarea1- bash
Tarea1- bash
 

Similar a Presentacion520

151442532 tutorial-de-c
151442532 tutorial-de-c151442532 tutorial-de-c
151442532 tutorial-de-cDaniel Verdin
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]Kalizbeth
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacionlilijessica
 
Ej02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEj02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEimer Ramirez
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Eimer Ramirez
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptxJAVIERARTUROGARCIAMI
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8google
 
Comparacion lenguajes-de-programacion-c-y-cplusplus
Comparacion lenguajes-de-programacion-c-y-cplusplusComparacion lenguajes-de-programacion-c-y-cplusplus
Comparacion lenguajes-de-programacion-c-y-cplusplusAbefo
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlabkariitoorttega
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 

Similar a Presentacion520 (20)

151442532 tutorial-de-c
151442532 tutorial-de-c151442532 tutorial-de-c
151442532 tutorial-de-c
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
Presentacion04
Presentacion04Presentacion04
Presentacion04
 
Presentacion04
Presentacion04Presentacion04
Presentacion04
 
Intro2
Intro2Intro2
Intro2
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacion
 
Ej02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEj02 programación secuencial y condicionales
Ej02 programación secuencial y condicionales
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptx
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Tarea3 informatica
Tarea3 informaticaTarea3 informatica
Tarea3 informatica
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Comparacion lenguajes-de-programacion-c-y-cplusplus
Comparacion lenguajes-de-programacion-c-y-cplusplusComparacion lenguajes-de-programacion-c-y-cplusplus
Comparacion lenguajes-de-programacion-c-y-cplusplus
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
 
Diseño algoritmosoo ciclos
Diseño algoritmosoo ciclosDiseño algoritmosoo ciclos
Diseño algoritmosoo ciclos
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 

Más de Titiushko Jazz

Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Titiushko Jazz
 
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Titiushko Jazz
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingTitiushko Jazz
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 
Tarea pronosticos eily
Tarea pronosticos eilyTarea pronosticos eily
Tarea pronosticos eilyTitiushko Jazz
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 

Más de Titiushko Jazz (20)

Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
 
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y datamining
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
Unidad ii esp parte 2
Unidad ii esp parte 2Unidad ii esp parte 2
Unidad ii esp parte 2
 
Unidad ii esp parte 1
Unidad ii esp parte 1Unidad ii esp parte 1
Unidad ii esp parte 1
 
Unidad i esp parte 2
Unidad i esp parte 2Unidad i esp parte 2
Unidad i esp parte 2
 
Unidad i esp parte 1
Unidad i esp parte 1Unidad i esp parte 1
Unidad i esp parte 1
 
Tarea pronosticos eily
Tarea pronosticos eilyTarea pronosticos eily
Tarea pronosticos eily
 
Sociedades limitadas
Sociedades limitadasSociedades limitadas
Sociedades limitadas
 
Rhu
RhuRhu
Rhu
 
Qué es un proyecto
Qué es un proyectoQué es un proyecto
Qué es un proyecto
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Presentacion1630
Presentacion1630Presentacion1630
Presentacion1630
 
Presentacion1410
Presentacion1410Presentacion1410
Presentacion1410
 
Presentacion1310
Presentacion1310Presentacion1310
Presentacion1310
 
Presentacion1210
Presentacion1210Presentacion1210
Presentacion1210
 
Presentacion1220
Presentacion1220Presentacion1220
Presentacion1220
 
Presentacion1001
Presentacion1001Presentacion1001
Presentacion1001
 
Presentacion810
Presentacion810Presentacion810
Presentacion810
 

Presentacion520

  • 2. AGENDA  Como obtener y usar la fecha actual y tiempo en el programa C# usando el tipo DateTime.  Descubrir como extraer una versión de texto de la información del tiempo desde una instancia DateTime.  Crear un programa XNA que muestre un reloj digital.  Utilizar un lazo para mostrar el reloj en múltiples capas de texto.  Usar colores transparentes para producir sombras
  • 3. FECHA Y HORA EN C#  Muchos programas necesitan trabajar con valores de fechas y horas y el sistema de librerias de C# contiene un tipo llamado DateTime.  Las variables de este tipo pueden almacenar valores de fecha y hora.  DateTime provee un mecanismo mediante el cual un programa puede obtener la fecha y hora actual del reloj de la maquina
  • 4. OBTENER LA FECHA Y HORA ACTUAL  La sentencia declara una variable llamada nowDateTime del tipo DateTime.  Luego la configura con la fecha y hora actual del sistema  Esto se hace haciendo uso de la propiedad Now del tipo DateTime.  Esta propiedad ejecuta el código que lee la hora actual. DateTime nowDateTime = DateTime.Now;
  • 5. OBTENER LA FECHA Y HORA ACTUAL  Una propiedad es la manera que tiene un tipo para hacer que un valor este disponible para ser usado por el programa.  Antes se ha visto un ejemplo como este:  El tipo color expone la propiedad CornFlowerBlue que retorna Color cuando es accesada.  La propiedad Now aunque mas compleja, pero se usa en la misma forma. DateTime nowDateTime = DateTime.Now; Color backgroundColor = Color.CornflowerBlue;
  • 6. OBTENER LA HORA COMO UN STRING DE TEXTO  La variable nowDateTime almacena fechas y horas.  Pero el reloj debe mostrarse como un string de texto.  Para obtener el texto de nowDateTime, hay que llamar un método proveeido para hacer esto  El método retorna un resultado en la forma de un valor de texto.  El tipo string en C# es usado para almacenar string de texto en un programa. string nowString = nowDateTime.ToLongTimeString();
  • 7. OTROS METODOS DE DATETIME  Es posible usar estos métodos para obtener diferentes formatos de string.  La apariencia precisa de la salida depende del host y puede ser diferentes entre diversos dispositivo Method Name Output ToLongTimeString() 20:23:55 ToShortTimeString() 20:23 ToLongDateString() 16 March 2009 ToShortDateString() 16/03/2009 ToString() 16/03/2009 20:23:55
  • 8. DIBUJAR EL TIEMPO  protected override void Draw(GameTime gameTime) { graphics.GraphicsDevice.Clear(Color.CornflowerBlue); DateTime nowDateTime = DateTime.Now; string nowString = nowDateTime.ToLongTimeString(); Vector2 nowVector = new Vector2(50, 400 ); spriteBatch.Begin(); spriteBatch.DrawString(font, nowString,  nowVector, Color.Red); spriteBatch.End(); base.Draw(gameTime); }
  • 9. DEMOSTRACIÓN  Podemos modificar un texto mostrado en el programa, para que muestre el reloj  El reloj es actualizado continuamente por que Draw es llamado 60 veces por segundo
  • 10. ADICIONAR UN EFECTO 3D  Los juegos modernos tienen interfaces 3D  Esto significa que la pantalla frecuentemente tiene una profundidad.  Esto no es usualmente por que el juego es en 3D  Muchos juegos trabajan en 2D pero tienen pantallas en 3D  Vamos a explorar como obtener un efecto 3D
  • 11. OBTENER EL 3D EN REDRAWING  El código dibuja dos versiones del tiempo.  Entre las operaciones de dibujado, este se mueve para dibujar otra posición de manera suave.  La segunda versión traslapa la primera spriteBatch.DrawString(font, nowString, nowVector, Color.Red); nowVector.X = nowVector.X + 4; nowVector.Y = nowVector.Y + 4; spriteBatch.DrawString(font, nowString, nowVector, Color.Yellow);
  • 12. MOVER LA POSICIÓN DE DIBUJADO  Estas dos sentencias incrementar el valor de las propiedades de la X y la Y de nowDateTime en 4 nowVector.X = nowVector.X + 4; nowVector.Y = nowVector.Y + 4;
  • 13. SECUENCIA DE ASIGNACION  La secuencia de la asignación es:  Recoger el valor de nowVector .X  Adicionar 4  Asignar el resultado a nowVector.X
  • 14. DEMO  Esta es una versión nueva del reloj
  • 15. DIBUJAR EN CAPAS  Dibujar en capas crea un efecto en 3D, especialmente si se seleccionan colores adecuados.  Sin embargo, los carácteres no lucen realmente sólidos, existen algunas partes que necesitan rellenarse
  • 16. HACER CARACTERES SOLIDOS  Por el momento los caracteres no lucen sólidos porque existen espacios en las esquinas.  El programa debe de dibujar capas extras para rellenar esto.
  • 17. PARA ESO UTILIZAMOS UN LAZO  int layer; for (layer = 0; layer < 4; layer++) { spriteBatch.DrawString(font, nowString, nowVector, Color.Red); nowVector.X++; nowVector.Y++; }
  • 18. DEMOS
  • 19. RESUMEN  Las fechas y horas en un programa en C# son administrados por un tipo especial de datos llamados DateTime.  El tipo DateTime provee un propiedad que retorna la actual fecha y hora.  Las instancias de DateTime proveen métodos que retornan la información como strings.  Los programas pueden alcanzar efectos en 3D repitiendo el dibujado de imágenes en 2D
  • 20. VERDADERO O FALSO  Una variable del tipo DateTime almacena la fecha actual y hora.  Una asignación C# puede ser usada para configurar un conjunto de variables como resultado de una expresión.  XNA no permite dibujar texturas sobre de otra.  Un lazo del tipo “for” siempre se completa  El Compilador C# siempre detecta errores en las construcciones de bucle
  • 21. VERDADERO O FALSO  Una variable del tipo DateTime almacena la fecha actual y hora.  Una asignación C# puede ser usada para configurar un conjunto de variables como resultado de una expresión.  XNA no permite dibujar texturas sobre de otra.  Un lazo del tipo “for” siempre se completa  El Compilador C# siempre detecta errores en las construcciones de bucle
  • 22. VERDADERO O FALSO  Una variable del tipo DateTime almacena la fecha actual y hora.  Una asignación C# puede ser usada para configurar un conjunto de variables como resultado de una expresión.  XNA no permite dibujar texturas sobre de otra.  Un lazo del tipo “for” siempre se completa  El Compilador C# siempre detecta errores en las construcciones de bucle
  • 23. VERDADERO O FALSO  Una variable del tipo DateTime almacena la fecha actual y hora.  Una asignación C# puede ser usada para configurar un conjunto de variables como resultado de una expresión.  XNA no permite dibujar texturas sobre de otra.  Un lazo del tipo “for” siempre se completa  El Compilador C# siempre detecta errores en las construcciones de bucle
  • 24. VERDADERO O FALSO  Una variable del tipo DateTime almacena la fecha actual y hora.  Una asignación C# puede ser usada para configurar un conjunto de variables como resultado de una expresión.  XNA no permite dibujar texturas sobre de otra.  Un lazo del tipo “for” siempre se completa  El Compilador C# siempre detecta errores en las construcciones de bucle
  • 25. VERDADERO O FALSO  Una variable del tipo DateTime almacena la fecha actual y hora.  Una asignación C# puede ser usada para configurar un conjunto de variables como resultado de una expresión.  XNA no permite dibujar texturas sobre de otra.  Un lazo del tipo “for” siempre se completa  El Compilador C# siempre detecta errores en las construcciones de bucle