Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''jogos''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros



Filtrar por número de...

88 resultados

  1. Inteligência Artificial

    Olá! Gostava que me ajudassem aqui com uma questão. Neste momento eu estou a estudar engenharia electrotécnica e computadores, o que engloba electricidade/electrónica e informática (bases de dados, redes de computadores, algoritmos, programação (C, C++, Assembly) e arquitectura de computadores). Tenho desenvolvido alguma curiosidade sobre inteligência artificial, machine learning e em geral, software mais "capaz" do que propriamente colocar um motor a funcionar quando pressiono um botão. Eu sei que esta área envolve bastante conhecimento em algoritmia e em matemática. Ora, no que diz respeito à algoritmia, os meus conhecimentos baseiam-se em algoritmos de sorting (bubble, merge...) e searching. Acham que eu tenho o conhecimento necessário para conseguir trabalhar nesta área da informática, ou acham que tenho uma falha muito grande no que diz respeito a algoritmia e matemática? Eu sei que posso aprender isto na internet, mas parece-me que a gama de conhecimentos que teria de aprender é ridiculamente grande (corrijam-me se estiver enganado), e para isso mais me vale tirar uma licenciatura em engenharia informática ou ciência da computação. Convém também dizer que não aprendi nada relativo a: -grafos -programação dinâmica -programação concorrente -algoritmos para: optimização,programação dinâmica -matemática discreta -sistemas inteligentes (prolog, correcto?) Escolhi este curso porque me permitia seguir ora hardware ora software, dependendo daquilo que mais me cative mais. Por isso, devia dar-me todas as bases de que preciso para seguir qualquer carreira relativa a software. No entanto vou reparando que não dou muita coisa que o pessoal de engenharia informática dá. Eu sei que também não podemos dar tudo, senão estaria 10 anos na universidade. Mas ainda assim gostava que me dessem a vossa opinião sobre este assunto. Acham que tenho tudo o que é necessário para seguir software ou acham que nunca poderei ser tão "entendido" como alguém de engenharia informática/ciência da computação? Jogos, inteligência artificial, cyber security... Obrigado pelo vosso tempo. Cumps
  2. Web Browser Game

    Bons dias, Bem, a ideia generalizada é a criação de um web browser game. Ja temos algo "palpável" como podem ver aqui Temos estado a desenvolver com os conhecimentos que temos (e com um outro jogo de "base" estamos so a editar na verdade), alem disso a equipa não contam com profissionais ou formados nas áreas de programação o que dificulta as coisas. Tudo o que esta a vista foi feito por amadores, mas as coisas começam a complicar hahaha Queria a vossa ajuda, comentem sobre o que viram, inscrevam-se. Alem disso, aos interessados em integrar a equipa de desenvolvimento (se é que há hahaha), tenho a dizer que o cargo de programador esta obviamente aberto e estamos a precisar mesmo de ajuda nesse campo, será um trabalho pago. Qualquer coisa apitem
  3. Jogo da "Forca"

    #include <stdio.h> #include<stdlib.h> #include<string.h> #include<time.h> #include <ctype.h> #define N 500 #define PAL 100 typedef struct jogador_s { char palavra[300]; struct jogador_s *seg; }jogador_t; jogador_t *insere_lista(jogador_t contem,jogador_t *p){ jogador_t *aux,*aux1; // 2 ponteiros auxiliares aux=p; //por inicio ou à cabeça if(p==NULL){ // Se não existir nada na lista, insere dados p=(jogador_t*) malloc(sizeof(jogador_t)); // aloca na memória *p=contem; //aquilo que estiver no ponteiro armaneza p->seg=NULL; // aponta para NULL return p; } while (aux->seg!=NULL) { // se não tiver vazia, procura por "espaço" vazio aux=aux->seg; } //faz a função anterior aux1=(jogador_t *)malloc(sizeof(jogador_t)); // aloca na memória *aux1=contem; aux->seg=aux1; aux1->seg=NULL; return p; } jogador_t *pede_dados(jogador_t *p){ jogador_t novo; printf("Inserir palavra: "); scanf("%s",novo.palavra); // pede os dados e irá à funçao da insere_lista p=insere_lista(novo,p); printf("Foi adicionado com sucesso!\n\n"); } jogador_t *alterar(jogador_t *p){ jogador_t novo,velho; jogador_t*aux; // PONTEIRO AUXULIAR int cont=0; aux=p; do{ cont=0; p=aux; printf("Introduza a palavra que pretende alterar:"); scanf("%s",novo.palavra); // se a lista não tiver vazia irá verificar se existe algum número na lista while(p!=NULL){ if (strcmp(p->palavra,velho.palavra)){ // verifica se exista cont++; // caso exista -> contabiliza } p=p->seg; //aponta para próximo } if(cont==0){ printf("Palavra não existe!\n" ); // caso não exista, diz que não existe o nº inventário } } while( cont!=1); p=aux; printf("Insira a palavra nova: "); scanf("%s",novo.palavra); // pede os novos dados while(p!=NULL){ // se a lista não tiver vazia, copia os dados novos ou substitui os anteriores if(strcmp(p->palavra,novo.palavra)){ strcpy(p->palavra,novo.palavra); // copia a palavra nova } p=p->seg; // ponta para o próximo } p=aux; printf("Alterado com sucesso!\n"); return p; } jogador_t mostra(jogador_t *p){ if (p==NULL){ printf("Lista está vazia!\n"); exit(-1);// como ponteiro de p == NULL , logo a lista está vazia } do{ printf("\n %s \n",p->palavra); p=p->seg; // mostra até sempre encontrar um elemento, caso contrário p == NULL pará de mostrar } while(p!=NULL); } jogador_t *le_ficheiro(jogador_t *p,char ficheiro[]){ jogador_t existe; FILE *f; f=fopen(ficheiro,"r+b"); if(f==NULL){ printf("Erro ao abrir o ficheiro,tente novamente!\n\n"); } while(fread(&existe,1,sizeof(jogador_t),f)>0){ p=insere_lista(existe,p); } return p; fclose(f); } jogador_t guardar(jogador_t *p,char ficheiro[]){ FILE *f; f=fopen(ficheiro,"w+b"); if(f==NULL){ printf("Erro ao abrir o ficheiro,tente novamente!\n\n"); } while(p!=NULL){ fwrite(p,1,sizeof(jogador_t),f); p=p->seg; // se for diferente de NULL, passa para o seguinte vai sempre guardando ou escrevendo no documento } fclose(f); } void jogar(char ficheiro[]){ FILE *f; char letra[5],jogador[500],selecionada[800], palavras[PAL][50],espaco[20],c,letra1 = '\n'; int tentativas,pontos=0,vidas=7,confirmacao=0,palavrascertas=0,sessao=0,j=0,nome=0; int gera; int pal=0; srand(time(NULL)); f=fopen(ficheiro,"r+b"); if (f==NULL){ printf("Erro ao abrir o ficheiro! \n"); } while(fread (&c, sizeof(char), 1, f)) { if(c == letra1) { pal++; } } gera=rand()%10; //gere uma palvra strcpy(selecionada,palavras[gera]); // printf("A palavra seleciona e %s\n",selecionada); if (nome==0){ printf("\n Insira o nome do jogador: "); scanf("%s",jogador); //pede o nome nome++; //incrementa um vez ,pois assim sempre que reinciar o jogo não pergunta o nome novamente } tentativas = strlen(selecionada); // tamanho da palavra selcionada while (vidas > 0){ // enquanto as vidas forem inferiores ao comprimento da palavra(tentativas) --> jogo corre sessao++; printf("\n\nDe momento, esta na %iª jogada e tem %i pontos. \n Tem %i palavras certas.",sessao,pontos,palavrascertas); //inf. para o jogador for(j=0;j<strlen(selecionada);j++){ espaco[j]='_'; // conta os espaco da palvra selcionada } printf("\n %s ",espaco); // coloca o espaço da palvr a a ser adivinha printf("\nInsira uma letra: "); scanf("%s",letra); for(j=0;j<tentativas;j++){ if (letra[0]==selecionada[tentativas]){ // se a letra for igual alguam das letras das palvras espaco[j]=selecionada[j]; pontos++; //adiciona uma ponto confirmacao++; // adiciona se for igual a letra algumas das letras fda palavra em jogo caso contrário fica com 0 } } if (confirmacao==0){ //caso não tenha sido confirmado,logo a letra não seja igual -> jogador perde vidas--; //retira uma vida ao jogador if (vidas==0){ //caso as vidas sejam 0 == 0 , termina o jogo printf("GAME OVER! \n A palavra seria %s.\n",selecionada); // jogador é derrotado } else{ printf("A letra esta errada! Ainda tens %i vidas.\n"); // jogador falha uma tentativa } } else { if (pontos==tentativas){ //caso os pontos que sido iguais às tentativas (por cada letra da palavra em jogo) --> jogador vence printf("PARABENS! A palavra e: %s .",selecionada); palavrascertas++; //conta palavra acertada //jogarnov(jogador,palavrascertas,sessao,pontos); // mensagem de fim do jogo }else{ printf("A letra esta correta."); // letra está corrta e prosegue --> jogador certou letra } } } fclose(f); } void jogarnov(char jogador[600],int palavrascertas,int sessao,int pontos) { int sessao1=1,op; char ficheiro[] = "filmes.dat"; printf("\n\n\nTERMINOU O SEU JOGO!\n Deseja jogar novamente? Sim [1] ou Nao [2].\n"); scanf("%i",&op); if (op==1){ //caso o jogador queira jogar novamente printf("---------------------------------------\n"); printf("||| JOGADOR * %s |||\n",jogador); printf("||| PONTUACAO * %i |||\n",pontos); printf("||| PALVRAS CERTAS * %i |||\n",palavrascertas); printf("||| JOGADAS * %i |||\n",sessao); printf("||| SESSAO * %i |||\n",sessao1); printf("---------------------------------------\n"); jogar(ficheiro); } sessao1++; if(op==2) { // termina o jogo e encerra o programa printf("---------------------------------------\n"); printf("||| JOGADOR * %s |||\n",jogador); printf("||| PONTUACAO * %i |||\n",pontos); printf("||| PALVRAS CERTAS * %i |||\n",palavrascertas); printf("||| JOGADAS * %i |||\n",sessao); printf("||| SESSAO * %i |||\n",sessao1); printf("---------------------------------------\n\n"); exit(-1); } } int main (){ char ficheiro[] = "filmes.dat"; jogador_t *p = NULL; int op,op1; do{ p=le_ficheiro(p,ficheiro); printf(" ================================== \n"); printf(" || Menu do Jogo da Forca || \n"); printf(" ----------------------------------\n"); printf(" || 1. Dicionario || \n"); printf(" || 2.Jogar || \n"); printf(" ================================== \n"); printf("Escolha a sua opcao:"); scanf("%i",&op); if (op==1){ do{ p=le_ficheiro(p,ficheiro); printf(" \n\n*** DICIONARIO *** \n"); printf("1. Ver palavras. \n"); printf("2. Adicionar palavras.\n"); printf("3. Alterar palavras.\n"); printf("4. Sair. \n"); printf("Escolha a sua opcao:"); scanf("%i",&op1); switch(op1){ case 1: mostra(p); break; case 2: p=pede_dados(p); guardar(p,ficheiro); break; case 3: p=alterar(p); guardar(p,ficheiro); break; case 4: return 0; break; } }while (op1!=4); } if (op==2){ printf("Bem-vindo ao Jogo da Forca! \n"); jogar(ficheiro); } }while (op!=3); } Olá! Vim pedir ajuda relativamente um jogo da forca, o enunciado deste exercício pede que tenha um ficheiro disponível com diversas palavras que o jogador possa adicionar, alterar e visualizar a partir desse ficheiro e outra parte evidentemente que é para jogar, mas visto que não estou a entender como poderei fazer a parte do sorteio da palavra o jogo não corre na execução. Aqui fica a minha tentativa resolução. Provavelmente o código terá outros erros... Ainda estou em fase de experimentação .
  4. Olá! Vim pedir ajuda relativamente um jogo da forca, o enunciado deste exercício pede que tenha um ficheiro disponível com diversas palavras que o jogador possa adicionar, alterar e visualizar a partir desse ficheiro e outra parte evidentemente que é para jogar, mas visto que não estou a entender como poderei fazer a parte do sorteio da palavra o jogo não corre na execução. Aqui fica a minha tentativa resolução. Provavelmente o código terá outros erros... Ainda estou em fase de experimentação . void jogar(char ficheiro[]){ FILE *f; jogador_t temp; char letra[5],jogador[500]; char pal [60]; int qtd=0; int tentativas=5,pontos=0,vidas=0,confirmacao,palavrascertas=0,sessao=0,j; f=fopen(ficheiro,"r"); if (f==NULL){ printf("Erro ao abrir o ficheiro. Tente novamente!\n\n"); } printf("\n Insira o nome do jogador: "); scanf("%s",jogador); srand(time(NULL)); while(!feof(f)) { fread(&temp,sizeof(temp),1,f); qtd++; } fclose(f); pal=rand()%1; tentativas=strlen(pal); vidas=tentativas-1; while (vidas < tentativas){ // enquanto as vidas forem inferiores ao comprimento da palavra(tentativas) --> jogo corre sessao++; printf("\n\nDe momento, esta na %iª jogada e tem %i pontos. \n Tem %i palavras certas.",sessao,pontos,palavrascertas); //inf. para o jogador printf("\nInsira uma letra: "); scanf("%s",letra); for(j=0;j<tentativas;j++){ confirmacao=0; if (letra[0]==pal[tentativas]){ // se a letra for igual alguam das letras das palvras pontos++; //adiona uma ponto confirmacao++; // adiciona se for igual a letra algumas das letras fda palavra em jogo caso contrário fica com 0 } } if (confirmacao==0){ //caso não tenha sido confirmado,logo a letra não seja igual -> jogador perde vidas--; //retira uma vida ao jogador if (vidas==0){ //caso as vidas sejam 0 == 0 , termina o jogo printf("GAME OVER! \n A palavra seria %s.\n",pal); // jogador é derrotado } else{ printf("A letra esta errada! Ainda tens %i vidas.\n"); // jogador falaha tentativa } } else { if (pontos==tentativas){ //caso os pontos que sido iguais às tentativas (por cada letra da palavra em jogo) --> jogador vence printf("PARABENS! A palavra e: %s .",pal); palavrascertas++; //conta palavra acertada jogarnov(jogador,palavrascertas,sessao,pontos); // mensagem de fim do jogo }else{ printf("A letra esta correta."); // letra está corrta e prosegue --> jogador certou letra } } } }
  5. Jogo LOGOQUIZ

    Boa noite, preciso de ajuda com alguma urgencia. Tenho que realizar um jogo "logoquiz" em java. Tenho uma página index, onde tem 2 botoes um que leva ao novo jogo e outro que leva aos diferentes logotipo. Ao clicar no botao novojogo, aparece um logotipo, e queria que ao decifrar o nome do logotipo no botao seguinte aparece-se um novo logotipo sem ser necessario criar mais páginas. Agradeço ajuda!! Mando codigo por email se me conseguirem ajudar index.html <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Logo Quiz Game</title> <!-- Bootstrap ------------------------------------------------------------------------------------> <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Minhas/Css ------------------------------------------------------------------------------------> <link href="css/style.css" rel="stylesheet"> <link href="novojogo.html" rel="stylesheet"> <link href="escolherlogotipo.html" rel="stylesheet"> </head> <!-- Titulo --> <div class="row"> <div class="col-sm-12"> <div class="jumbotron jumbo"> <center><h2>Logo Quiz Game</h2></center> </div> </div> </div> <body background="imagens/imagem1.png"> <!-- Botao Novo Jogo -----------------------------------------------------> <div class="row"> <div class="col-sm-12"> <div class="col-sm-5"> <img src="imagens/imagem2.png" class="img-responsive imagens" height="300px" width="300px"></div> <div class="col-sm-6"> <a href="novojogo.html"> <button type="button" class="btn botao1 btn-lg"><span class="glyphicon glyphicon-play-circle"></span> Novo Jogo</button></a> <!-- Botao Escoler logotipo -----------------------------------------------------> <div class="row"> <a href="escolherlogotipo.html"> <button type="button" class="btn botao2 btn-lg"><span class="glyphicon glyphicon-signal"></span> Escolher Logótipo</button></a> </div> <div class="col-sm-1"> </div> </div> </div> </div> novojogo.html <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Logo Quiz Game</title> <!-- Bootstrap ------------------------------------------------------------------------------------> <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Minhas/Css ------------------------------------------------------------------------------------> <link href="js/novojogo.js" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> </head> <!-- Titulo --> <div class="row"> <div class="col-sm-12"> <div class="jumbotron jumbo"> <center> <h2> Logo Quiz Game</h2></center> </div> </div> </div> <body background="imagens/imagem1.png"> <!-- lOGOTIPO 1 --------------------------------------------------------------------------------------------------> <div class="row"> <div class="col-sm-12 "> <div class="col-sm-4"></div> <div class="col-sm-4 fundo"> <img src="logotipos/chorme.png" class="img-responsive logotipo" height="200" width="200"> </div> <div class="col-sm-4"></div> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> <!-- classe utilizada para a ordem das letras --> <div class="chars sortable"></div> </div> <!-- JQuery--> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js'></script> <script src="js/novojogo.js"></script> <div class="col-sm-4"></div> </div> </div> <!-- Botao Seguinte -----------------------------------------------------> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> </div> <div class="col-sm-4"> <a href="#"> <button type="button" class="btn botaoseguinte btn-lg"><span class="glyphicon glyphicon-arrow-right"></span> Seguinte</button></a> <div></div> <!-- <img src="logotipos/instagram.png" id="instagram" onclick="seguinte"> --> </div> </div> <!-- Botao Desistir -----------------------------------------------------> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> </div> <div class="col-sm-4"> <a href="index.html"> <button type="button" class="btn botaodesistir btn-lg"><span class="glyphicon glyphicon-remove"></span> Desistir</button></a> </div> </div> </body> </html> novojogo.js /*função para embaralhar as letras */ function shuffle(o) { for (var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o = o[j], o[j] = x); return o; } function createPuzzle() { var word = "CHROME"; /*Indica qual é a palavra que vai ser utilizada */ var word_arr = word.split(''); var letters = word.split(''); letters = shuffle(letters); /*baralha as letras */ /* forma as letras */ for (var i in letters) { $(".chars").append('<div class="char">'+letters+'</div>'); } $('.sortable').sortable({ update: function(event, ui) { var current_word = ""; $(".char").each(function(i, val) { current_word += $(val).text(); }); if (current_word == word) { /* quando a palavra está correta coloca um fundo verde */ $(".chars").css("background-color", "lightgreen"); } } }); } createPuzzle();
  6. Problema em jogo 2048 C

    Eai Galera, tenho um trabalho pra faculdade no qual devo fazer o jogo 2048 em C. Estou me matando com isso ja, o professor pediu que o usuário pudesse escolher o tamanho do tabuleiro e com qual valor o jogo iniciaria (2, 2ou4, 2,4 ou 8), ja fiz quase tudo mas na hora de compilar o jogo e testar tem numeros que somem na hora da soma tipo tem um 32 e ele some, ja não sei mais o que fazer... Me ajudem!!! Segue Codigo... ps: é enorme rs #include <cstdlib> #include <stdio.h> #include <time.h> //srand #include <conio.c> //Cores #include <fstream> //Arquivos #include <iostream> //cin,cout using namespace std; //Var Global// int conf_gameLC = 0, conf_gameScore = 0,conf_gameP = 0; char player[20]; int lin,col,num = 2,tam = 4; int LargTab = 24; //Largura do tabuleiro do jogo int AlturaTab = 16; //Altura do tabuleiro do jogo int boardGame[6][6] = { 0 }; int gameScore,WinGame = 2048; bool Replay_jogo = false; //Limpa Tela void apaga() { system("cls"); } //Posições GOTO void gotoXY(int column, int line) { COORD coord; coord.X = column; coord.Y = line; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); } void showCur(bool CursorVisibility) { /* HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO cursor = { 1, CursorVisibility }; SetConsoleCursorInfo(handle, &cursor); */ } //------------------------------------------------MENU--------------------------------------------------------------------------------------------- void Inicio() { textcolor(10); printf("\n\n"); printf(" 222222222222222 000000000 444444444 888888888 \n"); Sleep(50); printf(" 2:::::::::::::::22 00:::::::::00 4::::::::4 88:::::::::88 \n"); Sleep(50); printf(" 2::::::222222:::::2 00:::::::::::::00 4:::::::::4 88:::::::::::::88 \n"); Sleep(50); printf(" 2222222 2:::::2 0:::::::000:::::::0 4::::44::::4 8::::::88888::::::8\n"); Sleep(50); printf(" 2:::::2 0::::::0 0::::::0 4::::4 4::::4 8:::::8 8:::::8\n"); Sleep(50); printf(" 2:::::2 0:::::0 0:::::0 4::::4 4::::4 8:::::8 8:::::8\n"); Sleep(50); printf(" 2222::::2 0:::::0 0:::::0 4::::4 4::::4 8:::::88888:::::8 \n"); Sleep(50); printf(" 22222::::::22 0:::::0 000 0:::::04::::444444::::444 8:::::::::::::8 \n"); Sleep(50); printf(" 22::::::::222 0:::::0 000 0:::::04::::::::::::::::4 8:::::88888:::::8 \n"); Sleep(50); printf(" 2:::::22222 0:::::0 0:::::04444444444:::::4448:::::8 8:::::8\n"); Sleep(50); printf(" 2:::::2 0:::::0 0:::::0 4::::4 8:::::8 8:::::8\n"); Sleep(50); printf(" 2:::::2 0::::::0 0::::::0 4::::4 8:::::8 8:::::8\n"); Sleep(50); printf(" 2:::::2 2222220:::::::000:::::::0 4::::4 8::::::88888::::::8\n"); Sleep(50); printf(" 2::::::2222222:::::2 00:::::::::::::00 44::::::44 88:::::::::::::88 \n"); Sleep(50); printf(" 2::::::::::::::::::2 00:::::::::00 4::::::::4 88:::::::::88 \n"); Sleep(50); printf(" 22222222222222222222 000000000 4444444444 888888888 \n"); Sleep(50); printf("\n"); Sleep(50); textcolor(8); printf("\t\t\t\t\t\t\t\t\t\t\t By Luiz Felipe & Matheus.\n"); textcolor(14); printf(" Digite seu nome: "); scanf("%[^\n]s",&player); textcolor(11); printf("\n Configuracoes do jogo: \n"); do{ textcolor(15); printf("\n Numero de Linhas|Colunas desejado: | (1)4 | (2)5 | (3)6 | = "); scanf("%d",&conf_gameLC); if (conf_gameLC >3 || conf_gameLC == 0) { textcolor(12); printf("\nPorfavor Informe um numero valido."); } }while (conf_gameLC >3 || conf_gameLC == 0); do{ textcolor(3); printf("\n Pontuacao maxima desejada: | (1)512 | (2)1024 | (3)2048 | (4)4096 | = "); scanf("%d",&conf_gameScore); if (conf_gameScore >4 || conf_gameScore == 0) { textcolor(12); printf("\nPorfavor Informe um numero valido."); } }while (conf_gameScore >4 || conf_gameScore == 0); do{ textcolor(5); printf("\n Pecas iniciais: | (1)2 | (2)2 ou 4 | (3)2,4 ou 8 | = "); scanf("%d",&conf_gameP); if (conf_gameP >3 || conf_gameP == 0) { textcolor(12); printf("\nPorfavor Informe um numero valido."); } }while (conf_gameP >3 || conf_gameP == 0); showCur(true); apaga(); } //------------------------------------------------RECEBE CONFIG.GAME------------------------------------------------------------------------------ void Conf_game() { switch(conf_gameLC) //Definindo Configuração do Jogo(Linha|Coluna) { case 1: LargTab = 24; AlturaTab = 16; tam = 4; break; case 2: LargTab = 30; AlturaTab = 20; tam = 5; break; case 3: LargTab = 36; AlturaTab = 24; tam = 6; break; } switch(conf_gameScore) //Definindo Configuração do Jogo(Score) { case 1: WinGame = 512; break; case 2: WinGame = 1024; break; case 3: WinGame = 2048; break; case 4: WinGame = 4096;; break; } switch(conf_gameP) //Definindo Configuração do Jogo(Peças) { case 1: num = 2; break; case 2: srand(time(NULL)); num = rand() % 4; if (num > 2){ num = 4; }else{ num = 2; } break; case 3: srand(time(NULL)); num = rand() % 8; if (num > 5){ num = 8; }else if (num > 2){ num = 4; }else{ num = 2; } break; } } //-----------------------------------------------CODIGO-JOGO-2048---------------------------------------------------------------------------------- void Mostra_Tabuleiro() { for (int lin = 0; lin <= LargTab ; lin++) { for (int col = 0; col <= AlturaTab; col++) { if (col % 4 == 0) { gotoXY(lin + 1, col + 1); textcolor(8); printf("%c", 219); } else if (lin % 6 == 0) { gotoXY(lin + 1, col + 1); textcolor(8); printf("%c", 219); } else { textcolor(15); gotoXY(lin + 1, col + 1); printf("%c", 219); } } } } void Monta_Tabuleiro() { Mostra_Tabuleiro(); gameScore = 0; for (int lin = 0; lin < LargTab; lin++) { for (int col= 0; col < AlturaTab; col++) { boardGame[lin][col] = 0; } } srand(time(NULL)); int rand_in[6]; rand_in[0] = rand() % num; rand_in[1] = rand() % num; rand_in[2] = rand() % num; do { rand_in[3] = rand() % num; rand_in[4] = rand() % num; rand_in[5] = rand() % num; } while (rand_in[0] == rand_in[3] || rand_in[1] == rand_in[4] || rand_in[2] == rand_in[5]); boardGame[rand_in[0]][rand_in[3]] = num; //recebe numero de inicio boardGame[rand_in[1]][rand_in[4]] = num; boardGame[rand_in[2]][rand_in[5]] = num; } //Direção a-w-s-d void ParaCima() { for (col = 0; col < tam ; col++) { int t = 0; for (lin = 0; lin < tam ; lin++) { if (boardGame[lin][col] != 0) { boardGame[t][col] = boardGame[lin][col]; t++; } } for (lin = t; lin < tam ; lin++) boardGame[lin][col] = 0; } for (col = 0; col < tam ; col++) { int t = 0; for (lin = 0; lin < tam ; lin++) { if (boardGame != 0) { if (boardGame[lin][col] == boardGame[lin + 1][col]) { boardGame[t][col] = 2 * boardGame[lin][col]; gameScore += boardGame[t][col]; t++; lin++; } else { boardGame[t][col] = boardGame[lin][col]; t++; } } } for (lin = t; lin < tam ; lin++) boardGame[lin][col] = 0; } } void ParaBaixo() { for (col = 0; col < tam ; col++) { int t = 5; for (lin = 5; lin >= 0; lin--) { if (boardGame[lin][col] != 0) { boardGame[t][col] = boardGame[lin][col]; t--; } } for (lin = t; lin >= 0; lin--) boardGame[lin][col] = 0; } for (col = 0; col < tam ; col++) { int t = 5; for (lin = 5; lin >= 0; lin--) { if (boardGame != 0) { if (boardGame[lin][col] == boardGame[lin - 1][col]) { boardGame[t][col] = 2 * boardGame[lin][col]; gameScore += boardGame[t][col]; t--; lin--; } else { boardGame[t][col] = boardGame[lin][col]; t--; } } } for (lin = t; lin >= 0; lin--) boardGame[lin][col] = 0; } } void ParaEsquerda() { for (lin = 0; lin < tam ; lin++) { int t = 0; for (col = 0; col < tam ; col++) { if (boardGame[lin][col] != 0) { boardGame[lin][t] = boardGame[lin][col]; t++; } } for (col = t; col < tam ; col++) boardGame[lin][col] = 0; } for (lin = 0; lin < tam ; lin++) { int t = 0; for (col = 0; col < tam ; col++) { if (boardGame[lin][col] != 0) { if (boardGame[lin][col] == boardGame[lin][col + 1]) { boardGame[lin][t] = 2 * boardGame[lin][col]; gameScore += boardGame[lin][t]; col++; t++; } else { boardGame[lin][t] = boardGame[lin][col]; t++; } } } for (col = t; col < tam ; col++) boardGame[lin][col] = 0; } } void ParaDireita() { for (lin = 0; lin < tam; lin++) { int t = 5; for (col = 5; col >= 0; col--) { if (boardGame[lin][col] != 0) { boardGame[lin][t] = boardGame[lin][col]; t--; } } for (col = t; col >= 0; col--) boardGame[lin][col] = 0; } for (lin = 0; lin < tam ; lin++) { int t = 5; for (col = 5; col >= 0; col--) { if (boardGame[lin][col] != 0) { if (boardGame[lin][col] == boardGame[lin][col - 1]) { boardGame[lin][t] = 2 * boardGame[lin][col]; gameScore += boardGame[lin][t]; col--; t--; } else { boardGame[lin][t] = boardGame[lin][col]; t--; } } } for (int col = t; col >= 0; col--) boardGame[lin][col] = 0; } } //Cor de fundo numeros... void cor_numeros(int value) { switch (value) { case 2: textcolor(0);textbackground(15); break; case 4: textcolor(0);textbackground(14); break; case 8: textcolor(0);textbackground(13); break; case 16: textcolor(0);textbackground(1); break; case 32: textcolor(0);textbackground(11); break; case 64: textcolor(0);textbackground(10); break; case 128: textcolor(0);textbackground(9); break; case 256: textcolor(0);textbackground(8); break; case 512: textcolor(0);textbackground(7);break; case 1024: textcolor(0);textbackground(6); break; case 2048: textcolor(0);textbackground(5); break; case 4096: textcolor(0);textbackground(4); break; case 8192: textcolor(0);textbackground(3); break; case 16384: textcolor(0);textbackground(2); break; } } //Arquivos void write_bestScore(int s) { fstream fileScore; fileScore.open("score.txt", ios::out); fileScore << s; fileScore.close(); } int bestScore() { int score; fstream fileScore; fileScore.open("score.txt", ios::in); fileScore >> score; fileScore.close(); return score; } //Tela do jogo void Tela() { if (gameScore > bestScore()) { write_bestScore(gameScore); } //Instrucoes gotoXY gotoXY(65, 2); textcolor(11);printf(" Jogador: "); gotoXY(75, 2); textcolor(15);printf(player); gotoXY(79, 5); textcolor(15);printf("Teclas"); gotoXY(80, 8); textcolor(10);printf("A"); gotoXY(82, 7); textcolor(14);printf("W"); gotoXY(84, 8); textcolor(9);printf("D"); gotoXY(90, 8); gotoXY(82, 9); textcolor(13);printf("S"); gotoXY(77, 12); textcolor(14);printf("< r > replay"); gotoXY(77, 14); textcolor(12);printf("< x > sair!"); gotoXY(66, 16); textcolor(11);printf("Best Score: %d", bestScore()); for (lin = 3; lin <= LargTab; lin += 6) { for (col = 3; col <= AlturaTab; col += 4) { textcolor(15); gotoXY(lin, col); printf("%c%c%c%c", 219, 219, 219, 219); cor_numeros(boardGame[(col - 3) / 4][(lin - 3) / 6]); if (boardGame[(col - 3) / 4][(lin - 3) / 6] == 0) { textcolor(15); gotoXY(lin, col); printf("%c%c%c%c", 219, 219, 219, 219); } else if (boardGame[(col - 3) / 4][(lin - 3) / 6] < 100) { gotoXY(lin + 1, col); printf("%d", boardGame[(col - 3) / 4][(lin - 3) / 6]); } else { gotoXY(lin, col); printf("%d", boardGame[(col - 3) / 4][(lin - 3) / 6]); } } } gotoXY(66, 3); textcolor(11);textbackground(0); printf("Score: "); textcolor(12); printf("%d", gameScore); } bool Zero_Matriz() { for (lin = 0; lin < tam; lin++) { for (col = 0; col < tam; col++) { if (boardGame[lin][col] == 0) { return true; } } } return false; } //Proximos numeros void num_tab() { if (Zero_Matriz() == false) return; int x, y; srand(time(NULL)); do { x = rand() % tam; y = rand() % tam; } while (boardGame[x][y] != 0); int s = rand() % 20; if (s > 17) boardGame[x][y] = 2; else boardGame[x][y] = num; } int boardCheck[6][6]; void creCheck() { for (lin = 0; lin < tam; lin++) { for (col = 0; col < tam; col++) { boardCheck[lin][col] = boardGame[lin][col]; } } } bool Movimento() { for (lin = 0; lin < tam; lin++) { for (col = 0; col < tam; col++) { if (boardCheck[lin][col] != boardGame[lin][col]) return true; } } return false; } bool GameOver() { if (Zero_Matriz() == false) { for (lin = 0; lin < tam ; lin++) { for (col = 0; col < tam ; col++) { if (boardGame[lin][col] == boardGame[lin][col + 1] || boardGame[lin][col] == boardGame[lin + 1][col]) return false; } } } else if (Zero_Matriz() == true) return false; return true; } //Arrumar bool Ganhou() { for (lin = 0; lin < tam ; lin++) { for (col = 0; col < tam ; col++) { if (boardGame[lin][col] == WinGame) return true; } } return false; } int main() { Inicio(); Conf_game(); Monta_Tabuleiro(); while (true) { if (Replay_jogo == true) { //Replay jogo apaga(); Inicio(); Conf_game(); Monta_Tabuleiro(); Replay_jogo = false; } showCur(false); Tela(); if (GameOver() == true) { gotoXY(68, 22); printf("GAME OVER!"); } //Movimentação char tecla = getch(); creCheck(); if (tecla == 'w' || tecla == 'W') { ParaCima(); } else if (tecla == 's' || tecla == 'S') { ParaBaixo(); } else if (tecla == 'a' || tecla == 'A') { ParaEsquerda(); } else if (tecla == 'd' || tecla == 'D') { ParaDireita(); } else if (tecla == 'r' || tecla == 'R') { Replay_jogo = true; } else if (tecla == 'x' || tecla == 'X') { exit(true); } else continue; if (Ganhou() == true) { gotoXY(30, 10); textcolor(10);printf("voce GANHOU!!"); } if (Movimento() == false) continue; num_tab(); } getch(); return 0; }
  7. Jogo Logo Quiz

    Boa Tarde, estou a fazer um trabalho para uma disciplina na minha universidade. Consiste num jogo do logoquiz onde se pretende que apareça um logotipo e as letras por baixo, e quando as letras tivessem pela ordem correta dava entao acesso a um novo logotipo. Queria saber se alguem tem algo do genero mesmo que seja de feito de outra forma, só para me ajudar a começar, já que eu não percebo muito de javascript. Agradeço desde já, obrigada!
  8. Cartas Contra Tugas

    Nome: Cartas contra Tugas Link: http://cartascontratugas.pt Facebook: https://www.facebook.com/cartascontratugas/ Aviso! - O Jogo contem humor negro, conteúdo impróprio com frases provocativas e ofensivas, não recomendo a menores. Este jogo é um clone ao Cards against humanity original mas muito melhor e tudo é português, com cartas portuguesas e referências portuguesas. Neste momento o jogo têm 228 Cartas pretas e 378 Brancas, no futuro mais pocotes vão chegar. Imagens Recomendo uma resolução superior a 1080.
  9. Jogo bombermam

    Olá, boa noite. Sou nova nestas andanças e sinto-me um pouco aflita e sem saber o que fazer. O problema é o seguinte, foi-me proposto a criação de um jogo e numa fase final temos de programar um bot evitando que ele morra, que se movimente sozinho, que apanhe bonus (sendo para mim uma especie de inteligencia artificial) e eu nao faço ideia como é possivel fazer isto... O jogo é o bomberman e eu agradecia a vossa ajuda!...
  10. Jogo do galo sem arrays

    Boa tarde, Comecei a desenvolver um projecto do jogo do galo mas sem utilizar nenhum array. Mas ele não consegue detectar a parte do vencedor. Se calhar até é uma coisa trivial mas como comecei à pouco tempo espero que tenham paciência comigo Este é o código que escrevi: #include <stdio.h> char a1 = '1'; char a2 = '2'; char a3 = '3'; char b1 = '4'; char b2 = '5'; char b3 = '6'; char c1 = '7'; char c2 = '8'; char c3 = '9'; int val = 0; int count = 0; int venc = 0; void jogo(){ printf("\n | | \n"); printf(" %c | %c | %c \n", c1, c2, c3); printf(" | | \n"); printf("-------------\n"); printf(" | | \n"); printf(" %c | %c | %c \n", b1, b2, b3); printf(" | | \n"); printf("-------------\n"); printf(" | | \n"); printf(" %c | %c | %c \n", a1, a2, a3); printf(" | | \n"); } void vezJogarX() { printf("E a vez do X jogar: \n"); scanf("%d", &val); } void vezJogarO() { printf("E a vez da O jogar: \n"); scanf("%d", &val); } void jogadasX() { switch (val) { case 1: if (a1 == 'X' || a1 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { a1 = 'X'; val = 0; } break; case 2: if (a2 == 'X' || a2 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { a2 = 'X'; val = 0; } break; case 3: if (a3 == 'X' || a3 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { a3 = 'X'; val = 0; } break; case 4: if (b1 == 'X' || b1 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { b1 = 'X'; val = 0; } break; case 5: if (b2 == 'X' || b2 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { b2 = 'X'; val = 0; } break; case 6: if (b3 == 'X' || b3 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { b3 = 'X'; val = 0; } break; case 7: if (c1 == 'X' || c1 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { c1 = 'X'; val = 0; } break; case 8: if (c2 == 'X' || c2 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { c2 = 'X'; val = 0; } break; case 9: if (c3 == 'X' || c3 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); count--; val = 0; } else { c3 = 'X'; val = 0; } break; } } void jogadasO() { switch (val) { case 1: if (a1 == 'X' || a1 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; a1 = 'O'; } break; case 2: if (a2 == 'X' || a2 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; a2 = 'O'; } break; case 3: if (a3 == 'X' || a3 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; a3 = 'O'; } break; case 4: if (b1 == 'X' || b1 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; b1 = 'O'; } break; case 5: if (b2 == 'X' || b2 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; b2 = 'O'; } break; case 6: if (b3 == 'X' || b3 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; b3 = 'O'; } break; case 7: if (c1 == 'X' || c1 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; c1 = 'O'; } break; case 8: if (c2 == 'X' || c2 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; c2 = 'O'; } break; case 9: if (c3 == 'X' || c3 == 'O') { printf("Este numero ja esta escolhido!! Perdes a vez por estares a brincar :("); val = 0; count--; } else { val = 0; c3 = 'O'; } break; } } void vencedor(){ if (a1 == a2 == a3 == 'X') { printf("O jogador do X ganhou!! PARABENS :))"); //Verifica se há sequência na linha de baixo venc = 1; } else if (a1 == a2 == a3 == 'O') { printf("O jogador da O ganhou!! PARABENS :))"); venc = 1; } else if (b1 == b2 == b3 == 'X') { printf("O jogador da X ganhou!! PARABENS :))"); //Verifica se há sequência na linha do centro venc = 1; } else if (b1 == b2 == b3 == 'O') { printf("O jogador da O ganhou!! PARABENS :))"); venc = 1; } else if (c1 == c2 == c3 == 'X') { printf("O jogador da X ganhou!! PARABENS :))"); //Verifica se há sequência na linha de cima venc = 1; } else if (c1 == c2 == c3 == 'O') { printf("O jogador da O ganhou!! PARABENS :))"); venc = 1; } else if (a1 == b1 == c1 == 'X') { printf("O jogador da X ganhou!! PARABENS :))"); //Verifica se há sequência na 1ª coluna venc = 1; } else if (a1 == b1 == c1 == 'O') { printf("O jogador da O ganhou!! PARABENS :))"); venc = 1; } else if (a2 == b2 == c2 == 'X') { printf("O jogador da X ganhou!! PARABENS :))"); //Verifica se há sequência na 2ª coluna venc = 1; } else if (a2 == b2 == c2 == 'O') { printf("O jogador da O ganhou!! PARABENS :))"); venc = 1; } else if (a3 == b3 == c3 == 'X') { printf("O jogador da X ganhou!! PARABENS :))"); //Verifica se há sequnência na 3ª coluna venc = 1; } else if (a3 == b3 == c3 == 'O') { printf("O jogador da O ganhou!! PARABENS :))"); venc = 1; } else if (a1 == b2 == c3 == 'X') { printf("O jogador da X ganhou!! PARABENS :))"); //Verifica se há sequência na 1ª diagonal venc = 1; } else if (a1 == b2 == c3 == 'O') { printf("O jogador da O ganhou!! PARABENS :))"); venc = 1; } else if (a3 == b2 == c1 == 'X') { printf("O jogador da X ganhou!! PARABENS :))"); // Verifica se há seqência na 2ª diagonal venc = 1; } else if (a3 == b2 == c1 == 'O') { printf("O jogador da O ganhou!! PARABENS :))"); venc = 1; } } int main() { jogo(); while(count != 9){ vezJogarX(); jogadasX(); jogo(); vencedor(); count++; if(count == 9 || venc == 1){ break; } vezJogarO(); jogadasO(); jogo(); vencedor(); count++; if (venc == 1) { break; } } if(count == 9 && venc != 1){ printf("\n O jogo acabou em empate!!\n"); } }
  11. GDG DevFest Lisbon '16 - 24/Set

    O GDG DevFest Lisbon'16 é um evento promovido pelo Google Developers Group Lisbon (GDGLx) em parceria com a HackerSchool, que se realizará no próximo dia 24 de Setembro, no IST – Instituto Superior Técnico. A GDGLx é uma comunidade de developers e entusiastas de tecnologias Google que tem vindo a realizar diversas conferências, eventos, workshops tech abertos a toda a comunidade, sejam developers ou apenas curiosos, recebendo entre dezenas a centenas de pessoas. Este evento, focado em Android, mas também aberto a outras áreas como Web, Cloud, Gaming, Design e soft-skills, enquadra-se no DevFest, que se encontra dentro de uma temporada de conferências nacionais e internacionais da Google. Pretendendo acolher 100 participantes, conta com oradores bem conhecidos do sector tecnológico, como Francisco Franco (criador do popular Franco Kernel), Ivan Kutil (AppSatori), Gonçalo Silva (Todoist), Carlos Mota (Wit), Fabio Carballo (Hole19), Sérgio Almeida (Growin) e Bruno Oliveira (Faber Ventures). Para além das talks irá contemplar também um Workshop em Firebase e um Firechat, um espaço aberto à discussão entre os participantes e os speakers. É de salientar que o valor dos bilhetes será devolvido depois do evento, aos participantes que comparecerem. Se te interessas por Android, Web, Cloud, Gaming, e Design, terás certamente várias sessões que te irão interessar. Para mais informações: Site/Tickets: gdglisbon.xyz Facebook: /gdglisbon Twitter: @GDGLisbon
  12. Ping Pong Em C

    Então tenho um trabalho para fazer um ping pong em C apenas C não pode ser C++,achei esse code em C++ so que em C algumas funçoes nao existe como por exemplo: using namespace std; Teria como fazer algo do genero/parecido para mudar? Se não eu tenho que declarar cada variavel e depois modificar? fora a funcao kbhit tem outra parecida? Se alguém puder dar um help ai agradeço. Sei que é feio pegar algo pronto mas to me batendo muito pra tentar fazer achei fods usando apenas o C. #include <stdio.h> #include <conio.h> #include <windows.h> using namespace std; void desenhaCampo(){ //DESENHA BARRA DE CIMA int linha, coluna = 1; for (linha = 1; linha <= 100; linha++){ gotoxy(linha,coluna); textcolor(LIGHTGREEN); cout << "Í"; } //DESENHA BARRA DE BAIXO int coluna_baixo = 29; for (linha = 1; linha <= 100; linha++){ gotoxy(linha,coluna_baixo); textcolor(LIGHTGREEN); cout << "Í"; } } void desenhaRebatedor1(){ int linha_rebatedor = 4, coluna_rebatedor_cima1 = 14, coluna_rebatedor_cima2 = 13, coluna_rebatedor_meio1 = 16, coluna_rebatedor_meio2 = 15, coluna_rebatedor_baixo1 = 17, coluna_rebatedor_baixo2 = 18; //CIMA gotoxy(linha_rebatedor,coluna_rebatedor_cima1); cout << "²"; gotoxy(linha_rebatedor,coluna_rebatedor_cima2); cout << "²"; //MEIO gotoxy(linha_rebatedor,coluna_rebatedor_meio1); cout << "²"; gotoxy(linha_rebatedor,coluna_rebatedor_meio2); cout << "²"; //BAIXO gotoxy(linha_rebatedor,coluna_rebatedor_baixo1); cout << "²"; gotoxy(linha_rebatedor,coluna_rebatedor_baixo2); cout << "²"; //MOVE REBATEDOR PARA CIMA char tecla_cima; if (kbhit()){ tecla_cima = getch(); if (tecla_cima == 'w'){ linha_rebatedor--; } } } void desenhaRebatedor2(){ //CIMA gotoxy(96,14); cout << "²"; gotoxy(96,13); cout << "²"; //MEIO gotoxy(96,16); cout << "²"; gotoxy(96,15); cout << "²"; //BAIXO gotoxy(96,17); cout << "²"; gotoxy(96,18); cout << "²"; } void desenhaBola(){ gotoxy(50,15); cout << "ß"; } int main() { clrscr(); system("mode 100,30"); desenhaCampo(); desenhaRebatedor1(); desenhaRebatedor2(); desenhaBola(); return 0; } no lugar de cout coloco printf("%d",i)? tem alguma funcao pra colortext e pro gotoxy em c?
  13. [Android] Matraquilhos - jogo

    Titulo do Projecto: Matraquilhos Última Versão: 1.0.0 Site Oficial: https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Licença: Freeware Membros Actuais do Projecto: Bruno Aleixo, Teresa Tavares Descrição do Projecto: Jogo de matraquilhos para android Este é o meu primeiro jogo para android, espero que gostem e joguem muito. Conto com a vossa ajuda para partilhar e divulgar pelos vossos amigos. Screenshots:
  14. Alguém daqui programa ou vai ter de fazer algum joguinho para um trabalho curricular, para o android? Tenho uma sobrinha de 4 anos e comprei de preposito uma wii para tentar brincar com ela alguns joguinhos, mas não consigo encontrar ou arranjar joguinhos mais basicos, mais divertidos e faceis de controlar com os comandos da wii ( principalmente com os comandos: Wiimote + Nunchuk Wii ou então com a Wii Fit) para ela poder jogar sozinha... tudo que encontro são jogos que até para um adulto é complicado jogar... ...mas no meio de algumas pesquisas, encontrei maneira de usar umas apps para android, para poder usar os comandos da wii ( ou pelo menos o "Wiimote") em jogos android no telemovel (a piada é poder jogar também na tv, mas com uma pen daquelas de fazer stream directamente para uma smart tv nao seria complicado tornar possivel ter também o jogo a correr logo na tv).. Alguém ja fez joguinhos simples para o android? Eu tenho umas ideias basicas que poderiam funcionar bem e que poderiam ser suficiente basicas para uma criança de 3 ou 4 anos poder jogar sem as complicaçoes e dificuldades que há nos jogos disponiveis... algo que misturasse alguma semelhança mecânica com os jogos Mario Kart, ou Just Daance, mas também incluisse jogos didáticos, jogando com as letras, numeros, cores e palavras associando a respectivas imagens.. Tenho algumas ideias mediante acçoes e necessidades que vejo que a minha sobrinha conseguiria realizar ou nao e o que a faz gostar ou nao do que vê aparecer/acontecer na televisão, e se alguem estiver disposto a ajudar-me a criar um joguinho para crianças entre os 3 e 4 anos de idade, ou que vá ter que fazer algum trabalho na faculdade e não sabe que trabalho escolher ou se precisar de ajuda quer a nivel de suporte de hardware, tester, ou discutir e compreender necessidades infantis, gostos, bem como entender como uma criança vê e reage a um jogo destes, pode-me contactar-me (o seguir o assunto meu fórum) pois ficaria muito agradecido!
  15. The Math Adventures of Oscar

    Titulo do Projecto: The Math Adventures of Oscar Sistema: Android Última Versão: 1.1.0 Site Oficial: https://play.google.com/store/apps/details?id=com.anteia.tmaoo Licença: Default no Google Play para jogo gratuito Líder do Projecto: Pedro Correia Membros Actuais do Projecto: Pedro Correia, João Correia, Marco Balsinha Descrição do Projecto: Jogo educativo para crianças em primária e pré-primaria, cujo objectivo é aprender a contar e a lidar com quantidades nas suas diversas operações (adição, subtração, divisão, etc.). Download executável: https://play.google.com/store/apps/details?id=com.anteia.tmaoo Estúdio de desenvolvimento (anteia): https://play.google.com/store/apps/dev?id=6135518111922353974 Motor de Jogo: Ren'Py (http://www.renpy.org/) Música: Monkeys Spinning Monkeys "Monkeys Spinning Monkeys" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 3.0 http://creativecommons.org/licenses/by/3.0/ Screenshots: DETALHES: Este jogo à semelhança dos outros jogos da série "The Adventures of Oscar" são jogos para fins de educação e entretenimento. Outros jogos desta série distribuída na loja Google Play são: The Number Adventures of Oscar The Algebra Adventures of Oscar The Puzzle Adventures of Oscar Este foi o meu primeiro jogo criado com o objectivo de lançar numa loja online (embora seja gratuito). De momento a equipa está a tentar ganhar algum portfólio (nenhum de nós alguma vez tinha participado profissionalmente em desenvolvimento de jogos) e a perceber a melhor maneira de dar a conhecer as nossa aplicações. Com alguma sorte este post poderá servir tanto de inspiração com para divulgação.
  16. CRAC - Jogo de Cartas

    Titulo do Projecto: Crac Última Versão: 1.0 Site Oficial: https://apps.facebook.com/craccards/ Licença: Líder do Projecto: vikcch Membros Actuais do Projecto: vikcch Screenshots: Descrição do Projecto: Jogo de cartas jogado por 4 jogadores Fiz o jogo no ano passado (2014) em as3, já o tinha feito anos antes em vb6, era um jogo bastante popular nas maquinas de photo play (touch screen) que costumavam estar nos cafés, não sei se é só na minha terra, mas agora raramente se vê dessas maquinas... O jogo é uma aplicação do facebook que dá para convidar amigos, postar no mural e tem tabela de hiscores entre os amigos do facebook... Fiz este jogo porque queria aprender as3 e achei melhor fazer um projecto que já tinha feito antes, e também por ter poucas ideias para "criar algo novo".. Gostava de ler a vossa opinião quanto ao projecto e ao jogo em si..
  17. Este é um jogo de pedra papele tesoura que fiz em Batch por diversão. As imagens falam por si. @echo off ::Criado por Bruno Silva title Pedra - Papel - Tesoura mode con lines=15 cols=30 :topo ::AI escolhe de 1 a 3 set /a ai=%RANDOM% * 3 / 32768 + 1 cls echo --Pedra - Papel - Tesoura-- echo Esolhe um: echo [1] Pedra echo [2] Papel echo [3] Tesoura set /p humano= if %humano%==1 ( set x=1 goto baixo ) if %humano%==2 ( set x=2 goto baixo ) if %humano%==3 ( set x=3 goto baixo ) goto topo :baixo if %x%==1 ( if %ai%==1 ( echo Pedra vs Pedra echo Empate pause>nul goto topo ) ) if %x%==2 ( if %ai%==2 ( echo Papel vs Papel echo Empate pause>nul goto topo ) ) if %x%==3 ( if %ai%==3 ( echo Tesoura vs Tesoura echo Empate pause>nul goto topo ) ) if %x%==1 ( if %ai%==2 ( echo Pedra vs Papel echo Perdeu pause>nul goto topo ) ) if %x%==1 ( if %ai%==3 ( echo Pedra vs Tesoura echo Ganhou pause>nul goto topo ) ) if %x%==2 ( if %ai%==1 ( echo Papel vs Pedra echo Ganhou pause>nul goto topo ) ) if %x%==2 ( if %ai%==3 ( echo Papel vs Tesoura echo Perdeu pause>nul goto topo ) ) if %x%==3 ( if %ai%==1 ( echo Tesoura vs Pedra echo Perdeu pause>nul goto topo ) ) if %x%==3 ( if %ai%==2 ( echo Tesoura vs Papel echo Ganhou! pause>nul goto topo ) ) pause>nul
  18. [Resolvido] Fazer Ranking jogo do galo

    Boas, pessoal tenho um trabalho para entregar daqui a dois dias e estou um bocado aflito. Tenho que fazer um jogo do galo onde tenho que gravar Codigo;Nome;pontuacao;nºjogadas em um ficheiro.txt até aí não há qualquer problema, a minha dúvida prende se em organizar esses dados de forma a que os dados do ficheiro neste caso apenas a pontuaão fique organizados de forma decrescente. Ex: 0001;Manuel;5;453 0002;Joao;4;452 0003;Telmo;4;451 0004;Rodrigo;4;400 Ps: é tudo na consola!!
  19. jogo da forca vb

    boas pessoal precisava de uma ajudinha tenho de fazer um jogo da forca par as aulas de psi mas não sei como lhe pegar ja fiz algumas coisa mas nao consigo andar para a frente.... a minha duvida encontra-se essencialmente em passar as letras e insere-las nas textbox's .. onde esta sublinhado... o que devo fazer agora ?
  20. Erro no pygame image.set_colorkey

    Boas, é o seguinte: Tinha várias imagens de 300x300 mas queria que ficassem todas de metade do tamanho. Então em cada uma dela, cliquei em editar para editar a imagem no paint e redimensionei para 150x150... O que aconteçeu é que depois disso, o programa já não pareçe estar a conseguir pôr a parte branca da imagem, transparente. Eis algum código: image = pygame.image.load("imagem.png") image.get_at((0,0)) >>> (255,255,255,255) image.set_colorkey((255,255,255)) image.get_colorkey() >>> (255,255,255,255) screen = pygame.image.set_mode((500,500)) while 1: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() screen.fill((0,0,0)) screen.blit(imagem,(0,0)) pygame.display.flip() E apareçe a imagem com o fundo branco e não transparente
  21. Sueca Online - Jogar Sueca Online

    Titulo do Projecto: Sueca Online Última Versão: 1.2.19 Site Oficial: http://www.suecaonline.net Licença: Closed source Líder do Projecto: Emanuel Santos Membros Actuais do Projecto: Emanuel Santos, Carlos Melo, António Rua, Helena Pinto, Fernando Borges, Jorge Costa e Jorge Batista. Screenshots: Descrição do Projecto: O Sueca Online foi criado em Abril de 2009 e já conta com 5 anos de existência. Este foi um dos primeiros websites a disponibilizar o jogo da sueca na Internet. Comecei a trabalhar nele porque estava aborrecido nas aulas de "Gestão" no início do meu mestrado. Algumas aulas depois já nem passava cartão às aulas tanto que nem fui ao exame da primeira chamada. Este foi um website sempre focado no espirito comunitário desde o seu início. No final de 2010 deixei o projeto em espera e fui atualizando esporadicamente ao longo dos anos. Esta inatividade terminou até que em Dezembro de 2013 decidi voltar a trabalhar no site ativamente com a reintrodução das contas premium. Temos neste momento um website novo e somos dois programadores a trabalhar no projeto, mas tenho como objetivo aumentar esta equipa até ao final do ano (MP se tiverem interessados). Quando começei era novato e não usava nada, era PHP puro e Smarty. O servidor está em node.js e também já usa Redis. A framework PHP é o CodeIgniter mas estou a pensar usar o Laravel pois é o que mais uso agora. Na UI uso o jQuery UI como devem logo constatar. Experimentem jogar sueca no site e coloquem aqui a vossa opinião. Obrigado!
  22. Jogo no unity3d

    boa tarde, nao sei se estou a postar no sitio certo mas estou para pedir ajuda a quem souber trabalhar com o unity 3D.Estou a fazer um jogo de sobrevivência e precisava de criar o player com uma weapon, mas estou com dificuldades nessa parte. Quem me souber ajudar agradeço muito, isto é um projecto final de curso e o prazo de entrega esta quase a acabar
  23. Boas pessoal, estou a desenvolver um jogo em winforms (c#). Trata-se basicamente de um puzzle, com peças que são imagens com transparência. Pretendo que seja reconhecido o toque sobre qualquer peça, e que a peça selecionada com o "MouseDown" acompanhe o "MouseMove" para se deslocar. O problema surge quando existe um toque numa das partes transparentes da peça, e quero verificar se existe alguma peça por baixo, de forma a trazer essa para a frente e começar a mover-se. Já consigo identificar se o toque do rato foi feito na peça ou numa das partes transparentes, no entanto, não estou a conseguir passar o evento do rato corretamente para a peça que se encontra por baixo. Qual a melhor forma para conseguir o que pretendo? O que estou a fazer de errado? Deixo aqui algum código para perceberem o que estou a tentar fazer: FORM: public partial class Form1 : Form { private List<Peça> peças; private Point _Offset = Point.Empty; public Form1() { InitializeComponent(); peças = new List<Peça>(); SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint, true); criaListaPecas(); associaEventosPecas(); } private void associaEventosPecas() { foreach (Peça p in peças) { p.MouseMove += Form1_MouseMove; } } private void criaListaPecas() { peças.Clear(); foreach (Control p in this.Controls) { if (p.GetType() == typeof(Peça)) peças.Add((Peça)p); } Console.WriteLine(peças[0].Name); Console.WriteLine(peças[1].Name); Console.WriteLine(peças[2].Name); } protected override CreateParams CreateParams { get { CreateParams handleParam = base.CreateParams; handleParam.ExStyle |= 0x02000000; return handleParam; } } private void Form1_MouseMove(object sender, MouseEventArgs e) { label1.Text = e.Location.ToString(); gereMovimento(e); } private void gereMovimento(MouseEventArgs e) { foreach (Peça p in peças) { if (p.movable) { p.Move(e); } } } } PEÇA: class Peça : DrawingArea { private Point _Offset = Point.Empty; public Boolean movable = false; public Image imagem { get; set; } protected override void OnDraw() { Rectangle location = new Rectangle(0, 0, imagem.Width, imagem.Height); this.graphics.DrawImage(imagem, location); } public void Move(MouseEventArgs e) { if (_Offset != Point.Empty) { Point newlocation = this.Location; newlocation.X += e.X - _Offset.X; newlocation.Y += e.Y - _Offset.Y; this.Location = newlocation; } } protected override void onmouseup(MouseEventArgs e) { _Offset = Point.Empty; movable = false; } protected override void onmousedown(MouseEventArgs e) { Down(e); } public Boolean Down(MouseEventArgs e, bool propaga = true) { Form parentForm = (this.Parent as Form); Bitmap b = new Bitmap(imagem); Color? color = null; Boolean flag = false; try { color = b.GetPixel(e.X, e.Y); if (color.Value.A != 0 && color != null) { if (e.Button == MouseButtons.Left) { _Offset = new Point(e.X, e.Y); this.BringToFront(); flag = true; movable = true; } } else { flag = false; } return flag; } catch { return flag; } } } DRAWING AREA (PANEL): abstract public class DrawingArea : Panel { protected Graphics graphics; abstract protected void OnDraw(); protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x00000020; //WS_EX_TRANSPARENT return cp; } } protected override void OnPaint(PaintEventArgs e) { this.graphics = e.Graphics; this.graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; this.graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear; this.graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; this.graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; OnDraw(); } } Deixo também uma pequena imagem ilustrativa das peças: Qualquer ajuda é bem-vinda Obrigado
  24. Menu Jogo Unity 2D

    Boas, Estou a desenvolver um jogo em 2D no unity e estou com alguns problemas que gostaria que me ajudassem. Neste momento estou a fazer o menu do jogo e criei um botão "Novo Jogo", que é uma imagem com box collider e adicionei um script a esse botão. http://www.imageurlhost.com/images/o3bdo9k9hzwjyscgt0.png O script é o seguinte: using System.Collections; public class Jogo : MonoBehaviour { public string scene; private bool loadLock=false; void Update () { if (Input.GetMouseButtonDown (0) && !loadLock) { LoadScene(); } } void LoadScene() { if (scene == null) return; loadLock = true; Application.LoadLevel (scene); } } O problema é que ele muda de cena independentemente onde eu clico. Se clicar na imagem de fundo ele corre na mesma o script e muda de cena, e eu apenas queria que ele corresse o script apenas quando clicasse no botão. Obrigado pela ajuda.
  25. Ola a todos, gostaria de saber a vossa opinião sobre qual linguagem e biblioteca usar para programação de jogos. Gostaria de algo que desse para fazer jogos comerciais em 2D e 3D. Tenho alguma experiencia com Pascal/Object Pascal, C++ e Pyhton. Já usei as bibliotecas pygame (usando o python) e a SDL (usando o C++). Eu gostaria também, se possível, que tivesse uma interface do tipo unity3D ou blender e que desse em Linux, visto que só uso Linux. Também gostaria de falar com pessoas que desejam o mesmo que eu ou que já tivessem no "mercado" para discutir assuntos relacionados ou tirar duvidas. Se alguém quiser posso dar o meu skype para esse efeito.
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.