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
  • 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

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

90 resultados

  1. ** Projecto P@P SILVER *** Projecto do Mês de Setembro ** Titulo do Projecto: System Empires Última Versão: v0.68 Líder do Projecto: Bruno Membros Actuais do Projecto: Bruno, Silver, Psychotrix (não registado) Lançamento Público: 22 de Setembro de 2007 ( http://www.systemempires.com ) Tópicos Relacionados: SE 3D Imagens 3D por LuPereira É com bastante orgulho que apresento aqui um projecto onde sou o coordenador e programador desde de Fevereiro de 2006. Para quem joga Ogame, Travian, Dark Galaxy e outros tantos deste género irá logo reconhecer o motor do jogo, para os outros recomendo que leiam a apresentação (link no fim do post) Como muitos dizem, a net começa a ficar inundada de jogos deste género e portanto apostamos na diferença. Apontaram-nos que nos restantes jogos existe monotonia a partir de um certo ponto, que têm poucas estratégias, opções e são raros os que possuem uma boa ajuda. Assim sendo, criámos um jogo mais complexo e completo que o torna mais motivante. Além de possuir um sistema de ajuda integrada no jogo e um wiki com o manual completo, também introduz diversos conceitos novos, como o mercado (entidade virtual gerida por um AI), veículos (além das naves), robots (que aceleram a construção), entre outros... Tive conhecimento de outros jogos portugueses deste género, mas ou ficaram a meio do desenvolvimento ou foram pouco publicitados. No entanto, com a comunidade que temos (150 testers) que continua a crescer e a apoiarem o jogo/ideia estamos confiantes em "abrir" o jogo ao público e "ver o que acontece". já sabem, experimentem em: http://www.systemempires.com Para perceberem melhor a ideia e poderem ver algumas imagens está disponível uma apresentação do jogo (em pdf de 437Kb): System Empires Ah, como está na apresentação o jogo é feito em PHP+Mysql e já conta com mais de 30 mil linhas de código! Agradecemos comentários e perguntas --- EDIT --- #1 Tópico actualizado com dados numéricos e com a mudança de nome de Cyberium para System Empires. #2 Tópico actualizado com as novas regras do fórum #3 Actualizado com início do jogo Actualização de 06 de Outubro de 2009: SYSTEM EMPIRES CIV v1.0 Nova edição de longa duração com início a 18 de Outubro (pelas 16h) e será a próxima edição de longa duração. Endereço do Site: http://www.sysemp.com/civ Nesta edição temos diversas novidades perante a Origins, das quais se destacam: * Prémios a sortear (1 Portátil e 2 PS3 Slim) * Civilizações * Nave Mãe * Ataques e Defesas Conjuntas * 8 Planetas mais equilibrados * Recolhas Assistidas, Chat geral, Sensor, entre outras.... Mais Informações: Detalhes das Civilizações Detalhes dos Planetas Detalhes dos Mercados Documento de Apresentação: Press Release
  2. Título do Projecto: Zion Wars Última Versão: 1.0 Site Oficial: http://www.zionwars.com Screenshots: O Zion Wars é uma evolução do System Empires desenvolvida de raiz para dispositivos móveis. Nele os jogadores podem evoluir o seu território, aumentar a sua produção, a sua frota e combater outros jogadores. Características: Treina uma frota de naves e utiliza-as em território inimigo para ganhares grandes batalhas Personaliza a tua Nave Mãe e utiliza-a em batalha para aumentar a moral e poder da tua frota Aplica poderes em batalha e vira a maré a teu favor Defende a teu território com canhões e minas aéreas Testa a tua estratégia nos níveis das zonas de treino e no alvo diário Testa a tua defesa atacando o teu território em combate simulado Troca recursos em excesso por outros em falta no Mercado Download: iOS: https://itunes.apple.com/app/id1383423235 Android: https://play.google.com/store/apps/details?id=com.zionwars.game Comentários e sugestões são bem vindas 😀
  3. tiagomes

    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
  4. brunuu

    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. Versão 2.X Imagens Antigas (1.X) Recomendo uma resolução superior a 1080.
  5. jorgerosa

    FREE Software... Made in Portugal ;)

    **************************************************************************************************************************** Projecto: IRRLICHT MEDIA PLAYER (IMP) **************************************************************************************************************************** Code: C++ Licença: CLOF Líder do Projecto: Jorge Rosa Descrição do Projecto: O Software pretende ser (quando for grande) um mediaplayer de audio e vídeo com impacto visual 3D. Claro que isto requer alguns recursos do PC, é ideal correr a "solo" e não como um mediaplayer em background. Toca diversos tipos de ficheiros de música (MP3, OGG, etc). Mais tarde espero adicionar video também (ainda por programar). Funciona como um KARAOKE também, basta adicionar um ficheiro com a letra da música (ou não....), com o mesmo nome do ficheiro. (Algo parecido com os subtitles nos filmes Divx, XviD,... por aí). É fácil, basta ver os exemplos incluídos. É completamente gratuito e está completo, claro! Pode (entre muitas possibilidades) ser utilizado em qualquer lugar para qualquer fim. Promoção de bandas musicais, ecrãs gigantes, atirar com ele à cabeça das pessoas... enfim... o que vos apetecer. Pode (e deve) ser distribuído (USB, DVD, CD, ...) para angariação de donativos para pessoas necessitadas, famílias, instituições de solidariedade e caridade, etc, etc, etc... NOTAS: No software que desenvolvo tento sempre utilizar sempre libraries multi-plataforma, neste caso: (Code::Blocks) Irrlicht + Audiere + OpenGL. Não me responsabilizo por danos (sejam de que tipo for) causados directamente ou indirectamente pelo software (falhas, perdas de dados, perda de namorada, bugs, vírus (não deverá ter, mas....) enfim... Aconteça o que acontecer... Não me chateiem!...) DOWNLOAD: irrlicht.sourceforge.net/forum/viewtopic.php?t=39695 **************************************************************************************************************************** Projecto:FLAQuizTV (Jogo tipo quiz game, para toda a família) **************************************************************************************************************************** Code: FLASH Licença: CLOF* Líder do Projecto: Jorge Rosa Descrição do Projecto: O Software pretende ser um jogo divertido para toda a família, está em FLASH, contém ficheiros em XML (fácil de editar e criar o seu próprio tema) e o ficheiro da programação .FLA (Abre com o FLASH PROFESSIONAL CS4). É completamente gratuito e está completo, claro. Pode ser embutido num website, ou jogado no seu PC localmente (.EXE file) Pode (e deve) ser distribuído (USB, DVD, CD, ...)[/i] para angariação de donativos para pessoas necessitadas, famílias, instituições de solidariedade e caridade, etc, etc, etc... NOTA: Não me responsabilizo por danos (sejam de que tipo for) causados directamente ou indirectamente pelo software (falhas, perdas de dados, perda de namorada, bugs, vírus (não deverá ter, mas....) enfim... Aconteça o que acontecer... Não me chateiem!...) DOWNLOAD: www.ffiles.com/users/jorgerosa **************************************************************************************************************************** Projecto: ISOCCER (Jogo - Pre-Pre-Alpha - Ainda quase nada funciona... Mas mexe...) **************************************************************************************************************************** Code: C++, e/ou Python ... Licença: CLOF* Líder do Projecto: Jorge Rosa Descrição do Projecto: O Software pretende ser um jogo de futebol semelhante ao "Sensible World of Soccer", simples e divertido sem confusões de teclas e realismos... Mas adaptado para os novos sistemas operativos, gráficos 3D, áudio 3D, enfim... "adaptando-o" às tecnologias e máquinas actuais. HOME: ubuntuforums.org/showthread.php?t=747426 **************************************************************************************************************************** Outros projectos (estes não são "nacionais") em que estou envolvido: **************************************************************************************************************************** Projecto: ITEAM (Jogo - Pre-Alpha) **************************************************************************************************************************** Code: C++ Licença: (Está por lá... Será GPL(?), Open source(?) ...) Project Leader: DarkGuy Graphics Leader: Jorge Rosa Descrição do Projecto: O Jogo pretende ser parecido com o velhinho "Worms", "Gunbound", "Hedgewars", por essa linha... O Jogo ainda não tem um download (binário) acessível, mas quem quiser ajudar... O código fonte está por lá. HOME: ubuntuforums.org/showthread.php?t=427011 CLOF= Com Licença... Ora essa... Faça o Favor !.... (Esta licença não se sobrepõe às das libs incluídas, embora eu tente escolher e inserir só libs com as licenças mais permissivas possíveis. Como por exemplo: Irrlicht, Ogre3D, Audiere, OpenGL, SDL, Bullet, etc, por aí...)
  6. LeoL

    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
  7. 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 } } } }
  8. _covinhas_

    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 .
  9. andreiacastro98

    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();
  10. Lfelipe97

    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; }
  11. andreiacastro98

    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!
  12. ccmist

    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!...
  13. xico_colaco

    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"); } }
  14. Rui Carlos

    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
  15. diegoirati

    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?
  16. cdgramos

    Earth Keeper - Browser Game

    Titulo do Projecto: Earth Keeper Mini Última Versão:1.3 Site Oficial: https://chrome.google.com/webstore/detail/earth-keeper-mini/oilmcfgjfbopnmchaiiifjggeoofkjia?utm_source=chrome-ntp-icon Licença: Grátis Líder do Projecto: Cristiano Ramos (eu xD ) Membros Actuais do Projecto: Cristiano Ramos, Luís Rodrigues, Mélodie Deschans, Nuno Pereira, Hugo Gonçalves Screenshots: Na Chrome App Store Descrição do Projecto: Browser Game Download executável: https://chrome.google.com/webstore/detail/earth-keeper-mini/oilmcfgjfbopnmchaiiifjggeoofkjia?utm_source=chrome-ntp-icon Este jogo foi inicialmente criado para a Microsoft Pizza Night onde ficamos em segundo, ultimamente adicionamos novas coisas e decidimos publicar na chrome web store. Experimentem! É muito bom para passar o tempo x). Protejam os planetas Críticas serão apreciadas
  17. bruno1234

    [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:
  18. 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!
  19. Pedro C.

    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.
  20. vikcch

    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..
  21. 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
  22. AprendizC

    Grafismo Jogos

    Qual o melhor software para criar gráficos de jogos?
  23. bossman

    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.
  24. hugoac26

    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
  25. caxinaswin

    [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!!
×

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.