Python R2


PyS60: A mover el celular.

Posted in Python por Arturo Elias Antón en 26 noviembre 2008
Tags: , , , , , ,

En esta entrada lo que voy a publicar es un código de un ejemplo muy simple de cómo dibujar un circulo en pyS60 y moverlo con el acelerómetro de n95, mediante el modulo axyz.

import appuifw, graphics, e32
import axyz

blobsize=30
location_x = 100
location_y = 100
BLUE=0x0000ff
RED=0xff0000
running=1

def handle_redraw(rect):
    canvas.blit(img)

def quit():
    global running
    running=0
    axyz.disconnect()

canvas=appuifw.Canvas(redraw_callback=handle_redraw)
appuifw.app.body=canvas

appuifw.app.screen='full'
w,h = canvas.size
img=graphics.Image.new((w,h))

appuifw.app.exit_key_handler=quit

def mov(x,y,z):
    global location_x
    global location_y
    global w
    global h
    if location_x + x > 0 and location_x + x < w: location_x = location_x + x
    if location_y + y > 0 and location_y + y < h: location_y = location_y + y

axyz.connect(mov)

while running:

    img.clear(BLUE)
    img.point((location_x,location_y),RED,width=blobsize)
    handle_redraw(())
    e32.ao_yield()

Lista de links:

Para cuando Sapus Tongue v1.0 para N95 😉

Anuncios

Una respuesta to 'PyS60: A mover el celular.'

Subscribe to comments with RSS o TrackBack to 'PyS60: A mover el celular.'.

  1. lopz said,

    Hola, interesante entrada, yo tengo tiempo ya un n95 pero no he sabido hacer nada para el. espero poder aprender que se ve interesante, peor con el superacelerómetro, se hacen cosas muy chulas eh..

    saludos


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: