Jump to content

Search the Community

Showing results for tags 'jogos'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Comunidade
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Apresentação de Projectos de Programação
    • Downloads
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Pascal
    • Python
    • Bases de Dados
    • 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
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica e Automação Industrial
    • Matemática
    • Software de Contabilidade e Finanças
    • Dúvidas e Discussão de Programação
  • Outras Áreas
    • Notícias de Tecnologia
    • 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

Categories

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website


GitHub


LinkedIn


Twitter


Facebook

  1. Olá pessoal, Começo por pedir desculpa se errei no "tópico". Eu trabalho como programador de jogos nos tempos livres e sei que existem imensas Game Engines/Motores de Jogo pelo mundo fora como a Unity, Unreal, Godot, GDevelop, etc.... mas nunca conheci nenhum que fosse feito maioritariamente por Portugueses, então eu gostava de saber se alguém conhece algum motor de Jogo português (de preferência "grátis" / Open Source)? Faço esta pergunta, porque gostava de aprender algo novo, e quero aproveitar e apoiar as produções nacionais :) (Como já andei há procura na net e não encontrei nada sobre o respeito, já fico feliz com uma game framework) :) Agradeço qualquer tipo de resposta 😁
  2. Boas, eu em torno de uma semana comecei a usar o game maker 2 para fazer o meu protejo final da PAP, de ontem para hoje quando fui abrir meu programa e dar launch ao jogo me apareceu a seguinte mensagem e já não me deixa iniciar o jogo, alguém tem alguma ideia do que pode ser? imagem: https://prnt.sc/xay0uu ----------------------------------------------------------------------------- System.NullReferenceException: A referência de objecto não foi definida como uma instância de um objecto. em GMAssetCompiler.GMSprite.SetFromResource(GMAssets _assets, GMSprite _sprite) em GMAssetCompiler.GMSprite..ctor(GMAssets _assets, IdReference _id) em GMAssetCompiler.GMAssets.(GMProject , String ) em GMAssetCompiler.Loader.(String ) em GMAssetCompiler.Loader.(String ) em GMAssetCompiler.Program.(List`1 ) em GMAssetCompiler.Program.Main(String[] _args) ----------------------------------------------------------------------------- EXCEPTION FILE - C:\Users\rapha\AppData\Local\Temp\24caa60f8b5c4417a657368144ffe430.yyg.saencryptedreport ----------------------------------------------------------------------------- X://bin/GMAssetCompiler.exe exited with non-zero status (-532462766) elapsed time 00:00:01.6591244s for command "C:\ProgramData/GameMakerStudio2/Cache/runtimes\runtime-2.3.1.409/bin/Igor.exe" -j=8 -options="C:\Users\rapha\AppData\Local\GameMakerStudio2\GMS2TEMP\build.bff" -v -- Windows Run started at 01/20/2021 16:24:34 "cmd" /c subst Z: /d elapsed time 00:00:00.0378709s for command "cmd" /c subst Z: /d started at 01/20/2021 16:24:36 "cmd" /c subst Y: /d elapsed time 00:00:00.0359315s for command "cmd" /c subst Y: /d started at 01/20/2021 16:24:36 "cmd" /c subst X: /d elapsed time 00:00:00.0368735s for command "cmd" /c subst X: /d started at 01/20/2021 16:24:36 FAILED: Run Program Complete For the details of why this build failed, please review the whole log above and also see your Compile Errors window.
  3. Olá pessoal, estou a pensar em saltar para a programação, tenho apenas um amigo que está a trabalhar como programador e quase todos os conselhos estão a vir do seu lado. Ele está a criar algumas aplicações estranhas, que estão ligadas ao rastreio, nem sequer sei qual é a linguagem de programação xd Então, ele disse que é inútil tornar-se um criador de jogos se não se conhece a língua inglesa, será isso verdade? Estou a tentar aprendê-la, mas ainda assim é difícil para mim. Conhece algum estúdio de criação de jogos português? Será isto uma verdadeira perda de tempo enquanto ele está triste? Ele disse que, em vez de desenvolver jogos, eu deveria optar por algo mais amplamente difundido.
  4. Olá a todos! Estou a desenvolver um jogo do tipo Quem Quer ser Milionário, no âmbito de um curso profissional. Neste momento tenho todas as perguntas num ficheiro em que cada linha tem o seguinte formato: C1|Pergunta|RespostaCerta|RespostaErrada1|RespostaErrada2/RespostaErrada3|Pista O "C1" é uma referência para saber que aquele registo pertence à Categoria de Ciências e ao Nível1. Cada categoria vai ser 45 perguntas, divididas em 3 níveis de 15 perguntas. Dessas 15 perguntas, vão ser selecionados aleatoriamente 5 em cada nível. Fiz esta estrutura para ao ler conseguir selecionar a posição da substring que pretendo atribuir às labels no formulário: Structure Registo Dim codigo As String Dim pergunta As String Dim certa As String Dim errada1 As String Dim errada2 As String Dim errada3 As String Dim pista As String End Structure Do Until LerRegisto.Count = 15 Posicao1 = LerRegisto.IndexOf("|") + 1 Posicao2 = LerRegisto.IndexOf("|", Posicao1) + 1 Posicao3 = LerRegisto.IndexOf("|", Posicao2) + 1 Posicao4 = LerRegisto.IndexOf("|", Posicao3) + 1 Posicao5 = LerRegisto.IndexOf("|", Posicao4) + 1 Posicao6 = LerRegisto.IndexOf("|", Posicao5) + 1 With LinhaRegisto .codigo = LerRegisto.Substring(0, Posicao1 - 1) .pergunta = LerRegisto.Substring(Posicao1, Posicao2 - Posicao1 - 1) .certa = LerRegisto.Substring(Posicao2, Posicao3 - Posicao2 - 1) .errada1 = LerRegisto.Substring(Posicao3, Posicao4 - Posicao3 - 1) .errada2 = LerRegisto.Substring(Posicao4, Posicao5 - Posicao4 - 1) .errada3 = LerRegisto.Substring(Posicao5, Posicao6 - Posicao5 - 1) .pista = LerRegisto.Substring(Posicao6) End With ctdRegisto += 1 Loop Já tenho 2 rotinas para atribuir números aleatórios às perguntas e às respostas, respectivamente. Já testei a aleatoriamente das respostas e está a funcionar bem. O que não estou a conseguir fazer é selecionar aleatoriamente as perguntas de um determinado intervalo. Não sei onde guardar essa informação. Já tentei guarda as linhas de registo num vetor, mas não resultou. Agradecia a quem me pudesse ajudar.
  5. Boas pessoal, estou a fazer um trabalho para a escola no qual tenho que fazer um jogo de questões de escolha múltipla com cariz economico do género: print("Qual das seguintes opções se apresenta no contexto económico como uma externalidade?") print("A: Venda de droga") print("B: Construção de infraestruturas") print("C: Aumento do ordenado mínimo") print("D: Contratação de professores") resposta = str(input("Resposta:")) if resposta == "a" or resposta == "A": print("Resposta correta") elif resposta == "B" or resposta == "C" or resposta == "D" or resposta == "b" or resposta == "c" or resposta == "d": print("Resposta errada") else: print("Não escolheu A, B, C ou D") Deste modo, o meu objetivo seria ter um cronometro a contar 20 segundos para responder a pergunta, fiz uma pesquisa e encontrei um cronometro regressivo: from datetime import datetime, timedelta from sys import stdout from time import sleep tempo = timedelta(seconds=10) '\n' while (str(tempo) != '0:00:00'): stdout.write("\r%s" % tempo) stdout.flush() tempo = tempo - timedelta(seconds=1) sleep(1) stdout.write("\r0:00:00") stdout.flush() O cronometro funciona, a pergunta também, a minha dificuldade é em pôr o cronometro a contar ao mesmo tempo que se pede a resposta ao utilizador.
  6. 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 😀
  7. 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
  8. 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 😛
  9. _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 .
  10. 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 } } } }
  11. 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; }
  12. 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!
  13. 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. A Equipa Cartas Contra Tugas não se responbiliza por qualquer tipo de combinação de cartas que os jogadores tem como opção de fazer Este jogo é um clone ao Cards against humanity original mas muito melhor e tudo é português, com cartas portuguesas e referências portuguesas e também com as cartas originais traduzidas e outras criadas a partir sugestões da comunidade de jogadores. Neste momento o jogo têm milhares de cartas e mais para vir em breve! Versão 2.X Imagens Antigas (1.X)
  14. 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"); } }
  15. 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
  16. 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?
  17. 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. 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. Ola comunidade P@P! Eu queria começar começar a desenvolver jogos em 2D como os do miniclip, e queria saber por onde começar e que linguagem é mais utilizada para esse tipo de desenvolvimento!
  21. 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..
  22. 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
  23. 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!!
  24. 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 ?
  25. 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
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.