referencia > ejemplos

 Ejemplos y rutinas

En esta sección encontrará ejemplos muy sencillos para analizar y modificar.

Tambien puede contribuir enviándonos sus propios ejemplos y pruebas. Le recomendamos visitar la página: suministrar un nuevo ejemplo donde encontrará algunas recomendaciones junto a las indicaciones para enviar su ejemplo.

artillery

Artillery

Autor: David Ramírez (dvd)
Fecha: Mayo 2008
Ver: captura de pantalla

Descripción: Muestra un conjunto de artillería apuntando al puntero del mouse.
ojos

Ojos

Autor: David Ramírez (dvd)
Fecha: Mayo 2008
Ver: captura de pantalla

Descripción: Muestra como seguir el movimiento del puntero del mouse.

El programa muestra un par de ojos que 'observan' en todo momento al puntero del mouse.

bolas

Colisiones de bolas

Autor: David Ramírez (dvd)
Fecha: Enero 2008
Ver: captura de pantalla

Descripción: Muestra un conjunto de 3 esferas de colores colisionando entre sí.

Este ejemplo muestra como implementar la física de choques elásticos de bolas de la misma masa. Se incluye una versión alternativa de este ejemplo pero que reproduce sonidos al detectar una colisión.

El programa está relizado con python y la biblioteca pygame, puedes obtener mas de información sobre el ejemplo observando el mensaje de David en el foro.

mini_rpg

Mini RPG

Autor: Hugo Ruscitti
Fecha: Octubre 2007
Ver: captura de pantalla

Descripción: Muestra un pequeño personaje en un escenario similar al de los juegos RPG

Este ejemplo se encuentra dividido en varias etapas, con la intensión de facilitar su análisis paso a paso. Recomiendo utilizar un programa como "vimdiff" para observar los cambios entre una etapa de desarrollo y la otra.

El código del programa se ha realizado utilizando el lenguaje de programación Python, la biblioteca Pygame y los gráficos que ofrese de forma gratuita 'Danc' del sitio http://lostgarden.com.

isys

Biblioteca Isys

Autor: Martin Di Paola
Fecha: Septiembre 2007
Ver: captura de pantalla

Descripción: La biblioteca Isys es un conjunto de funciones para facilitar el uso de SDL_TTF.

Para mas detalles sobre el uso de cada funcion, abra el archivo de cabecera Isys.h.

fundido

Fundido de Superfices

Autor: Pablo Abratte
Fecha: Mayo 2007
Ver: captura de pantalla

Descripción: Permite cambiar progresivamente la imagen de la pantalla a otra, es decir, realiza un degradado progresivo en el que la nueva imagen va apareciendo sobre la existente.

Para realizar el fundido la tecnica utilizada consiste en hacer que cada pixel de la pantalla, partiendo del valor de color de la imagen original, vaya cambiando su color a otro que se aproxime cada vez mas al de la imagen final.

cars

Cars, maneja un automóvil

Autor: Hugo Ruscitti
Fecha: Mayo 2007
Ver: captura de pantalla

Descripción: Maneja un pequeño automóvil por la pantalla.

Este muesta como puede utilizar las funciones trigonométricas 'seno' y 'coseno' para desplazar un gráfico de automóvil en un escenario. Se utiliza la biblioteca 'pygame' y el lenguaje de programación 'python'.

platforms_python

Ejemplo de plataformas

Autor: Hugo Ruscitti
Fecha: Noviembre 2006
Ver: captura de pantalla

Descripción: Muestra una implementación sencilla sobre un juego de plataformas escrito en lenguaje Python, utilizando el módulo pygame.

El programa le permite controlar a un personaje dentro de un escenario con algunas plataformas.

Para ejecutar el programa ingrese a 'src' y ejecute 'run', o bien, utilice el comando 'python platforms.py'

mezclar_colores

Mezclar colores

Autor: Hugo Ruscitti
Fecha: Septiembre 2006
Ver: captura de pantalla

Descripción: Permite alterar los componentes rojo, verde, azul y alpha de una superficie mediante la biblioteca SDL.

El programa de ejemplo muestra una imagen y 4 desplazadores para alterar las componentes de color.

archivos_dat

Crear y usar archivos .dat de Allegro

Autor: José Jorge Enríquez Rodríguez
Fecha: Agosto 2006
Ver: captura de pantalla

Descripción: Muestra como utilizar los archivos de recursos .dat que provee la biblioteca Allegro.

El ejemplo incluye un manual que explica como gestionar archivos .dat mediante la herramienta `grabber`.

arrastrar_soltar

Arrastrar y soltar

Autor: Hugo Ruscitti
Fecha: Julio 2006
Ver: captura de pantalla

Descripción: Muestra una forma de gestionar los eventos de mouse utilizados por SDL para `mover` figuras en pantalla.

El ejemplo muestra varios iconos y el puntero del mouse, el usuario puede pulsar algún botón del mouse sobre una figura y, manteniendo pulsado el botón, desplazar la figura a otra posición.

reemplaza_color

Reemplazar un color

Autor: Hugo Ruscitti
Fecha: Marzo 2006
Ver: captura de pantalla

Descripción: Reemplaza todas las ocurrencias de un color por otro.

El ejemplo muestra 2 imágenes, la imagen original (sin cambios de color) y una versión alterada donde se reemplaza un color por otro.

textout

textout, funciones "wrapper" para SDL_ttf

Autor: José Jorge Enríquez Rodríguez
Fecha: Marzo 2006
Ver: captura de pantalla

Descripción: Ejemplo de funciones para "envolver" la librería SDL_ttf.

El ejemplo muestra el uso de la biblioteca SDL_ttf para el manejo de fuentes True Type en SDL.

circulo

Grafico de un circulo

Autor: Carlos Gabriel Valentin
Fecha: Marzo 2006
Ver: captura de pantalla

Descripción: Realiza un circulo dividido en 256 partes.
colisiones

Colisión de esferas

Autor: Carlos Gabriel Valentin
Fecha: Marzo 2006
Ver: captura de pantalla

Descripción: Inicialmente el ejemplo nos muestra una esfera colisionando con los limites de la ventana. Con la barra espaciadora tenemos la posibilidad de generar más esferas.
cuadrado

Dibujando un cuadrado

Autor: Carlos Gabriel Valentin
Fecha: Marzo 2006
Ver: captura de pantalla

Descripción: El ejemplo muestra un cuadrado dibujado pixel por pixel.
letra_con_dirty

Letra saltarina con dirty

Autor: Carlos Gabriel Valentin
Fecha: Marzo 2006
Ver: captura de pantalla

Descripción: En el ejemplo observamos una letra que rebota contra los limites laterales de la ventana.
seno

Gráfico del seno

Autor: Carlos Gabriel Valentin
Fecha: Marzo 2006
Ver: captura de pantalla

Descripción: El ejemplo nos permite graficar la función seno.
scroll

Desplazamiento suave

Autor: Hugo Ruscitti
Fecha: Febrero 2006
Ver: captura de pantalla

Descripción: Le permite manejar un pequeño tanque a través de un escenario con desplazamiento (scroll).
mouse_event

Mouse con eventos

Autor: Hugo Ruscitti
Fecha: Febrero 2006
Ver: captura de pantalla

Descripción: Muestra como manipular los eventos de movimiento y pulsación de botones del `mouse` mediante SDL.
texto_flotante

Texto flotante

Autor: Hugo Ruscitti
Fecha: Febrero 2006
Ver: captura de pantalla

Descripción: Muestra la cadena `¡ hola mundo !` aplicándole un movimiento ondular.
escalado_rotacion

Escalado y rotación

Autor: Lucas Liendo
Fecha: Febrero 2006
Ver: captura de pantalla

Descripción: Muestra como rotar y escalar 2 imágenes utilizando el módulo `SDL_rotozoom` de la biblioteca SDL_gfx.
gravedad

Gravedad

Autor: Hugo Ruscitti
Fecha: Junio 2005
Ver: captura de pantalla

Descripción: Aplica un efecto de aceleración gravitatoria muy simple.
teclas

Lectura de teclado

Autor: Hugo Ruscitti
Fecha: Mayo 2005
Ver: captura de pantalla

Descripción: Interpreta la pulsación de teclas y las imprime en pantalla.

© 2006 Hugo Ruscitti