Páginas

quarta-feira, 22 de agosto de 2012

/* Jogo da velha do Chaves (C e Allegro) */

Com mais tempo livre por causa da greve na universidade, resolvi desenvolver um jogo da velha "gráfico". Esse projeto basicamente é uma evolução de um simples exercício que fiz e postei aqui no blog há um tempo: jogo da velha em C, só que agora utilizando a biblioteca gráfica Allegro. Resolvi fazê-lo pois eu estava sentindo que a sintaxe e conceitos da Allegro estavam caindo no esquecimento pelo tempo sem desenvolver nada utilizando-a.

O tema do jogo é o seriado Chaves. O jogador 1 é o Chaves e o jogador 2 o Kiko. O background do jogo é a vila do seriado e adicionei uma trilha sonora para o jogo ficar mais animado :)
Como estou temporariamente sem Linux, tive que desenvolver no Windows utilizando o Dev-C++. Por isso ainda não testei no Linux para fazer as adaptações e tornar um código "multi-SO".

O código, como de costume, coloquei no GitHub: Jogo da Velha do Chaves com Allegro. No momento faltam apenas três características para a versão final:
- implementar scores(jogador 1 e jogador 2)
- implementar uma lógica de quem é o primeiro a jogar(atualmente o Chaves sempre começa jogando)
- criar a possibilidade de um jogo contra o computador com 3 níveis(até o momento só temos o modo multiplayer)

26/08/12: Commitado no repositório as modificações para gravar o placar e definir quem começa jogando na atual rodada.




Pra quem for dar uma olhada, aceito críticas(boas ou ruins) e sugestões :)

You can do it!

domingo, 13 de maio de 2012

Plugin Java para navegadores no Gentoo

Recentemente tentei acessar o site do Geogebra para utilizar o aplicativo online, mas acabei me deparando com um problema: o aplicativo não era executado pela justificativa de que eu não tinha nenhuma JRE instalada. O problema disso tudo é que eu tinha sim uma JRE instalada, até porque eu desenvolvo normalmente aplicativos Java.


Então qual seria o problema? Tentei diversos navegadores: Chrome, Firefox e o próprio Epiphany que vem com o Gentoo. Mas, com algumas pesquisas descobri que era algo bem simples! Quando for instalar a sua JRE/JDK é preciso usar a USE Flag nsplugin. Só isso? Sim! Apenas edite seu arquivo make.conf que fica neste caminho: /etc/make.conf. Adicione nsplugin às variáveis USE e compile o pacote novamente.


Para confirmar que os plugins para seu navegador foram corretamente instalados, execute o comando para listar os plugins instalados:


$ eselect java-nsplugin list


Se estiver com dificuldades em instalar a JRE/JDK da Oracle em seu Gentoo recomendo a leitura desta postagem: Instalando pacotes manualmente no Gentoo




Mais sobre Gentoo em:
Gentoo
- Dalton Matos

sábado, 17 de março de 2012

Chrooting Gentoo

Quem utiliza o Gentoo já precisou ao menos uma vez fazer chroot por outro SO, como durante a instalação do próprio. Ainda há casos onde é necessário recorrer ao live do Gentoo(ou à uma outra distro Linux com live) para poder acessar nosso Gentoo original e realizar as devidas modificações.

Exemplo?
Em um emerge --depclean que uma vez fiz, acidentalmente removi o pacote da synaptics que era necessário para que meu teclado funcionasse. Como meu teclado não funcionava precisei dar chroot pelo live do Ubuntu no Gentoo, e então, fiz emerge do pacote.

How to?
Utilizando o live de alguma distro Linux, abra o terminal. Após isso, precisamos montar as partições do Gentoo:


# mkdir /mnt/gentoo
# mount /dev/sdaX /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sdaY /mnt/gentoo/boot
# mount -t proc none /mnt/gentoo/proc
# mount -rbind /dev /mnt/gentoo/dev

obs.:
  • sdaX: 'X' é o número da partição da instalação do Gentoo
  • sdaY: 'Y' é o número da partição de boot do seu Gentoo
  • Os comandos precisam ser executados como root
Agora podemos dar chroot e acessar nosso Gentoo:


# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
# export PS1="(chroot) $PS1" /*este comando é opcional*/


Pronto! Você já está no seu Gentoo e pronto para modificações, reparos, etc.


Considerações:

  • Uma cópia do Gentoo já instalada na máquina
  • O live utilizado possuir a mesma arquitetura que a instalação do Gentoo
  • As partições sda podem variar de acordo com o modo de particionamento e instalação do Gentoo


Mais informações, acesse:

If it moves, compile it!