quinta-feira, 22 de novembro de 2012

Minetest é um jogo de mundo aberto inspirado em Minecraft, ele possui o mesmo estilo de jogo de minecraft, nele é possivel fazer construções ou apenas explorar o mundo que é gerado aleatóriamente e infinito, ele possui uma grande vantagem em relação ao minecraft, Minetest é de graça e feito completamente em C++, e ele é levissimo o download de sua versão para Windows é de apenas 3,7MB, ele pode ser jogado em computadores com Windows, Linux ou OS X.
Veja a seguir algumas imagens do jogo.

Clique aqui para escolher seu sistema operacional e baixar o jogo.



Se algum link para download não estiver funcionando, deixe um cometário ou envie um email para romarioj2h@yahoo.com.br  para que eu possa recuperar o link.
Bom vou deixar aqui o código fonte em linguagem C de um programa que fiz para manipular hora, esse foi um trabalho que fiz pra faculdade e peço que se você é estudante e vai usar, use apenas como fonte de pesquisa.
Espero que sirva de ajuda.
O programa está em forma de projeto .dev(projeto devc++).
Para baixar os arquivos clique aqui.

quinta-feira, 15 de novembro de 2012

Muzebra é um serviço de streaming de música grátis, como ele é um serviço internacional fica mais fácil encontrar músicas internacionais nele, mas mesmo assim ele possui um grande acervo de músicas brasileiros.
Agora vamos as funcionalidades, você pode fazer um cadastro no Muzebra de uma forma muito fácil basta logar com sua conta do Facebook ou outra qualquer, assim você vai pode favorizar músicas e estações de rádio e criar playlist, nele você pode encontrar suas músicas navegando em categorias como gênero, artista e álbum, e nas rádios você pode escolher por gênero também, você pode ver o Top músicas também, ele possui uma interface muito agradável e fácil de mexer, as músicas possuem audio com alta qualidade e o melhor você pode baixar qualquer música.
Então não deixe de testar esse serviço totalmente grátis!


Para acessar clique aqui.

sexta-feira, 9 de novembro de 2012

KeepVid é um site que permite que você baixe vídeos do YouTube, podendo escolher entre diversos formatos e resoluções dispiníveis, para poder usar o site basta ter o Java instalado(baixe o Java clicando aqui), o KeepVid é extremamente útil porque não precisa ter um aplicativo pra ocupar espaço no seu HD e nem precisa atualizar esse programa de tempos em tempos, basta acessar KeepVid e colar a URL do vídeo, autorizar que o site utilize o Java e escolher a resolução e o formato, ele também mostra o tamanho em MB do vídeo antes mesmo de você começar a baixar.
Para acessar e baixar os vídeos clique aqui

domingo, 5 de agosto de 2012

Bom vou deixar aqui o código fonte em linguagem C do jogo da velha, esse foi um trabalho que fiz pra faculdade e peço que se você é estudante e vai usar, use apenas como fonte de pesquisa, o jogo possui 3 opções, que são elas player vs player, player vs computador e computador vs computador.
Espero que sirva de ajuda.


#include <stdio.h>
#include <stdlib.h>

void main(){
char mat[3][3];
int i=0,j=0,k=0,m=0;
printf("Bem vindo ao jogo da velha!!!\n\n\tVeja as regras do jogo a seguir.\n1. Sao dois jogadores, cada um deve escolher um simbolo x ou circulo.\n2. Os jogadores jogam alternadamente, uma marcacao por vez, numa lacuna que esteja vazia.\n3. O objetivo e conseguir tres circulos ou tres x em linha, quer horizontal, vertical ou diagonal, e ao mesmo tempo, quando possivel, impedir o adversario de ganhar na proxima jogada.\n\n\tBoa sorte");
for(i=0;i<3;i++){ // preenchimento da matriz com * para corresponder a posição vazia
for(j=0;j<3;j++){//preenche todas a posição com '*'
mat[i][j]='*';
}
}
printf("\nDigite 1 para player 1 vs player 2, 2 para player vs computador e 3 para computador vs computador.\n");
scanf("%d",&i); // o usuario digita o o tipo de jogo
while(i<1 || i>3){//testa se o tipo de jogo é valido ou não
printf("Tipo invalido, escolha novamente");
scanf("%d",&i);
}
switch(i){//para escolher o tipo de jogo
case 1: // case usado para selecionar tipo de jogo, neste case é usado o modo player vs player
do{
if(k%2==0){// Testa a vez do jogador: se o resto for igual a 0 a vez do jogador 'x' se for diferente é a vez do jogador 'o'
/*Imprime o jogo*/
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Em qual linha e a coluna vc deseja marcar.\n");
scanf("%d%d",&i,&j);
while((mat[i-1][j-1]=='x') || (mat[i-1][j-1]=='o')|| (i<1 || i>3) || (j<1 || j>3)){/*Verifica se a posição solicitada já foi marcada e se o se o jogador digita posçoes que não existem*/
printf("Por favor digite novamente a linha e a coluna qe vc deseja marcar.\n");
scanf("%d%d",&i,&j);
}
mat[i-1][j-1]='x';//preenche com o 'x' a posição desejada
m++;//incrementa o 'm' para o teste abaixo
if (m>=5){//Só faz os testes abaixo apartir da quinta jogada
if((mat[0][0]=='x' && mat[0][1]=='x' && mat[0][2]=='x')|| // teste usado para saber se o jogador corespondente a X ganhou
(mat[1][0]=='x' && mat[1][1]=='x' && mat[1][2]=='x')||
(mat[2][0]=='x' && mat[2][1]=='x' && mat[2][2]=='x')||
(mat[0][0]=='x' && mat[1][0]=='x' && mat[2][0]=='x')||
(mat[0][1]=='x' && mat[1][1]=='x' && mat[2][1]=='x')||
(mat[0][2]=='x' && mat[1][2]=='x' && mat[2][2]=='x')||
(mat[0][0]=='x' && mat[1][1]=='x' && mat[2][2]=='x')||
(mat[0][2]=='x' && mat[1][1]=='x' && mat[2][0]=='x')){
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Parabens player 1 vc venceu!!!\n");
break;
}
if(m==9)
printf("\n\nEMPATE\n\n");
}
}
else{//vez do jogador 'o'
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Em qual linha e a coluna vc deseja marcar.\n");
scanf("%d%d",&i,&j);
while((mat[i-1][j-1]=='x') || (mat[i-1][j-1]=='o')|| (i<1 || i>3) || (j<1 || j>3)){/*Verifica se a posição solicitada já foi marcada e se o se o jogador digita posçoes que não existem*/
printf("Por favor digite novamente a linha e a coluna qe vc deseja marcar.\n");
scanf("%d%d",&i,&j);
}
mat[i-1][j-1]='o';//preenche com o 'x' a posição desejada
m++;//incrementa o 'm' para o proximo teste
if (m>=5){//Só faz os testes abaixo apartir da quinta jogada
if((mat[0][0]=='o' && mat[0][1]=='o' && mat[0][2]=='o')|| // teste usado para saber se o jogador corespondente a O ganhou
(mat[1][0]=='o' && mat[1][1]=='o' && mat[1][2]=='o')||
(mat[2][0]=='o' && mat[2][1]=='o' && mat[2][2]=='o')||
(mat[0][0]=='o' && mat[1][0]=='o' && mat[2][0]=='o')||
(mat[0][1]=='o' && mat[1][1]=='o' && mat[2][1]=='o')||
(mat[0][2]=='o' && mat[1][2]=='o' && mat[2][2]=='o')||
(mat[0][0]=='o' && mat[1][1]=='o' && mat[2][2]=='o')||
(mat[0][2]=='o' && mat[1][1]=='o' && mat[2][0]=='o')){
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Parabens player 2 vc venceu!!!\n");
break;
}
if(m==9)
printf("\n\nEMPATE\n\n");
}
}
k++;//incrementa o 'k' para o primeiro teste que verá de qual jogador é a vez
}while(1);//mantem o jogo rodando
break;
case 2: // case usado para selecionar tipo de jogo, neste case é usado o modo player vs computador
do{
if(k%2==0){// Testa a vez do jogador: se o resto for igual a 0 a vez do jogador 'x' se for diferente é a vez do jogador 'o'
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Em qual linha e a coluna vc deseja marcar.\n");
scanf("%d%d",&i,&j);
while((mat[i-1][j-1]=='x') || (mat[i-1][j-1]=='o')|| (i<1 || i>3) || (j<1 || j>3)){/*Verifica se a posição solicitada já foi marcada e se o se o jogador digita posçoes que não existem*/
printf("Por favor digite novamente a linha e a coluna qe vc deseja marcar.\n");
scanf("%d%d",&i,&j);
}
mat[i-1][j-1]='x';
m++;
if (m>=5){//Só faz os testes abaixo apartir da quinta jogada
if((mat[0][0]=='x' && mat[0][1]=='x' && mat[0][2]=='x')|| // teste usado para saber se o jogador corespondente a X ganhou
(mat[1][0]=='x' && mat[1][1]=='x' && mat[1][2]=='x')||
(mat[2][0]=='x' && mat[2][1]=='x' && mat[2][2]=='x')||
(mat[0][0]=='x' && mat[1][0]=='x' && mat[2][0]=='x')||
(mat[0][1]=='x' && mat[1][1]=='x' && mat[2][1]=='x')||
(mat[0][2]=='x' && mat[1][2]=='x' && mat[2][2]=='x')||
(mat[0][0]=='x' && mat[1][1]=='x' && mat[2][2]=='x')||
(mat[0][2]=='x' && mat[1][1]=='x' && mat[2][0]=='x')){
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Parabens player 1 vc venceu!!!\n");
break;
}
if(m==9)
printf("\n\nEMPATE\n\n");
}
}
else{//vez do computador
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Computador mexeu.\n");
srand(time(NULL));//comando para sorteio
i = rand()%3;//sorteia uma posição i
j = rand()%3;//sorteia uma posição j
while((mat[i][j]=='x') || (mat[i][j]=='o')){//testa para se a posição desejada já esta preenchida se ja estiver sorteia novamente
i = rand()%3;
j = rand()%3;
}
mat[i][j]='o';//preenche a posição desejada com 'o'
m++;
if (m>=5){//Só faz os testes abaixo apartir da quinta jogada
if((mat[0][0]=='o' && mat[0][1]=='o' && mat[0][2]=='o')|| // teste usado para saber se o jogador corespondente a O ganhou
(mat[1][0]=='o' && mat[1][1]=='o' && mat[1][2]=='o')||
(mat[2][0]=='o' && mat[2][1]=='o' && mat[2][2]=='o')||
(mat[0][0]=='o' && mat[1][0]=='o' && mat[2][0]=='o')||
(mat[0][1]=='o' && mat[1][1]=='o' && mat[2][1]=='o')||
(mat[0][2]=='o' && mat[1][2]=='o' && mat[2][2]=='o')||
(mat[0][0]=='o' && mat[1][1]=='o' && mat[2][2]=='o')||
(mat[0][2]=='o' && mat[1][1]=='o' && mat[2][0]=='o')){
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("O computador venceu!!!\n");
break;
}
if(m==9)
printf("\n\nEMPATE\n\n");
}
}
k++;
}while(1);//mantem o jogo rodando
break;
case 3: // case usado para selecionar tipo de jogo, neste case é usado o modo computador vs computador
do{
if(k%2==0){
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Computador 1 mexeu.\n");
srand(time(NULL));
i = rand()%3;
j = rand()%3;
while((mat[i][j]=='x') || (mat[i][j]=='o')){/*Verifica se a posição solicitada já foi marcada*/
i = rand()%3;
j = rand()%3;
}
mat[i][j]='x';
m++;
if (m>=5){
if((mat[0][0]=='x' && mat[0][1]=='x' && mat[0][2]=='x')|| // teste usado para saber se o jogador corespondente a X ganhou
(mat[1][0]=='x' && mat[1][1]=='x' && mat[1][2]=='x')||
(mat[2][0]=='x' && mat[2][1]=='x' && mat[2][2]=='x')||
(mat[0][0]=='x' && mat[1][0]=='x' && mat[2][0]=='x')||
(mat[0][1]=='x' && mat[1][1]=='x' && mat[2][1]=='x')||
(mat[0][2]=='x' && mat[1][2]=='x' && mat[2][2]=='x')||
(mat[0][0]=='x' && mat[1][1]=='x' && mat[2][2]=='x')||
(mat[0][2]=='x' && mat[1][1]=='x' && mat[2][0]=='x')){
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("O computador 1 venceu!!!\n");
break;
}
if(m==9)
printf("\n\nEMPATE\n\n");
}
}
else{
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("Computador 2 mexeu .\n");
srand(time(NULL));
i = rand()%3;
j = rand()%3;
while((mat[i][j]=='x') || (mat[i][j]=='o')){/*Verifica se a posição solicitada já foi marcada*/
i = rand()%3;
j = rand()%3;
}
mat[i][j]='o';
m++;
if (m>=5){
if((mat[0][0]=='o' && mat[0][1]=='o' && mat[0][2]=='o')|| // teste usado para saber se o jogador corespondente a O ganhou
(mat[1][0]=='o' && mat[1][1]=='o' && mat[1][2]=='o')||
(mat[2][0]=='o' && mat[2][1]=='o' && mat[2][2]=='o')||
(mat[0][0]=='o' && mat[1][0]=='o' && mat[2][0]=='o')||
(mat[0][1]=='o' && mat[1][1]=='o' && mat[2][1]=='o')||
(mat[0][2]=='o' && mat[1][2]=='o' && mat[2][2]=='o')||
(mat[0][0]=='o' && mat[1][1]=='o' && mat[2][2]=='o')||
(mat[0][2]=='o' && mat[1][1]=='o' && mat[2][0]=='o')){
printf("\n%c|%c|%c\n",mat[0][0],mat[0][1],mat[0][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[1][0],mat[1][1],mat[1][2]);
printf("--------\n");
printf("%c|%c|%c\n",mat[2][0],mat[2][1],mat[2][2]);
printf("O computador 2 venceu!!!\n");
break;
}
if(m==9)
printf("\n\nEMPATE\n\n");
}
}
k++;
}while(1);

}
getch();
}

sábado, 4 de agosto de 2012

Waterfox é um navegador de internet feito especialmente para sistemas 64 bits, ele é baseado no Firefox por isso ele oferece a mesma interface e os mesmo recursos do Firefox, então por isso ele é um ótimo navegador, com ele é possivel usar as mesmas extensões e temas que são usados no Firefox.
Mais atenção ele só funciona se seu Windows for 64 bits.
Aproveitem, baixem clicando aqui é de graça!

Inscreva-se no Feed RSS Follow me on Twitter!