[Olpc-uruguay] Pygame + sugar

Gabriel Eirea geirea en gmail.com
Jue Ene 28 08:17:49 EST 2010


> Y en conozco uruguay, me gustaría saber como hicieron para separar los
> departamentos en la imagen, es decir como hacer que cada departamento esté
> delimitado por sus bordes de forma que al hacerle click, por ejemplo, se
> pinte de otro color (solo ese departamento).

Hay una imagen con los departamentos que es la que el usuario ve, y
hay otra imagen del mismo tamaño que se carga en memoria pero el
usuario no ve, en que las distintas áreas a detectar (departamentos,
ríos o cuchillas) están pintadas con un color distinto. El componente
rojo del color expresado en RGB identifica cada zona. Cuano el usuario
hace click sobre la pantalla, se leen las coordenadas y se busca el
pixel correspondiente en la imagen oculta; el color de ese pixel
contiene la clave para identificar el área.

Fijáte en el código en:

http://dev.laptop.org/git/activities/conozco-uruguay/tree/conozco-uruguay.activity/conozcouy.py

línea 141:

            colorAca = self.mapa.get_at((pos[0]-shift_x, pos[1]-shift_y))
            if colorAca[0] == self.claveColor:
                return True
            else:
                return False

En el caso de elementos puntuales como ciudades, el procedimiento es
más sencillo porque se identifican con las coordenadas y un radio
pequeño de tolerancia.

línea 100:

        if (pos[0]-self.posicion[0])**2+\
                (pos[1]-self.posicion[1])**2 < RADIO2:
            return True
        else:
            return False


> Invito a todos quienes deseen ayudar en el desarrollo de este juego a formar
> un grupo de colaboración.
> Como es el primer juego que voy a hacer, será una cosa sencilla, como para
> aprender y hacer experiencia. La idea es hacer un clon del WAR, el juego de
> mesa.
> Un mapa del mundo, varios ejércitos para conquistarlo, se juega por turnos,
> etc.
> Quisiera que se pudiera jugar en red. Actualmente no se como implementar la
> red y tengo muchas dudas sobre el resto, manejo bien la parte de imágenes,
> sonidos y videos.

Me parece una idea muy buena. Te propongo que para hacer un verdadero
desarrollo en equipo:

1) crear una página con una descripción del proyecto
2) crear un repositorio de código (en git.sugarlabs.org o en otro repositorio)
3) crear un grupo en nuestro portal o una lista de correo en otro lado
para comunicación del grupo
4) comunicar todos esos recursos a esta lista para que los interesados
puedan sumarse rápidamente

Saludos,

Gabriel


More information about the Olpc-uruguay mailing list