Python R2


Python + Cairo

Posted in Python por Arturo Elias Antón en 15 mayo 2009
Tags: , , , , , ,

Estaba en casa arreglando mi cuarto cuando de pronto me encontre con una nota de la revista  mundo linux donde decia

“Cairo es una completa librería gráfica que permite la renderización tanto a pantralla como a impresora de gráficos en 2D. El trabajo con gráficos vectoriales, la integración con GTK+ y OpenGL son características fuertes. Si a esto le sumamos la utilización de un lenguaje como Python, la productividad está asegurada “

De esta misma nota saque un Script de demo que pondré aquí.

import cairo
WIDTH, HEIGHT = 600, 400

def draw_spiral (ctx, width, height):
	wd = 0.02 * width
        hd = 0.02 * height

        width  -= 2
        height -= 2
        ctx.move_to( width + 1, 1-hd)

        for i in range (9):
        	ctx.rel_line_to(0, height - hd * (2 * i - 1))
                ctx.rel_line_to(-(width - wd * (2 * i)),0)
                ctx.rel_line_to(0,- (height- hd * (2 * i)))
                ctx.rel_line_to(width - wd * (2 * i + 1),0)
	ctx.set_source_rgb(0,0,1)
        ctx.stroke()

surface = cairo.ImageSurface (cairo.FORMAT_ARGB32, WIDTH,HEIGHT)
ctx = cairo.Context(surface)

ctx.set_source_rgb(1,1,1)
ctx.set_operator(cairo.OPERATOR_SOURCE)
ctx.paint()

draw_spiral(ctx,WIDTH,HEIGHT)
surface.write_to_png('spiral.png')

Como siempre espero que les guste en la próxima integrare Cairo con GTK+ pero como eso no estaba en la revista me va a llevar mas tiempo jejejeje 😛

Beta – PyWars 2.0.1

Posted in Python por Arturo Elias Antón en 5 mayo 2009
Tags: , , , , , ,

Hola a todos aca les dejo el servidor de pyWars-Beta que tiene todo para desarrollar un bot para el próximo torneo. La principales diferencia con el pyWars 1.0 son

  • Se puede disparar en diagonal.
  • Un solo disparo por Bot. (uno de cada Bot en la pantalla)
  • Se puede ver la contienda en un visor en 3D.
  • Otra diferencia es que el Visor se separo totalmente del servidor.

Aclaración: El visor Oficial para el torneo seguirá siendo el 2D.

bueno espero que propongan fechas y modalidad.

Link a descarga:  http://www.binsd.com.ar/descarga/pyWars-2.0.0.1-Beta.tar.gz

Para los que no estan en tema les cuento que pyWars es un juego para programadores.

Cada Programador (jugador) debe programar una clase que herede de  Bot. Un Bot es un cuadradito de color rojo o azul.
Los Bot en  esta versión solo podran tener un disparo en pantalla. El primer Bot que logra darle a su contrario ganara. en caso de que esto choquen empataran.

Al bajar el servidor se bajaran también los visores y algunos Bot de demostración.

Espero sus comentarios y propuestas.

Mouse Facila escrito en Python con OpenCV para Linux

Posted in Python por Arturo Elias Antón en 3 mayo 2009
Tags: , , , , ,

R2-mouse es un pequeño proyecto que presente en la Flisol de Carmelo 2009. No es mas que la evolución de los proyectos de mouse y openCV anteriores. Para poder correr este proyecto necesitaremos instalar:

  • python-opencv
  • python-xlib
  • PIL
  • pyGame

Descarga

Espero que les guste.