Fábio Cerqueira

Cultura e Tecnologia

Sokoban – Jogo python para plataforma s60

com 5 comentários

Comprei faz uma semana um celular Nokia N78, um dos motivos da compra foi que poderia ter Python instalado nele e também pelo wifi hehe. Para testar o python resolvi pegar o meu remake do BoxWorld que tenho em Python e refazê-lo usando a API do PyS60. O Resultado ficou divertido e serve para quem nunca desenvolveu nada para celular ter noção de como começar.

Onde encontrei material?

No Fórum da Nokia tem muita informação sobre como desenvolver para celulares da plataforma deles. Um bom link: http://wiki.forum.nokia.com/index.php/Introduction_to_PyS60

Onde testei?

Como eu tenho o celular ficou tranquilo fazer os testes, mas existe um simulador que roda no windows. Como eu uso linux testava diretamente no celular, mas instalei aqui o simulador para fazer um vídeo do jogo.

Um boa referência também para início você ver no blog do Igor do Santos:

http://stoa.usp.br/igordsm/weblog/40092.html

http://stoa.usp.br/igordsm/weblog/41001.html

Vídeo do jogo:

Usei o xVidCap para capturar o vídeo do emulador rodando o Windows no VBox.

Comandos para jogar:

O jogo é simples:

  • usei os números para controlar: 2 – cima, 8 – baixo, 4 – esquerda, 6 – direita(muda quando vira para paisagem)
  • setas para movimentar o mapa caso ele seja maior que a tela.
  • c – para desfazer

Tem um menu com opções para reiniciar, ir para(mudar de mapa) e mudar o modo de visualização do jogo(Retrato e Paisagem).

Código Fonte:

Vamos ao que interessa. :) Source do Sokoban:

No DropBox:  download.

E no github: http://github.com/fabiocerqueira/BoxWorld-for-PyS60

Escrito por fabiocerqueira

Setembro 25, 2009 em 3:19 pm

Publicado em Programação, python

Etiquetado com , , , ,

Como organizar seu dinheiro?

fazer um comentário »

Aqui em casa sempre vi meus pais estressados no início do mês com as contas de cartões, prestações de carros, apartamento e essas coisas. Dinheiro aqui em casa sempre foi bagunçado, “sorte” que meu pai ganha relativamente bem e consegue ainda assim nos oferecer uma vida confortável.

Mesmo com a vida confortável não temos aquela liberdade para fazer viagens quando queremos ou qualquer outro tipo de lazer que exija mais dinheiro(como o circo de Soleil), pois não temos o costume de fazer planejamento financeiro nem para um mês muito menos para um ano.

Vendo o exemplo deles de não conseguir poupar e só conseguir as coisas na base de prestações e sem investir em ativo nenhum, eu quero fazer diferente.

Hoje sou bolsista de um laboratório na UECE e estou conseguindo poupar bastante e no fim do ano estarei com dinheiro suficiente para comprar meus primeiros ativos(ainda estou estudando no que investir), mas para poupar estou acompanhando todos os meus gastos bem de perto. Para isso criei uma planilha eletrônica simples no estilo do moneylog e tem dado resultado. Vendo os gastos bem de perto consigo controlá-los melhor, estabelecendo máximos para gastar no mês em relação a custo de vida, lazer. Assim facilita fazer planejamentos para comprar meus ativos como também algumas coisas que eu queira me presentear e até fazer uma viagem com amigos ou namorada. Meu padrão de vida nesse período caiu um pouco, mas espero compensar isso no futuro, afinal sem esforço não há recompensa.

Nessa nova fase da minha vida financeira, eu diria a primeira, os blogs que tem me ajudado muito são:  produzindo.net e o dinheirama.com

Escrito por fabiocerqueira

Maio 20, 2009 em 4:30 am

Como começar a investir em ações?

com 3 comentários

dinheiro

Dinheiro só presta de muito.

Nos últimos tempos tenho mudado bastante minha visão sobre dinheiro e comecei a ler sobre educação financeira e até um livro de auto-ajuda(xD) de título Os segredos da mente milionária(que é uma ótima leitura se você conseguir separar bem o conteúdo do livro) relacionados ao assunto e também tenho separado um Dinheiro para começar a investir.

Estou começando a estudar sobre o o mercado de ações e conheci o site Investidor Iniciante que tem um ótimo conteúdo para quem estava perdido como eu.

Espero que o site do Investidor Iniciante possa ajudar ao leitores do meu blog também. E vamos em buscas dos Ativos. =D

Esse post foi escrito para participar da Promoção de Aniversário do blog Investidor Iniciante

Escrito por fabiocerqueira

Maio 19, 2009 em 4:14 am

Publicado em Dinheiro

Etiquetado com , , , ,

Script de dicionário Inglês para Português em Python

fazer um comentário »

Olhando o meu histórico de comandos aqui no terminal vi que  um dos comandos que uso mais é o dic, mas este comando é um script que fiz em python que traduz  do inglês para português usando a base de dados do Babylon. Como meu inglês não é essas coisas todas, eu preciso por várias vezes no meu dia saber o significado de algumas palavras, então resolvi criar  este script para evitar ter que ir no site toda vez. Como eu sei que pode ser dificuldade de outras pessoas resolvi postar aqui no blog para ajudar:

#!/usr/bin/python
#-*- coding: utf-8 -*-
#------------------------------------------------------------------------+
#   Dicionário Inglês/Português Babylon
#   por Fábio Cerqueira
#   Versão 0.1b para uso pessoal
#
# Licença
#    Copyright (C) 2009  Fábio Cerqueira
#
#    Este programa é software livre; você pode redistribuí-lo e/ou
#    modificá-lo sob os termos da Licença Pública Geral GNU, conforme
#    publicada pela Free Software Foundation; tanto a versão 2 da
#    Licença como (a seu critério) qualquer versão mais nova.
#    Este programa é distribuído na expectativa de ser útil, mas SEM
#    QUALQUER GARANTIA; sem mesmo a garantia implícita de
#    COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM
#    PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais
#    detalhes.
#    Para consultar texto em inglês visite:
#	http://www.gnu.org/licenses/gpl.txt
#
#------------------------------------------------------------------------+

import urllib2
import sys
import re

if len(sys.argv) < 2:
    print "Erro! Use:\n  %s palavra" % __file__
    sys.exit()
else:
    word = sys.argv[1]

try:
    down = urllib2.urlopen('http://online.babylon.com/cgi-bin/trans.cgi?layout=uol.txt&lang=ptg&word=%s' % word)
except:
    print 'Erro! Não foi possível conectar.'
    sys.exit(1)

texto = down.readlines()

ini = '<div style="margin: 5px;">\n'
fim = '</div>\n'

try:
    p = re.compile('(<[^<>]+>)')
    for l in texto[texto.index(ini)+1:texto.index(fim)]:
        s = p.sub('',l.replace('\n',' '))
        print s.decode("iso-8859-1"),
except ValueError:
    print 'Erro! Nao foi possível localizar a palavra.'

Dica: para não ter que digitar o caminho completo de onde você vai colocar o arquivo na hora do uso, crie um link simbólico na pasta /bin/

Escrito por fabiocerqueira

Maio 13, 2009 em 3:08 pm

Publicado em Dicas, Programação, python

Etiquetado com , , , ,

Novidade no Google App Engine

com 4 comentários

Ontem implementei um bot para o twitter usando o GAE(Google App Engine) que todo dia da semana tuita às 9:00 o cardápio do restaurante universitário da UECE, foi implementado em Python que até ontem era a única linguagem aceita pelo GAE e também porque é a linguagem atual que eu mais gosto de programar.

Foi anunciado no blog oficial do GAE que agora terá suporte à Java. Além de outras novidades que você pode conferir no post oficial.

Algo que precisei para implementar o bot e senti falta no GAE foi funcionalidade de Cron, que foi adicionado nesta última versão. Eu fiz o bot usando outros recursos, mas pretendo implementar usando as novas funções de Cron.

A movimentação com java já começou e colocaram para rodar PHP no GAE:
http://twitter.com/app_engine/status/1478653255

Não sabe o que é o GAE? Site oficial: http://code.google.com/appengine/

A idéia do bot foi do Pedro

Escrito por fabiocerqueira

Abril 9, 2009 em 1:01 am