2010
08.31

Hace tiempo quería manejar un sprite en Pygame, pero por cuestiones de tiempo no lo había hecho. Hoy es noche de ocio así que a codear :D

Buscando en la documentación de Pygame encontré una función bien entretenida, subsurface, la cual sirve para obtener mediante coordenadas cierta parte de una imagen.

sprite.subsurface(Xi,Yi,Xf,Yf)

Lo que podemos hacer es guardar las los pedazos de la imagen en un vector

Ex:
movimiento=[]
movimiento.append(sprite.subsurface(1,1,53,71))
movimiento.append(sprite.subsurface(55,1,53,71))

Con un poco de imaginación y unos Sprites robados de http://www.losersjuegos.com.ar llegaremos a:

Pueden descargar la imagen desde aquí
El código desde acá
O si no pueden descargar el pack desde here!

Saludos!
dientes

2010
06.07

logosombra

Después de tiempos libres de programación hemos logrado llegar a la versión 0.5.0 de Arkathon, esperamos llegar pronto a la versión 1.

En esta nueva versión de Arkathon podemos encontrar:
- Implementación de High Score con ConfigParser.
- Solucion a uno que otro bug :P

Descarga:
Arkathon 0.5.0

¿Como jugar?
Primero debemos instalar la librería pygame
$ su
# apt-get install python-pygame

Y para correrlo:
$ python arkathon.py
Saludos!
dientes

2010
05.31

Ahora puede disfrutar de este pedazo de juego ¡aquí!

zombiegrinder1
¡Click image to play! ;D

Saludos!
:B

2010
05.20

Lo que me recomendó el doctor fue un Micro lente óptico RoHS de 4MM.
Tenia razón, ahora puedo ver hasta las espinas de los cactus :D

Cactus

Chameleon_cactus

[Click en las imágenes para verlas en tamaño real]

Cámara: Chameleon CMLN-13S2C-CS

Un vídeo para ver el poder de esta cámara:

Saludos!
:B

2010
05.12

En entradas anteriores habrán visto que el doctor me receto Clorpromazina, la cosa es que me olvido de tomármela. Así que pensé… y llegue a esto:

Ingredientes:
- Un poco de script (poco)
- Zenity
- Mpg123
- Cron
- Sonido, azúcar, flores y muchos colores :D

Descargamos mpg123
# apt-get install mpg123

Creamos un pequeño scrip para que nos avise tomar la pastilla

#!/bin/bash
mpg123 /home/brutalchrist/Música/soundsfx/videobeep.wav.mp3 2>/dev/null &
if $(zenity --question --text "Te acordaste de la pastilla") ; then
DISPLAY=":0" zenity --info --text "Bakán "
else
mpg123 --loop 30 /home/brutalchrist/Música/alarm.mp3 2>/dev/null &
DISPLAY=":0" zenity --notification --text "Que estas esperando, tomatela!"
killall mpg123
fi

Agregamos el script a /usr/bin y le damos permisos de ejecución:

# cp pastilla /usr/bin/pastilla
# chmod +x /usr/bin/pastilla

Ahora solo debemos hacer se que se ejecute a cierta hora, para esto usaremos cron. Editamos el crontab ubicado en /etc/crontab, esta imagen gráfica el formato del crontab:
cron

Si queremos que el script se ejecute todos los días a las 23:00 se verá algo así:

# m h dom mon dow user command
00 23 * * * root DISPLAY=":0" /usr/bin/pastilla

El DISPLAY=”:0″ es importante ya que se necesita esto para ejecutar aplicaciones gráficas, ¿ahora entiendes por que lo tenia en el script? ;D

Un pequeño vídeo demostrativo:

Saludos!
:B

2010
04.22

The darkest gospel es la banda donde toco actualmente. les dejo nuestro primer single, Universal destruction, Espero que lo disfruten.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Visiten nuestro Myspace:

http://www.myspace.com/thedarkestgospel

Saludos.

2009
12.16

No conforme con que me hablara me pregunte si seria posible hacer que cantara. Recordé esos días jugando Wolfestein 3D, ellos hacían los sonidos con el speaker del PC, ¿por que yo no podía componer un tema con ese Speaker?
Buscando, buscando llegue a un paquete que se llama beep, era todo lo que necesitaba.

$ su
# apt-get install beep

Al aplicarle al man de beep veremos que es muy fácil de utilizar -f la frecuencia, -l la duración, etc.

Un buen tema es Vela, Together We Await The Storm de Human Abstract, para hacer la intro de este tema este tema hice un pequeño script en Python.

import os
#Vela, Together We Await An The Storm - The Human Abstract

intro=[(150,300), (170,300), (180,700), (170,600), (150,100), (170,100), (150,100), (120,1400), (115,1300)]

salida='beep -f70 -l1300 '

k = 1

while k <= 4:
    for i,j in intro:
        salida = salida + ' -n -f'+ str(i) +' -l'+ str(j)
    salida = salida + ' -D300 -n -f70 -l1300 '
    k = k+1

os.system(salida)

Y después simplemente lo agregué en el startup (~/.fluxbox/startup) de Fluxbox.

python ~/ocio/vela.py &

Un bello vídeo demostrativo (perdonen la calidad, solo tenia a mano el celular)

Saludos!

2009
11.26

Hoy se llevo a cabo el 3er Encuentro de Linux UA.
Entre los diversos expositores estaba Carlos Albornoz, parte del Staff de debianchile.cl y compañero de trabajo en Arkathon. Fue una buena asistencia, solo espero que la gente haya aprendido y se haya motivado.

Pygame1 Pygame2 Pygame3

Saludos.

2009
10.22

Desde que el hombre es hombre a disfrutado teniendo un lugar de reunión en su patio donde compartir con sus amigos un buen pedazo de carne, puede ser para ver un partido, un cumpleaños, una celebración de soltería o sin fin especifico.
Así que como buen hombre que soy dije, que más hombre que tener mi quincho e inmediatamente pensé y que más hombre aún si lo hago con mis propias manos. Salí a mi patio y me di cuenta de la infinidad de materiales en desuso que tenia, así que dije manos a la obra.

Materiales:

Una alteza vieja:
Image hosted by servimg.com

Una parrilla:
Image hosted by servimg.com

Ladrillos:
Image hosted by servimg.com

Latas:
Image hosted by servimg.com

Cemento:
Image hosted by servimg.com

Arena:
Image hosted by servimg.com

Con estos materiales ya podre comentar con la construcción de mi Quincho
(y)

Continuara…

2009
10.13

Ya cumpliré 2 años usando Gnu/Linux y aun que suene estúpido llevaba 3 meses viendo la hora y sumándole una hora por que se me había desconfigurado, pero hoy dije “¡no!, esto debe terminar”.

Fui a /etc/adjtime y borre el contenido (para que no me creara conflictos, adjtime es el archivo de configuración del reloj). y ejecute el siguiente comando:

# date -s "2009-10-13 21:29"

Con este comando me di cuenta de un detalle, hoy es martes 13 D:

Al cabo de un rato reinicie por X motivo mi pc, ¡WTF! por que volvió a la hora anterior!. Tenia 2 opciones:

1. Golpear al pc.
2. San Google.

>>2

Buscando, buscando encontré la madre del cordero, solo cambie la hora del sistema y al reiniciar volvió a colocar la de la BIOS, así que aplicarle fuerza bruta:

# hwclock --set --date="2009-10-13 22:01"

Para comprobar que todo esta bien le aplicamos al hwclock ;-)

Saludos!
:B