ojos (pygame)

Solicite, consulte o publique recursos de referencia para desarrolladores.

ojos (pygame)

Notapor endaramiz » Jue May 01, 2008 12:59 am

Hola, comparto con vosotros el código de unos ojos que miran al puntero del ratón.
El programa lo hice (la mayor parte) en clase, fruto del aburrimiento (aún no estudio programación). Al principio pensé que era una tontería pero luego me dí cuenta que quizás podría tener utilidad, como por ejemplo, con un personaje que apunta con el ratón (jugué a uno que se manejaba así, creo que se llamaba Abuse). Además aconsejo este tipo de programas pequeños para ir cogiendo soltura con el lenguaje. Aunque creo que me queda mucho por aprender así que, como siempre digo, espero vuestras críticas/comentarios.
Yo tengo una duda y es que las circunferencias me salen con píxeles transparente. ¿Es problema de Pygame?¿Mio?¿Cómo solucionarlo?

Código: Seleccionar todo
# -*- coding: utf-8 -*-
#
# Autor: David Ramírez
# Licencia: GPL 3

import pygame
from pygame import *
from math import *

resolucion = (500, 300)
color = (255, 240, 220)

class ojo ( sprite.Sprite):
    def __init__(self, centro, rad_g, gros_g, color_g, rad_mov, rad_p, color_p):
        # El ojo se compone de dos partes:
        #   - Una circunferencia grande de centro "centro", radio "rad_g",
        #   grosor "gros_g" y color "color_g".
        #   - Una circunferencia pequeña, sin centro fijo (se desplaza en
        #   dirección al puntero del ratón a una distancia "rad_mov"(como máximo)
        #   desde "centro"), radio "rad_p", rellena y de color "color_p".
        sprite.Sprite.__init__(self)
       
        # Se crea la imagen de la circunferencia grande y se situa
        self.img_fondo = Surface((rad_g * 2, rad_g * 2)).convert()
        draw.circle(self.img_fondo, color_g, (rad_g, rad_g), rad_g, gros_g)
        self.img_fondo.set_colorkey((0, 0, 0))
        self.rect = self.img_fondo.get_rect()
        self.rect.center = centro
       
        # Se crea la imagen de la circunferencia pequeña
        self.img_mirada = Surface((rad_p * 2, rad_p * 2)).convert()
        draw.circle(self.img_mirada, color_p, (rad_p, rad_p), rad_p)
        self.img_mirada.set_colorkey((0, 0, 0))
       
        self.centro = centro
        self.rad_p = rad_p
        self.rad_g = rad_g
        self.rad_mov = rad_mov
       
    def update(self, pos_rat):
        # Se hace una copia de la imagen de la circunferencia grande y se
        # imprime, sobre ella, la circunferencia pequeña con centro en la posición
        # que devuelve "obt_pos_mir".
        self.pos_mirada = self.obt_pos_mir(pos_rat)
        self.image = self.img_fondo.copy()
        self.image.blit(self.img_mirada, (self.pos_mirada[0] - self.rad_p, self.pos_mirada[1] - self.rad_p))
       
    def obt_pos_mir(self, pos_rat):
        # Se devuelve la posición en la que se tiene que situar el centro de la
        # circunferencia pequeña, en realación a la grande, dependiendo de la
        # posición del ratón.
        # Para ello, hace falta saber el angulo exacto del centro a la posición
        # del ratón. Teniendo en cuenta que tan(ángulo) == tan(ángulo + pi).
        if self.dis_pq(pos_rat, self.centro) > self.rad_mov:
            if (pos_rat[0] - self.centro[0]) == 0:
                if pos_rat[1] > self.centro[1]:
                    a = pi / 2
                else:
                    a = - pi / 2
            else:
                if pos_rat[0] > self.centro[0]:
                    a = atan((self.centro[1] - pos_rat[1]) / (self.centro[0] - pos_rat[0]))
                else:
                    a = pi + atan((self.centro[1] - pos_rat[1]) / (self.centro[0] - pos_rat[0]))
            x = self.rad_g + cos(a) * self.rad_mov
            y = self.rad_g + sin(a) * self.rad_mov
            return x, y
        else:
            x = pos_rat[0] - self.centro[0] + self.rad_g
            y = pos_rat[1] - self.centro[1] + self.rad_g
            return x, y
           
    def dis_pq(self, P, Q):
        # Se devuelve la distancia de un punto a otro
        Px, Py = P
        Qx, Qy = Q
       
        h = hypot(Px - Qx, Py - Qy)
        return h

def main():
    # Se crea la pantalla con la resolución determinada
    screen = pygame.display.set_mode(resolucion)
    # Se crea el grupo ojos y se añaden dos
    ojos = pygame.sprite.Group()
    ojos.add(ojo((230.0,155.0), 25.0, 4.0, (100, 60, 100), 13.0, 7.0, (120,140,60)))
    ojos.add(ojo((300.0,150.0), 35.0, 7.0, (255, 100, 50), 11.0, 12.0, (60,125,120)))
   
    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                # Finaliza el programa si hay un evento de cerrar
                return
        screen.fill(color)  # Se pinta la pantalla
        pos = mouse.get_pos()  # Se otiene la posición del ratón
        ojos.update(pos)  # Se actualizan los ojos dependiendo de "pos"
        ojos.draw(screen)  # Se dibujan los ojos
        display.update()  # Se actualiza la pantalla

if __name__ == '__main__':
    main()


Pd: Sé que los colores son feos pero estoy de exámenes finales y no tengo tiempo para ir probando combinaciones de colores.

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor Nato » Jue May 01, 2008 8:07 am

No he podido echarle un ojo al código (nunca mejor dicho), pero al ejecutarlo en una consola en ubuntu 8.04 me sale esto.

Código: Seleccionar todo
/ruta/archivo.py:24: DeprecationWarning: integer argument expected, got float
  self.img_fondo = Surface((rad_g * 2, rad_g * 2)).convert()
/ruta/archivo.py:25: DeprecationWarning: integer argument expected, got float
  draw.circle(self.img_fondo, color_g, (rad_g, rad_g), rad_g, gros_g)
/ruta/archivo.py:31: DeprecationWarning: integer argument expected, got float
  self.img_mirada = Surface((rad_p * 2, rad_p * 2)).convert()
/ruta/archivo.py:32: DeprecationWarning: integer argument expected, got float
  draw.circle(self.img_mirada, color_p, (rad_p, rad_p), rad_p)


me lo ejecuta bien a excepción del fallo que mencionas sobre los píxeles
Imagen
Avatar de Usuario
Nato
 
Mensajes: 26
Registrado: Sab Jul 21, 2007 11:11 am
Ubicación: Las Palmas, España

Re: ojos (pygame)

Notapor hugoruscitti » Jue May 01, 2008 3:58 pm

dvd escribió:Yo tengo una duda y es que las circunferencias me salen con píxeles transparente. ¿Es problema de Pygame?¿Mio?


Parece un problema de pygame o SDL_gfx (la biblioteca que
usa pygame para dibujar primitivas)... armé un ejemplo muy
básico y falla de la misma manera que tu ejemplo.

Si imprimo un círculo lleno funciona bien:

Imagen

Código: Seleccionar todo
import pygame

WHITE = (255, 255, 255)
position = 100, 100
screen = pygame.display.set_mode((320, 240))

pygame.draw.circle(screen, WHITE, position, 50)
pygame.display.flip()
pygame.time.wait(1000)


en cambio cuando utilizo el último argumento para dibujar
solamente el borde de la circunferencia se produce la
falla:

Imagen

Código: Seleccionar todo
import pygame

WHITE = (255, 255, 255)
position = 100, 100
screen = pygame.display.set_mode((320, 240))

pygame.draw.circle(screen, WHITE, position, 50, 20)
pygame.display.flip()
pygame.time.wait(1000)


voy a consultar en la lista de correo de pygame a ver si es
un problema conocido o no. Luego te cuento que me responden.

dvd escribió:¿Cómo solucionarlo?


Por ahora se podría hacer que el círculo grande sea
completamente blanco. O generar el borde con dos círculos, uno
grande de color negro y un poco mas pequeño en el centro
del anterior (por ejemplo blanco).

Por cierto, me gusta mucho tu programa de ejemplo, ¿que
gustaría publicarlo en la sección de ejemplos de la web?.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor endaramiz » Vie May 02, 2008 3:39 pm

Gracias por los comentarios.
Nato, esas advertencias salen porque se usan números de coma flotante, para que las divisiones sean las correctas (en python 5 / 2 = 2, 5.0 / 2 = 2.5)


hugoruscitti escribió:Parece un problema de pygame o SDL_gfx (la biblioteca que
usa pygame para dibujar primitivas)... armé un ejemplo muy
básico y falla de la misma manera que tu ejemplo.
Raro que tengan un error tan visible... Pero como no es muy difícil de evitar he mejorado el código anterior con una circunferencia mas pequeña que la grande, de la cual se puede elegir el color, así quedas mas configurable.
Código: Seleccionar todo
# -*- coding: utf-8 -*-
#
# Autor: David Ramírez
# Licencia: GPL 3

import pygame
from pygame import *
from math import *

resolucion = (500, 300)
color = (255, 240, 220)

class ojo ( sprite.Sprite):
    def __init__(self, centro, rad_g, gros_g, color_g, color_i, rad_mov, rad_p, color_p):
        # El ojo se compone de dos partes:
        #   - Una circunferencia grande de centro "centro", radio "rad_g",
        #   grosor "gros_g", color de borde "color_g" y color interior "color_i
        #   (negro = transparente).
        #   - Una circunferencia pequeña, sin centro fijo (se desplaza en
        #   dirección al puntero del ratón a una distancia "rad_mov"(como máximo)
        #   desde "centro"), radio "rad_p", rellena y de color "color_p".
        sprite.Sprite.__init__(self)
       
        # Se crea la imagen de la circunferencia grande y se situa
        self.img_fondo = Surface((rad_g * 2, rad_g * 2)).convert()
        draw.circle(self.img_fondo, color_g, (rad_g, rad_g), rad_g)
        draw.circle(self.img_fondo, color_i, (rad_g, rad_g), rad_g - gros_g)
        self.img_fondo.set_colorkey((0, 0, 0))
        self.rect = self.img_fondo.get_rect()
        self.rect.center = centro
       
        # Se crea la imagen de la circunferencia pequeña
        self.img_mirada = Surface((rad_p * 2, rad_p * 2)).convert()
        draw.circle(self.img_mirada, color_p, (rad_p, rad_p), rad_p)
        self.img_mirada.set_colorkey((0, 0, 0))
       
        self.centro = centro
        self.rad_p = rad_p
        self.rad_g = rad_g
        self.rad_mov = rad_mov
       
    def update(self, pos_rat):
        # Se hace una copia de la imagen de la circunferencia grande y se
        # imprime, sobre ella, la circunferencia pequeña con centro en la posición
        # que devuelve "obt_pos_mir".
        self.pos_mirada = self.obt_pos_mir(pos_rat)
        self.image = self.img_fondo.copy()
        self.image.blit(self.img_mirada, (self.pos_mirada[0] - self.rad_p, self.pos_mirada[1] - self.rad_p))
       
    def obt_pos_mir(self, pos_rat):
        # Se devuelve la posición en la que se tiene que situar el centro de la
        # circunferencia pequeña, en relación a la grande, dependiendo de la
        # posición del ratón.
        # Para ello, hace falta saber el ángulo exacto del centro a la posición
        # del ratón. Teniendo en cuenta que tan(ángulo) == tan(ángulo + pi).
        if self.dis_pq(pos_rat, self.centro) > self.rad_mov:
            if (pos_rat[0] - self.centro[0]) == 0:
                if pos_rat[1] > self.centro[1]:
                    a = pi / 2
                else:
                    a = - pi / 2
            else:
                if pos_rat[0] > self.centro[0]:
                    a = atan((self.centro[1] - pos_rat[1]) / (self.centro[0] - pos_rat[0]))
                else:
                    a = pi + atan((self.centro[1] - pos_rat[1]) / (self.centro[0] - pos_rat[0]))
            x = self.rad_g + cos(a) * self.rad_mov
            y = self.rad_g + sin(a) * self.rad_mov
            return x, y
        else:
            x = pos_rat[0] - self.centro[0] + self.rad_g
            y = pos_rat[1] - self.centro[1] + self.rad_g
            return x, y
           
    def dis_pq(self, P, Q):
        # Se devuelve la distancia de un punto a otro
        Px, Py = P
        Qx, Qy = Q
       
        h = hypot(Px - Qx, Py - Qy)
        return h

def main():
    # Se crea la pantalla con la resolución determinada
    screen = pygame.display.set_mode(resolucion)
    # Se crea el grupo ojos y se añaden dos
    ojos = pygame.sprite.Group()
    ojos.add(ojo((230.0,155.0), 25.0, 4.0, (100, 60, 100), (255, 204, 255), 13.0, 7.0, (120,140,60)))
    ojos.add(ojo((300.0,150.0), 35.0, 7.0, (255, 100, 50), (204, 255, 255), 11.0, 12.0, (60,125,120)))
   
    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                # Finaliza el programa si hay un evento de cerrar
                return
        screen.fill(color)  # Se pinta la pantalla
        pos = mouse.get_pos()  # Se obtiene la posición del ratón
        ojos.update(pos)  # Se actualizan los ojos dependiendo de "pos"
        ojos.draw(screen)  # Se dibujan los ojos
        display.update()  # Se actualiza la pantalla

if __name__ == '__main__':
    main()


hugoruscitti escribió:Por cierto, me gusta mucho tu programa de ejemplo, ¿que
gustaría publicarlo en la sección de ejemplos de la web?.
Por supuesto, siempre es un honor (es como a un general que le dan una medalla :D ). Sin embargo, te comento que en breve (está casi acabado) voy a publicar otro ejemplo, basado en este, en el cual apuntan al ratón unas piezas de artillería. Ya que esta comunidad está orientada a videojuegos, creo que sería más interesante. De todos modos, la decisión depende de ti, te doy derecho a publicar lo que quieras mio, aunque la licencia de por sí, ya te autoriza (si no me equivoco). Pero está bien que avises, por ejemplo, por lo que ha pasado ahora.

Saludos.

Pd: he corregido algunas faltas, de los comentarios. Pongo como excusa que era bastante tarde y voy con falta de sueño por los exámenes finales, por esta razón, también se ha retrasado el otro ejemplo.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor hugoruscitti » Vie May 02, 2008 11:29 pm

dvd escribió:Gracias por los comentarios.
Nato, esas advertencias salen porque se usan números de coma flotante, para que las divisiones sean las correctas (en python 5 / 2 = 2, 5.0 / 2 = 2.5)


Si, también me pasó lo mismo. Con unos pocos cambios igual
se evita. Si me permiten una vesión modificada podría ser:

Código: Seleccionar todo
# -*- coding: utf-8 -*-
#
# Autor: David Ramírez
# Licencia: GPL 3

import pygame
from pygame import *
from math import *

resolucion = (500, 300)
color = (255, 240, 220)

class Ojo(sprite.Sprite):

    def __init__(self, centro, rad_g, gros_g, color_g, color_i, rad_mov, rad_p, color_p):
        # El ojo se compone de dos partes:
        #   - Una circunferencia grande de centro "centro", radio "rad_g",
        #   grosor "gros_g", color de borde "color_g" y color interior "color_i
        #   (negro = transparente).
        #   - Una circunferencia pequeña, sin centro fijo (se desplaza en
        #   dirección al puntero del ratón a una distancia "rad_mov"(como máximo)
        #   desde "centro"), radio "rad_p", rellena y de color "color_p".
        sprite.Sprite.__init__(self)
       
        # Se crea la imagen de la circunferencia grande y se situa
        self.img_fondo = Surface((rad_g * 2, rad_g * 2)).convert()
        draw.circle(self.img_fondo, color_g, (rad_g, rad_g), rad_g)
        draw.circle(self.img_fondo, color_i, (rad_g, rad_g), rad_g - gros_g)
        self.img_fondo.set_colorkey((0, 0, 0))
        self.rect = self.img_fondo.get_rect()
        self.rect.center = centro
       
        # Se crea la imagen de la circunferencia pequeña
        self.img_mirada = Surface((rad_p * 2, rad_p * 2)).convert()
        draw.circle(self.img_mirada, color_p, (rad_p, rad_p), rad_p)
        self.img_mirada.set_colorkey((0, 0, 0))
       
        self.centro = float(centro[0]), float(centro[1])
        self.rad_p = rad_p
        self.rad_g = rad_g
        self.rad_mov = rad_mov
       
    def update(self, pos_rat):
        # Se hace una copia de la imagen de la circunferencia grande y se
        # imprime, sobre ella, la circunferencia pequeña con centro en la posición
        # que devuelve "obt_pos_mir".
        self.pos_mirada = self.obt_pos_mir(pos_rat)
        self.image = self.img_fondo.copy()
        self.image.blit(self.img_mirada, (self.pos_mirada[0] - self.rad_p, self.pos_mirada[1] - self.rad_p))
       
    def obt_pos_mir(self, pos_rat):
        # Se devuelve la posición en la que se tiene que situar el centro de la
        # circunferencia pequeña, en relación a la grande, dependiendo de la
        # posición del ratón.
        # Para ello, hace falta saber el ángulo exacto del centro a la posición
        # del ratón. Teniendo en cuenta que tan(ángulo) == tan(ángulo + pi).
        if self.dis_pq(pos_rat, self.centro) > self.rad_mov:
            if (pos_rat[0] - self.centro[0]) == 0:
                if pos_rat[1] > self.centro[1]:
                    a = pi / 2
                else:
                    a = - pi / 2
            else:
                if pos_rat[0] > self.centro[0]:
                    a = atan((self.centro[1] - pos_rat[1]) / (self.centro[0] - pos_rat[0]))
                else:
                    a = pi + atan((self.centro[1] - pos_rat[1]) / (self.centro[0] - pos_rat[0]))
            x = self.rad_g + cos(a) * self.rad_mov
            y = self.rad_g + sin(a) * self.rad_mov
            return x, y
        else:
            x = pos_rat[0] - self.centro[0] + self.rad_g
            y = pos_rat[1] - self.centro[1] + self.rad_g
            return x, y
           
    def dis_pq(self, P, Q):
        # Se devuelve la distancia de un punto a otro
        Px, Py = P
        Qx, Qy = Q
       
        h = hypot(Px - Qx, Py - Qy)
        return h

def main():
    # Se crea la pantalla con la resolución determinada
    screen = pygame.display.set_mode(resolucion)
    # Se crea el grupo ojos y se añaden dos
    ojos = pygame.sprite.Group()
    ojos.add(Ojo((230, 155), 25, 4, (100, 60, 100), (255, 204, 255), 13, 7, (120,140,60)))
    ojos.add(Ojo((300, 150), 35, 7, (255, 100, 50), (204, 255, 255), 11, 12, (60,125,120)))
   
    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                # Finaliza el programa si hay un evento de cerrar
                return
        screen.fill(color)  # Se pinta la pantalla
        pos = mouse.get_pos()  # Se obtiene la posición del ratón
        ojos.update(pos)  # Se actualizan los ojos dependiendo de "pos"
        ojos.draw(screen)  # Se dibujan los ojos
        display.update()  # Se actualiza la pantalla

if __name__ == '__main__':
    main()


dvd escribió:Sin embargo, te comento que en breve (está casi acabado) voy a publicar otro ejemplo, basado en este, en el cual apuntan al ratón unas piezas de artillería. Ya que esta comunidad está orientada a videojuegos, creo que sería más interesante.


Me gustaría publicar este, creo que es muy interesante. No hay
problema con que no sea un juego completo, al contrario, creo
que lo interesante de los ejemplos es que muestren solo una
"parte" de un juego.

Y claro, si quieres se puede publicar el otro también, seguro va
a estar muy bueno.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor endaramiz » Sab May 03, 2008 4:18 pm

hugoruscitti escribió:Con unos pocos cambios igual
se evita. Si me permiten una vesión modificada podría ser:
Gracias! Me gusta, no se me había ocurrido. Creo que los warnings no generaban ningún problema, pero no es agradable tenerlos.

hugoruscitti escribió:Me gustaría publicar este, creo que es muy interesante. No hay
problema con que no sea un juego completo, al contrario, creo
que lo interesante de los ejemplos es que muestren solo una
"parte" de un juego.

Y claro, si quieres se puede publicar el otro también, seguro va
a estar muy bueno.
Ok. Bueno otra cosa, digamos que "misteriosamente" (xD) el ejemplo se parece a un gadget de google, pero el código del ejemplo es totalmente independiente (no tengo ni idea de xml). Entonces no creo que haya problema, creo que fue en esta misma web donde leí un articulo que decía que los nombres si se pueden registrar pero una idea, no (puedes hace un tetris siempre y cuando no se llame tetris o un nombre parecido). Eso es lo que creo, si me equivoco corregirme.

Saludos.

Pd: Me he retrasado un poquito con el otro ejemplo porque he hecho las imágenes. Pero al final me han quedado con un resultado aceptable.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor hugoruscitti » Dom May 04, 2008 12:03 am

dvd escribió:Ok. Bueno otra cosa, digamos que "misteriosamente" (xD) el ejemplo se parece a un gadget de google, pero el código del ejemplo es totalmente independiente (no tengo ni idea de xml). Entonces no creo que haya problema, creo que fue en esta misma web donde leí un articulo que decía que los nombres si se pueden registrar pero una idea, no (puedes hace un tetris siempre y cuando no se llame tetris o un nombre parecido). Eso es lo que creo, si me equivoco corregirme.


No hay ningún inconveniente al construir un ejemplo similar a
otro software. En el caso de tetris tampoco, solo hay una
restricción en utilizar el nombre, pero no hay problemas en hacer
un juego similar.

Ah, y el concepto de los ojos que siguen al mouse es una idea
que tiene varios años. No sé quien lo ha inventado, pero hay
innumerables versiones.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor endaramiz » Mié May 07, 2008 2:03 pm

hugoruscitti escribió:No hay ningún inconveniente al construir un ejemplo similar a
otro software. En el caso de tetris tampoco, solo hay una
restricción en utilizar el nombre, pero no hay problemas en hacer
un juego similar.

Ah, y el concepto de los ojos que siguen al mouse es una idea
que tiene varios años. No sé quien lo ha inventado, pero hay
innumerables versiones.
Gracias, me quedo más tranquilo.


El ejemplo del que he hablado anteriormente (el de la artillería) ya lo he publicado en este tema.

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor Dokan » Mié May 14, 2008 12:50 pm

Me ha gustado mucho este ejemplo de programación.
Las últimas modificaciones que ha hecho Hugo para evitar el warning provocaba que no me funcionase en consola (copia y pega en la consola de python), sin embargo si funciona si lo guardo en un archivo y lo ejecuto con «python ojos.py». Lo comento como curiosidad.

He tenido una idea para reutilizar tu código, que quede un jueguecillo simple y así entretenerme y aprender. Cuando sea capaz de hacerlo funcionar os lo mostraré.
Avatar de Usuario
Dokan
 
Mensajes: 143
Registrado: Lun Dic 03, 2007 10:40 pm

Notapor endaramiz » Vie May 16, 2008 8:22 pm

Gracias, me alegro de que te guste y que lo modifiques. Al fin y al cabo, esa es una buena manera de aprender, mas que solo leyendo el código. Estoy deseando de verlo, ya avisarás...

No me había dado cuenta de eso de la consola. Mas que nada porque solo la utilizo para hacer pequeñas pruebas, nunca había pegado un código tan extenso. Pero sí que es curioso, supongo que la consola tendrá ciertas limitaciones :?
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor hugoruscitti » Sab May 17, 2008 9:41 pm

Saludos, hoy pude subir el programa de ejemplo "ojos" de dvd
a la web:

http://www.losersjuegos.com.ar/referenc ... emplos.php
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a Artículos, traducciones y documentación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados