Jump to content

Search the Community

Showing results for tags 'jogo'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 35 results

  1. jadson16

    Error no site (syntax)

    Estou com um erro no site , esse site era de um jogo antigo que estava gravado no dvd ai tentei abrir ele só pra olhar mesmo e relembrar os velhos tempos mais não consigo arrumar, estou muito precisando de ajuda quem poder me ajudar por favor ficarei grato, vou postar a imagens dos seguinte erros: Esse é o primeiro erro que mostra e quando vou olhar na linha 460 está assim
  2. reberthkss

    Tecla ENTER

    Bom dia! Estou desenvolvendo meu primeiro jogo da velha, e estou encontrando um problema quando aperto a tecla ENTER. O que acontece é que quando aperto ENTER, o programa o reconhece como um comando de caracter e retorna um valor para quando digitam um caracter diferente de X e O. Abaixo fotos: Antes de apertar o ENTER: Após apertar o ENTER CÓDIGO:
  3. Seguinte, estou tentando criar um jogo da velha mas e está causando um erro ao compilar, aparece um erro dizendo->|error: cannot convert 'char (*)[3]' to 'char*' for argument '1' to 'bool verificaX(char*)', alguem sabe como posso resolver ???! (Aparentemente não ta dando pra armazenar o endereço do vetor casas dentro do ponteiro das funções... Obs: Aceito sugestões para melhorar meu código, grato.(Ignorem as bibliotecas inúteis) #include <iostream> #include <stdio.h> //Para função gets #include <stdlib.h> //Para função malloc #include <math.h> #include <iomanip> //JOGO DA VELHA using namespace std; int jogadas=0; bool verificaX(char *vetor); bool verificaO(char *vetor); int main(){ char casas[3][3]={' ',' ',' ',' ',' ',' ',' ',' ',' '}; int l=0,c=0; while(jogadas<9){ cout << "\t\t" << casas[0][0] << " | " << casas[0][1] << " | " << casas[0][2] << "\n"; cout << "\t\t_________\n"; cout << "\t\t" << casas[1][0] << " | " << casas[1][1] << " | " << casas[1][2] << "\n"; cout << "\t\t_________\n"; cout << "\t\t" << casas[2][0] << " | " << casas[2][1] << " | " << casas[2][2] << "\n\n\n"; cout << "Digite uma linha: "; cin >> l; cout << "Digite uma coluna: "; cin >> c; while(l<=0 || c <=0 || l>3 || c>3){ system("cls"); cout << "Linha ou Coluna não existe!"; cout << "Digite uma linha: "; cin >> l; cout << "Digite uma coluna: "; cin >> c; } system("cls"); if(jogadas%2==0){ casas[--l][--c]='X'; }else{ casas[--l][--c]='O'; } jogadas++; verificaX(casas); verificaO(casas); } if(verificaX){ cout << "Jogador X ganhou!"; }else if(verificaO){ cout << "Jogador O ganhou!"; }else{ cout << "Empate!"; } return(0); } bool verificaX(char *vetor){ int l,c; for(l=0;l<3;l++){ if(vetor[l][0] && vetor[l][1] && vetor[l][2] == 'X'){ jogadas=10; return true; }else if(vetor[0][c] && vetor[1][c] && vetor[2][c] == 'X'){ jogadas=10; return true; } c++; } return 0; } bool verificaO(char *vetor){ int l,c; for(l=0;l<3;l++){ if(*vetor[l][0]=='X' && *vetor[l][1]=='X' && *vetor[l][2] == 'X'){ jogadas=10; return o=true; }else if(*vetor[0][c]=='X' && *vetor[1][c]=='X' && *vetor[2][c] == 'X'){ jogadas=10; return o=true; } c++; } return 0; }
  4. Olá. Estou junto a algumas outras pessoas a criar um jogo de FPS Online, ex: Combat Arms, Warface, etc... O jogo já possui algumas coisas, como por exemplo, tela de login, lobby (incompleto), mapa (incompleto). Há Vagas abertas para a equipe nas seguintes áreas: - Banco de Dados; - Designer Gráfico; - Modelagem 3D; - Criador de Mapas. O jogo está sendo desenvolvido na Unreal Engine 4. Caso alguém queira mais informações ou até mesmo juntar-se à equipe, não hesite em contactar-nos. E-mail: nexfirecorp@gmail.com
  5. Olá, estou montando uma equipe e procuro pessoas que tenham disposição de aprender e trabalhar neste projeto, que se trata de um jogo para mobile(android inicialmente) de complexidade media, o projeto já tem uma base o GDD detalhes no link abaixo, o projeto do jogo ainda não esta totalmente completo mas a mecânica já esta bem definida. Qualquer futuro lucro com o projeto sera divido entre a equipe. Pra quem gostar do projeto pode entrar em contato comigo pelo skype: lucas85235 ou whatzap 92994822837 ou pela propiá postagem mesmo. GDD do projeto: https://drive.google.com/file/d/1942RNyPOySmoCdfhtk72w9w2iKxE3Lmz/view?usp=sharing
  6. Numa cidade as crianças costumam brincar com um jogo (de dois jogadores) onde: um jogador A define uma sequência de 10 letras usando: G, R e B (exemplo: G – G – G – R – B – R – B – B – B – R) um jogador B pode ler a sequência quantas vezes quiser o jogador B também pode dizer uma das letras e obter em quais posições a letra dada se encontra na sequência o jogador B também pode dar uma posição e saber qual letra ocupa a posição na sequência para finalizar, o jogador B deve dizer a sequência de letras, obtendo um ponto para cada acerto. Só consegui pensar nisso por enquanto. //identificar que letra ocupa esta posição na sequência: do{ scanf(“%d”,&Posicao); Posicao=Posicao-1;} while ((Posicao<0)||(Posicao>9)); printf(“%c”,Sequencia[Posicao]); //exibir sequencia for (Cont=0; Cont<=9; Cont++) printf(“%c”,Sequencia[Cont]); //exibir posições for (Cont=0; Cont<=9; Cont++) printf(“%d%c”,Cont+1,Sequencia[Cont]);
  7. Pessoal, noa noite. Desenvolvi esse jogo para android e estou divulgando. Já esta disponível para download na loja da google play store. Gostaria da ajuda de vocês para avaliar, é claro, quem puder e quiser Muito obrigado!
  8. Olá amigos, boa noite. Me chamo Fernando e administro o jogo (online, de browser) Airlines: https://www.airlines.ga. Quem sabe você também se interessa por aviação e jogos de estratégia/simulação e, se divertindo, possa dar uma força avaliando o jogo... xD Uma breve descrição do jogo... Arlines é um jogo de administração de empresas com ponto focal em companhias aéreas e, conseguinte, na aviação mundial. O objetivo primário é expandir seu império aeronáutico criando, administrando e expandindo suas empresas. Resumidamente, você pode criar companhias aéreas e comprar slots em mais de 5.000 aeroportos para voar online com mais de 120 aeronaves disponíveis. O projeto objetiva ser desenvolvido com a participação ativa dos jogadores. Ou seja, os jogadores poderão opinar sobre quase tudo e todas as novidades e modificações importantes no jogo serão submetidas a discussão em nosso fórum. Há propósito, em nosso fórum já podem participar e ver mais detalhes sobre o projeto. Agradeço desde já a todos que desejarem e puderem colaborar com o desenvolvimento do jogo. Vamos lá, cadastre-se e experimente, crie já a sua companhia e comece a voar conosco. Mais informações em nosso fórum, abraço a todos. Att. Fernando.
  9. Vou criar um jogo e gostaria que os jogadores pudessem redimensionar a imagem sem perder a qualidade: Tem alguma biblioteca ou jeito de eu usar usar imagens vetoriais no Allegro?
  10. Não sei se esse seria o tópico certo, já que se trata de um mini joguinho. Estou aprendendo Linguagem de programação agora e me deparei com uma dúvida, já tentei de todas as formas e não consegui. No pequeno joguinho, quando a bolinha encostasse no quadrado, apareceria o alerta dizendo game over e a bolinha voltaria à posição inicial. Só consegui fazer a bolinha se mover, mas não o resto. Alguém poderia me ajudar com essa dúvida por favor? Deixarei o código para darem uma olhada. Obrigada. <canvas width="600" height="400"></canvas> <script> var tela = document.querySelector('canvas'); var pincel = tela.getContext('2d'); pincel.fillStyle = 'lightblue'; pincel.fillRect(0, 0, 600, 400); var x = 30; var y = 20; //Códigos do teclado: var esquerda = 37; var cima = 38; var direita = 39; var baixo = 40; //Taxa de incremento: var taxa = 5; var colisao = desenhaQuadrado; function desenhaQuadrado() { pincel.fillStyle = 'blue'; pincel.beginPath(); pincel.fillRect(50, 50, 50, 50); pincel.fillStroke = 'black'; pincel.strokeRect(50, 50, 50, 50); } function desenhaBolinha(x, y, raio) { pincel.fillStyle = 'black'; pincel.beginPath(); pincel.arc(x, y, raio, 0, 2 * Math.PI); pincel.fill(); } function limpaTela() { pincel.clearRect(0, 0, 600, 400); } function atualizaTela() { limpaTela(); desenhaBolinha(x, y, 10); desenhaQuadrado(); } setInterval(atualizaTela, 20); function setasDoTeclado(evento) { if(evento.keyCode == cima) { y = y - taxa; } else if (evento.keyCode == baixo) { y = y + taxa; } else if (evento.keyCode == esquerda) { x = x - taxa; } else if (evento.keyCode == direita) { x = x + taxa; } } if(desenhaBolinha == colisao) { alert('Você perdeu'); } document.onkeydown = setasDoTeclado; </script>
  11. Bom dia, estou com uma dificuldade em um algoritmo para um jogo da forca em VisuALG, o algoritmo foi solicitado para um trabalho e um dos requisitos é que ele tenha uma função, como vocês podem ver foi colocado uma função, porém a professora disse que aquela função não retorna nenhum valor, e por isso ela se encaixa como procedimento, pesquisei, tentei e não conseguir encaixar uma função nesse algorítimo, queria acrescentar também a cada final de rodada a opção de jogar ou não novamente. desde já agradeço a ajuda. abaixo segue o Algorítimo - obs o visuALG utilizado foi o 2.0 algoritmo "Jogo da forca" var op,frutas,ne,na:inteiro //op: opçao, ne: numero erro, na:numero de acertos l1,l2,l3,l4,l5,l6,l7,ld1,ld2,ld3,ld4,ld5,ld6,ld7,dig,verifica:caracter //linhas(l1,l2,l3...) serão usadas para o aleatorio, já as ld (ld1, ld2, ld3) serão usadas para verificar o acerto V,D:Caracter funcao Derrota () :caracter inicio Escreval("============================================================") escreval("============================================================") escreval escreval(" --------- FIM DE JOGO! ------- ") ESCREVAL ESCREVAL(" --------- GAME OVER =( ------- ") ESCREVAL Escreval("============================================================") escreval("============================================================") fimfuncao funcao vitoria () : caracter inicio limpatela Escreval("============================================================") escreval("============================================================") escreval escreval(" PARABÊNS VOCE VENCEU! ") ESCREVAL Escreval("============================================================") escreval("============================================================") fimfuncao inicio aleatorio on // ativa o modo aleatorio fonte, palavra on é opcional aleatorio 1,7 // seleciona o ranger do aleatorio, é preciso definir para o comando ter as opção para escolha leia (frutas) // todo leia vai ser lançado um numero aleatorio nesse caso de 1 a 3 aleatorio off // desativa o modo aleatorio, assim ele escolher uma das opções das palavras. limpatela // limpa tela repita // (repita 1) repitir o comando ate achar o comando interrompa escreval("---SEJA BEM VINDO---") escreval escreval(" ---JOGO DA FORCA--- ") escreval("Autores: Charles Ramos, Pedro Duca, Richard Vepo") escreval escreval escreval("Digite 1 para jogar e 0 para sair") leia(op) escolha op // verificar qual opção foi selecionada caso 0 //sair escreva("você escolheu a opção 0 para sair") escreval escreval fimalgoritmo // encerrar o algoritmo caso 1 interrompa // para o loop de escolher opção outrocaso // caso digite algo diferente de 0 ou 1 ele vai limpar a tela limpatela // limpa a tela, e vai voltar para o loop de opção. fimescolha fimrepita// fim repita 1 escolha frutas // palava que vai ser escolhida automaticamente pelo aleatorio no inicio do código em aleatorio on caso 1 l1 <- "d" l2 <- "a" l3 <- "m" l4 <- "a" l5 <- "s" l6 <- "c" l7 <- "o" caso 2 l1 <- "a" l2 <- "b" l3 <- "a" l4 <- "c" l5 <- "a" l6 <- "x" l7 <- "i" caso 3 l1 <- "a" l2 <- "b" l3 <- "a" l4 <- "c" l5 <- "a" l6 <- "t" l7 <- "e" caso 4 l1 <- "a" l2 <- "c" l3 <- "e" l4 <- "r" l5 <- "o" l6 <- "l" l7 <- "a" caso 5 l1 <- "l" l2 <- "a" l3 <- "r" l4 <- "a" l5 <- "n" l6 <- "j" l7 <- "a" caso 6 l1 <- "p" l2 <- "e" l3 <- "s" l4 <- "s" l5 <- "e" l6 <- "g" l7 <- "o" caso 7 l1 <- "g" l2 <- "u" l3 <- "a" l4 <- "r" l5 <- "a" l6 <- "n" l7 <- "a" fimescolha ld1 <- "_" // LINHAS USADAS PARA ESCREVER ld2 <- "_" ld3 <- "_" ld4 <- "_" ld5 <- "_" ld6 <- "_" ld7 <- "_" // inicio do jogo repita //repita2 se (ne > 7) entao // Se número de erros for maior que 6 que é o tamanho das palavras logo, jogador perde, ou seja, jogador possui 6 chances apenas. D<- Derrota FIMALGORITMO fimse se (ld1 <> "_") e (ld2 <> "_") e (ld3 <> "_") e (ld4 <> "_") e (ld5 <> "_") e (ld6 <> "_") e (ld7 <> "_") entao // Se as linhas forem diferentes de _ significa que existe letra no local, V<- Vitoria FIMALGORITMO fimse limpatela Escreval("============================================================") escreval("============================================================") escreval("") escreval(" /-----|") escreval(" / |") se (ne > 0 ) entao escreval(" / (x.x)") senao escreval(" /") fimse se (ne > 1 ) entao escreval(" | __||__ ") senao escreval(" | ") fimse se (ne > 2 ) entao escreval(" | /| |\\") senao escreval(" | ") fimse se (ne > 3) entao escreval(" | / |_____| \\") senao escreval(" | ") fimse se (ne > 4) entao escreval(" | || ||") senao escreval(" | ") fimse se (ne > 5) entao escreval(" | _|| _||") senao escreval(" | ") fimse se (ne > 6) entao escreval(" | |__||__|") escreval("===== ULTIMA CHANCE! ") senao escreval(" | ") escreval("===== ") fimse escreval("") escreval("Acertos: ",na) escreval("Erros: ",ne) escreval("") escreva("Palavra com 7 letras: ",ld1," ",ld2," ",ld3," ",ld4," ",ld5," ",ld6," ",ld7) Escreval("") escreval("Dica da palavra: FRUTA ") escreval escreva("digite uma letra: ") leia(dig) verifica <- "0" se (l1 = dig) e (ld1 = "_") entao ld1 <- dig na <- na + 1 verifica <- "1" fimse se (l2 = dig) e (ld2 = "_") entao ld2 <- dig na <- na + 1 verifica <- "1" fimse se (l3 = dig) e (ld3 = "_") entao ld3 <- dig na <- na + 1 verifica <- "1" fimse se (l4 = dig) e (ld4 = "_") entao ld4 <- dig na <- na + 1 verifica <- "1" fimse se (l5 = dig) e (ld5 = "_") entao ld5 <- dig na <- na + 1 verifica <- "1" fimse se (l6 = dig) e (ld6 = "_") entao ld6 <- dig na <- na + 1 verifica <- "1" fimse se (l7 = dig) e (ld7 = "_") entao ld7 <- dig na <- na + 1 verifica <- "1" fimse se (verifica = "0") entao ne <- ne + 1 fimse escreval("==============================================================") escreval("==============================================================") fimrepita fimalgoritmo
  12. Olá quero saber é possível criar jogos 3d do zero sem unity e tal pq eu sou novo nisso e vi que todos os tutoriais de jogos 3d precisa do unity tipo da uma raiva pq tou começando a achar que unity é o único programa q faz isso
  13. Alguns de vocês devem ter visto que a algumas semanas atras eu lancei a beta do meu joguinho full PHP e, na minha opinião, foi um sucesso... Pegou mais jogadores do que eu esperava. Então decidi colocar o projeto a frente e fazer as coisas que estavam em minha mente. E então, hoje, venho lançar a versão OFICIAL do Danaymo Football. Algumas duvidas que vocês possam ter Qual a diferença dele pro BETA? - Bom, na versão anterior o jogador ficava limitado a somente jogar as partidas e só... Já na versão oficial ele terá mais coisas para fazer, por exemplo: Ganhar dinheiro e se tornar o mais rico do jogo, se tornar o mais forte do jogo (sim, agora possuímos ranqueamento de jogadores) e poder ter os melhores items do jogo! Não somente isso, agora os jogadores possuem salários diários (a cada 10 minutos) e salários mensais(a cada 30 minutos). Como funciona? - Bom, ele é um jogo que simula um jogador (que você escolhe qual você sera). Após escolher qual jogador você vai querer ser, ele redireciona para a index do jogo(onde você pode fazer algumas coisas). O que tem nessa index? - Nessa index você encontrará 5 abas no menu, sendo elas: * Jogar campeonato; * Suas informações; * Tabela de pontos (ainda ajustes mas já pode ser visualizada); * Treinamento e Habilidades; * Veja seus jogos; * Banco do jogador; * Compre items. E o que são cada uma dessas abas? - Jogar campeonato: * Quando você tiver um time (necessário ter 20 de Força), é aqui que você poderá jogar o campeonato e ser campeão, ou não, dele! Você terá o jogo que você terá que jogar no momento e mais abaixo terá a sua MELHOR VITORIA e sua PIOR DERROTA! - Suas informações: * Aqui você encontrara todas as suas informações (Nome do jogador, Força, Idade (em desenvolvimento) e Gols marcados mas também encontrará as informações do seu time (Nome do time, Força, Status e Estadio). - Tabela de pontos: * Acho que o nome já é auto explicativo... porém essa aba ainda esta em desenvolvimento, então trarei novidades em breve. - Treinamento e Habilidades: * Aqui é onde você poderá aumentar sua FORÇA para poder entrar em times maiores ou entrar em algum time * As habilidades ainda estão em desenvolvimento então não se encontraram disponíveis. - Veja seus jogos: * Você encontrará aqui todos os jogos que você irá jogar, independente se já tiver jogado ou não. - Banco do jogador: * Você poderá sacar seu salario Mensal e Diário nesta aba. O dinheiro neste jogo é usado para comprar items/boosts que melhoram ou pioram seu jogador! - Compre items: * Aqui é a loja do jogo (ainda esta em desenvolvimento, mas já tem items a venda). Nesta loja você encontrara items que você poderá comprar ou, se já possui-lós, vender, poderá também realizar trocas com jogadores e compras boosts (como dinheiro e etc). Bom, o jogo é isso... é simples mas da para brincar. Link para jogar AQUI O design do jogo continua o mesmo da ultima atualização do beta, porém com algumas atualizações. Caso tenha alguma sugestão, escreva aqui nos comentários ou mande uma mensagem via fórum/skype(tem no meu perfil), que quem sabe poderá ser implementado Se por acaso alguém tiver interesse de patrocinar o jogo (ajudando com hospedagem e tals) eu serei muito grato... ATUALIZAÇÕES - Loja do jogo sendo finalizada (data prevista: 20/03/2018); - Items da Loja do jogo sendo finalizada (data prevista: 16/03/2018); - Todas as contas foram excluidas! (13/03/2018); - Lançamento oficializado (13/03/2018);
  14. Danaymo Football é um jogo baseado em jogos de football (reais ou virtuais), que se tem como "pai" a ideia do brasfoot porém você só controla UM JOGADOR ao invés de controlar um time inteiro. Você é dono do jogador que escolher e você terá que alcançar os times grandes (Barcelona e Real Madrid ou o time que você achar grande :x). Você receberá um salario para que possa comprar boosts de jogos ou habilidades. Algumas duvidas que vocês possam ter. Como funciona? - Bom, ele é um jogo que simula um jogador (que você escolhe qual você sera). Seu objetivo é chegar a 100 de Força e alcançar os pontos máximos nas Habilidades (atualmente, 150). Você poderá sair do seu time quando quiser, porém terá que ter jogando, pelo menos, 10 jogos nele. Assim que sair de seu time atual você poderá escolher um novo e que, se tiver sorte, poderá ser o mesmo time :) - Apos realizar seu cadastro você será levado para index do jogo, onde você encontrara algumas coisas... Veja abaixo. O que tem nessa index? - Nessa index você encontrará 5 abas no menu, sendo elas: * Jogar campeonato; * Suas informações; * Tabela de pontos (em ajustes mas já pode ser visualizada); * Treinamento e Habilidades (habilidades em desenvolvimento); * Veja seus jogos. E o que são cada uma dessas abas? - Jogar campeonato: * Quando você tiver um time (necessário ter 20 de Força), é aqui que você poderá jogar o campeonato e ser campeão, ou não, dele! Você terá o jogo que você terá que jogar no momento e mais abaixo terá a sua MELHOR VITORIA e sua PIOR DERROTA! - Suas informações: * Aqui você encontrara todas as suas informações (Nome do jogador, Força, Idade (em desenvolvimento) e Gols marcados mas também encontrará as informações do seu time (Nome do time, Força, Status e Estadio). - Tabela de pontos: * Acho que o nome já é auto explicativo... porém essa aba ainda esta em desenvolvimento, então trarei novidades em breve. - Treinamento e Habilidades: * Aqui é onde você poderá aumentar sua FORÇA para poder entrar em times maiores ou entrar em algum time - Veja seus jogos: * Você encontrará aqui todos os jogos que você irá jogar, independente se já tiver jogado ou não. Link para jogar: AQUI ALTERAÇÕES - 26/02/2018 - Template novo upado ao site (definido como padrão); - 25/02/2018 - Template alterado (design mais clean colocado temporariamente); - 25/02/2018 - Sistema de dinheiro (entrando em testes); - 22/02/2018 - Sistema de treino reformulado; - 22/02/2018 - Sistema de perfil simples lançado (v.0); - 22/02/2018 - Sistema de perfil simples (em andamento); - 22/02/2018 - Sistema de habilidades lançada (v.0); - 22/02/2018 - Sistema de Dinheiro (entrando em construção); - 22/02/2018 - Ganhar Força ficou mais fácil;
  15. juniorquadros

    Jogo da Velha em PHP

    Bom dia pessoal, tô tentando fazer a validação das possibilidades de combinações de um jogo da velha. Horizontais, verticais e diagonais. Matriz 3x3 00 - 01 - 02 10 - 11 - 12 20 - 21 - 22 Se o preenchimento for por Exemplo: Jogador 1, joga na (02), jogador 2 (11), jogador 1 (12), jogador 2(21), jogador 1(22). No caso jogador 1 ganharia, a validação ocorre de forma correta, porém se esse jogador tivesse preenchido outro campo, quebrando essa sequência, a validação não ocorre. Lógica que usei para validar, vejo se os 3 campos possuem conteúdo e dps comparo o conteúdo de todos, porém estou com esse problema. Obrigado!!
  16. Como deixar um jogo desafiador e ter criatividade para criar novas mecânicas?
  17. Olá, Alguém poderia me ajudar informando como eu poderia criar um mapa igual a esse? Salvei as imagens para poderem analisar melhor. Como eu poderia fazer isso utilizando PHP e Javascript? O banco de dados eu já vi, ficam guardados valores que se referem ao tipo de terreno(quadrado) e de acordo com esses valores é importado a imagem do tile correspondente. Mas não consigo pensar sobre mais do que isto. Como eu poderia criar um mapa assim? Utilizar arrays? Como? Como trabalhar a interação com este mapa? É feito com Javascript? Como gerar um mapa randomico que se ligue um ao outro de acordo com a posição das setas do mapa? São muitas dúvidas. Alguém poderia me ajudar. Mapa: http://devana.eu/game/grid.php <a href="http://s557.photobucket.com/user/Usuario_/media/Grid_zpszhccb3dy.png.html" target="_blank"><img src="http://i557.photobucket.com/albums/ss16/Usuario_/Grid_zpszhccb3dy.png" border="0" alt=" photo Grid_zpszhccb3dy.png"></a> <a href="http://s557.photobucket.com/user/Usuario_/media/Grid_Terrenos_zps4xd0n0f1.png.html" target="_blank"><img src="http://i557.photobucket.com/albums/ss16/Usuario_/Grid_Terrenos_zps4xd0n0f1.png" border="0" alt=" photo Grid_Terrenos_zps4xd0n0f1.png"></a> Obrigado.
  18. Boa noite aos colegas programadores de plantão: O professor desafiou a sala a fazer um jogo da forca e durante alguns dias programando cheguei a este formato abaixo, que ainda falta alguns detalhes a serem tratados como quando errar uma letra seja descontado da nVida que são 7 no total, ou quando acertar a palavra que o jogo mostre que foi acertado do tipo: Parabéns a palavra secreta era: --- uva! e pergunte se jogador deseja sair ou jogar novamente, caso seja jogar novamente que o jogo recomece. Não precisa ter o boneco ,apenas as palavras e caso esteja errado tire uma chance. Outro erro que até o momento não consegui decifrar foi que após digitar dica, jogo começa e exibe as informações de vida,tamanho da palavra e dica, porém ao informar letra certa ou errada a dica não é mais exibida. Se alguém souber e puder ajudar serei grato!! Linguagem C: #include <stdio.h> #include <stdlib.h> #include <string.h> void MenuInfo (int tamanhoPalavra,char InfoDica[100],int nChances) { printf("\n=======================================================================================================\n\n"); printf("\t\tVAMOS COMECAR!!\n"); printf("A palavra Secreta tem %d letras\n",tamanhoPalavra); printf("\n\nDica da Palavra Secreta: %s\n",InfoDica,strupr(InfoDica));//comando strupr transforma letras digitas em maiusculas, ao exibir dica printf("Numero de tentativas %d\n",nChances); } int main() { int nVida=7,cont,tamPalavra; //variaveis inteiras que contam vida,tracos char palavra[15],dica[100],letra='0';//variaveis onde são guardados a palvra secreta dica e qntidade de letras para preencher as linhas printf("========================================== JOGO DA FORCA ================================================\n\n"); printf("\n@ Digite a Palavra Secreta.\n");//informação ao usuário printf("@ A palavra deve conter, no maximo 15 caracteres.\n"); printf("@ Somente serao aceitos caracteres minusculos\n\n"); scanf("\n%s",&palavra);//variavel que recebe a palavra digitada pelo jogador fflush(stdin);//limpeza de memoria printf("\n\nDigite a Dica: "); fgets(dica,100,stdin);//ler dica com espacos fflush(stdin);//limpeza de memoria system("cls");//comando para limpar a tela tamPalavra=strlen(palavra); //quantidade caracteres que tem a palavra digitada atribuido ao tamPalavra MenuInfo (tamPalavra,dica,nVida);//menu void para retornar tamanho da palvra, dicas,numero de vidas char linha[tamPalavra+1];//variavel linha do tipo char para receber o numero de linhas com + 1 for(cont=0; cont<tamPalavra; cont++)//laco de repetição para executar enqnto tracos menor que tamanho da palavra. { linha[cont]= '_'; fflush(stdin);//limpeza de memoria } linha[tamPalavra+1] = '\0';//linha recebe tamanho da palavra e preenche com tracinhos até encontrar o \0 que marca o fim. printf("%s\n",linha); while (nVida!=0)//repete enqnto as chances forem diferentes de 0 { int existe=0;// variavel que no laco for valida se letra existe na palavra printf("\nDigite uma letra: ");//informação ao usuario para informar a letra da palavra secreta fflush(stdin);//limpeza de memoria scanf("%s",&letra);//leitura da letra informada //system("cls"); for(cont=0; cont<tamPalavra; cont++)//laco de repetição para executar enqnto tracos menor que tamanho da palavra. { if (palavra[cont]==letra) { linha[cont]=letra;//atribuição da qntidade de letras a linha//se letras (3) linha(3) existe=1; } } MenuInfo (tamPalavra,dica,nVida);//menu void para retornar tamanho da palvra, dicas,numero de vida printf("%s",linha);//tracos if (existe == 0 && letra != palavra) { nVida--; } } }
  19. Olá pessoal. Ainda não tenho muito conhecimento no desenvolvimento Web, porem já sei bastante coisa. Estou criando uma Engine para Visual Novels que vou disponibilizar como Open Source. Para quem não conhece esse tipo de game, ele é como um livro em que você vai lendo as falas, vendo os personagens por trás e ainda com trilha sonora. Sem contar que você pode fazer escolhas que vão modificar a história. Em fim, estou quase terminando a primeira versão da minha engine. Porem não sei como fazer para colocar ela aparecendo em todo o navegador. Vou postar uma imagem aqui de como está agora: Clique para acessar a imagem (Sprite e background não foram feitos por mim, só usei de modelo para construir o código. Quando eu colocar no GitHub irei criar minhas proprias imagens) O que quero é que ela fique fixa em toda área do navegador. O que devo estudar? Estudei DOM mas meu conhecimento ainda é pouco já que foquei mais na aprendizagem com o console e agora estou partindo pro documento. Tem como fazer isso sem um Framework? Não queria usar um Framework por que estou fazendo a Engine com puro JavaScript. Ainda estou pensando em como deixar o game responsivo (se tiverem alguma dica pra mim podem falar). Um pouco sobre a Engine: Não fiz com a Canvas porque ainda não estudei sobre ela. Fiz com o DOM normal e JS orientado a objetos. Não usei funções de ordem superior por que ainda não estudei sobre elas mas utilizei funções como setTimeout. Primeiro o usuario irá se deparar com o Menu, onde terá a opção de iniciar o jogo ou continuar. Iniciando o jogo, a personagem irá explicar um pouco sobre o poder da engine. Os textos são passados com um efeito onde aparece letra por letra. Também podemos mudar a posição do personagem como também da espressão do rosto dele apenas acrescentando as determinadas propriedades no objeto. Fora que terá música de fundo que é a unica coisa que falta implementar no projeto. Tudo isso orientado a objeto, onde só precisamos digitar em determinado objeto, a propriedade que queremos que ele tenha. Sou um cara que estuda programação a 7 meses sósinho. Mas não significa que estudei JS por todo esse tempo. Estudei lógica, depois HTML5 e CSS3, um pouco de Bootstrap e por fim estou me aprofundando no JS. Desde já obrigado pessoal!
  20. Ae galera, encontrei esse fórum no google e pensei que seria bacana eu divulgar aqui o meu projeto! Espero que vocês baixem e avaliem o jogo me dando dicas úteis para que eu possa melhorar. O jogo é bem simples de entender, você só tem que ir posicionando os trilhos para o trem passar por cima e chegar ao destino. As primeiras fases ensinam bem como fazer. Valeu! https://play.google.com/store/apps/details?id=com.tubastudios.tremleporte
  21. BrunoHSL

    Fazer apagar imagem anterior

    E ai galera, seguinte estou fazendo um projeto e preciso da ajuda de vocês rs, coloquei uma imagem numa determinada variável e a cada clique no teclado ele movimenta 50px dependendo da onde ele quer movimentar, ele movimenta como quero porém fica ele fica um "rastro" na onde passa, e quero que apague o elemento anterior, afim de dar uma sensação meio de movimento, vou publicar o código aqui e ficaria muito agradecido se pudessem me ajudar, obs : o codigo deve ser feito todo em Javascript... Obrigado desde já. <html> <head> <meta charset='utf-8'> <script> var i, j; var m = []; var x=0; var y=0; var canvas; var ctx; var imagem = new Image(); imagem.src = "link da imagem 2"; var x = 202; var y = 352; function fase1() { canvas = document.getElementById("canvas"); ctx = canvas.getContext("2d"); tabela(); ctx.drawImage(m[7][1],102,102); player(); } function tabela() { canvas = document.getElementById("canvas"); ctx = canvas.getContext("2d"); for (i=0;i<9;i++) { m[i]=[]; } for(i=0;i<9;i++) { for(j=0;j<9;j++) { m[0][0]=ctx.fillStyle="gray"; ctx.fillRect(0,0,50,50); m[0][1]=ctx.fillStyle="lightgray"; ctx.fillRect(50,0,50,50); m[0][2]=ctx.fillStyle="gray"; ctx.fillRect(100,0,50,50); m[0][3]=ctx.fillStyle="lightgray"; ctx.fillRect(150,0,50,50); m[0][4]=ctx.fillStyle="gray"; ctx.fillRect(200,0,50,50); m[0][5]=ctx.fillStyle="lightgray"; ctx.fillRect(250,0,50,50); m[0][6]=ctx.fillStyle="gray"; ctx.fillRect(300,0,50,50); m[0][7]=ctx.fillStyle="lightgray"; ctx.fillRect(350,0,50,50); m[0][8]=ctx.fillStyle="lightgray"; ctx.fillRect(0,50,50,50); m[1][0]=ctx.fillStyle="gray"; ctx.fillRect(50,50,50,50); m[1][1]=ctx.fillStyle="lightgray"; ctx.fillRect(100,50,50,50); m[1][2]=ctx.fillStyle="gray"; ctx.fillRect(150,50,50,50); m[1][3]=ctx.fillStyle="lightgray"; ctx.fillRect(200,50,50,50); m[1][4]=ctx.fillStyle="gray"; ctx.fillRect(250,50,50,50); m[1][5]=ctx.fillStyle="lightgray"; ctx.fillRect(300,50,50,50); m[1][6]=ctx.fillStyle="gray"; ctx.fillRect(350,50,50,50); m[1][7]=ctx.fillStyle="gray"; ctx.fillRect(0,100,50,50); m[1][8]=ctx.fillStyle="lightgray"; ctx.fillRect(50,100,50,50); m[2][0]=ctx.fillStyle="gray"; ctx.fillRect(100,100,50,50); m[2][1]=ctx.fillStyle="lightgray"; ctx.fillRect(150,100,50,50); m[2][2]=ctx.fillStyle="gray"; ctx.fillRect(200,100,50,50); m[2][3]=ctx.fillStyle="lightgray"; ctx.fillRect(250,100,50,50); m[2][4]=ctx.fillStyle="gray"; ctx.fillRect(300,100,50,50); m[2][5]=ctx.fillStyle="lightgray"; ctx.fillRect(350,100,50,50); m[2][6]=ctx.fillStyle="lightgray"; ctx.fillRect(0,150,50,50); m[2][7]=ctx.fillStyle="gray"; ctx.fillRect(50,150,50,50); m[2][8]=ctx.fillStyle="lightgray"; ctx.fillRect(100,150,50,50); m[3][0]=ctx.fillStyle="gray"; ctx.fillRect(150,150,50,50); m[3][1]=ctx.fillStyle="lightgray"; ctx.fillRect(200,150,50,50); m[3][2]=ctx.fillStyle="gray"; ctx.fillRect(250,150,50,50); m[3][3]=ctx.fillStyle="lightgray"; ctx.fillRect(300,150,50,50); m[3][4]=ctx.fillStyle="gray"; ctx.fillRect(350,150,50,50); m[3][5]=ctx.fillStyle="gray"; ctx.fillRect(0,200,50,50); m[3][6]=ctx.fillStyle="lightgray"; ctx.fillRect(50,200,50,50); m[3][7]=ctx.fillStyle="gray"; ctx.fillRect(100,200,50,50); m[3][8]=ctx.fillStyle="lightgray"; ctx.fillRect(150,200,50,50); m[4][0]=ctx.fillStyle="gray"; ctx.fillRect(200,200,50,50); m[4][1]=ctx.fillStyle="lightgray"; ctx.fillRect(250,200,50,50); m[4][2]=ctx.fillStyle="gray"; ctx.fillRect(300,200,50,50); m[4][3]=ctx.fillStyle="lightgray"; ctx.fillRect(350,200,50,50); m[4][4]=ctx.fillStyle="lightgray"; ctx.fillRect(0,250,50,50); m[4][5]=ctx.fillStyle="gray"; ctx.fillRect(50,250,50,50); m[4][6]=ctx.fillStyle="lightgray"; ctx.fillRect(100,250,50,50); m[4][7]=ctx.fillStyle="gray"; ctx.fillRect(150,250,50,50); m[4][8]=ctx.fillStyle="lightgray"; ctx.fillRect(200,250,50,50); m[5][0]=ctx.fillStyle="gray"; ctx.fillRect(250,250,50,50); m[5][1]=ctx.fillStyle="lightgray"; ctx.fillRect(300,250,50,50); m[5][2]=ctx.fillStyle="gray"; ctx.fillRect(350,250,50,50); m[5][3]=ctx.fillStyle="gray"; ctx.fillRect(0,300,50,50); m[5][4]=ctx.fillStyle="lightgray"; ctx.fillRect(50,300,50,50); m[5][5]=ctx.fillStyle="gray"; ctx.fillRect(100,300,50,50); m[5][6]=ctx.fillStyle="lightgray"; ctx.fillRect(150,300,50,50); m[5][7]=ctx.fillStyle="gray"; ctx.fillRect(200,300,50,50); m[5][8]=ctx.fillStyle="lightgray"; ctx.fillRect(250,300,50,50); m[6][0]=ctx.fillStyle="gray"; ctx.fillRect(300,300,50,50); m[6][1]=ctx.fillStyle="lightgray"; ctx.fillRect(350,300,50,50); m[6][2]=ctx.fillStyle="lightgray"; ctx.fillRect(0,350,50,50); m[6][3]=ctx.fillStyle="gray"; ctx.fillRect(50,350,50,50); m[6][4]=ctx.fillStyle="lightgray"; ctx.fillRect(100,350,50,50); m[6][5]=ctx.fillStyle="gray"; ctx.fillRect(150,350,50,50); m[6][6]=ctx.fillStyle="lightgray"; ctx.fillRect(200,350,50,50); m[6][7]=ctx.fillStyle="gray"; ctx.fillRect(250,350,50,50); m[6][8]=ctx.fillStyle="lightgray"; ctx.fillRect(300,350,50,50); m[7][0]=ctx.fillStyle="gray"; ctx.fillRect(350,350,50,50); m[7][1]=document.getElementById("i1"); } } } function player(){ imagem.onload = function(){ ctx.drawImage(imagem, x, y, imagem.width, imagem.height); } document.onkeydown = function(event) { switch(event.which) { case 37: //pra esquerda x = x - 50; break; case 38: //pra cima y = y - 50; break; case 39: //pra direita x = x + 50; break; case 40: //pra baixo y = y + 50; break; } } setInterval(function(){ ctx.drawImage(imagem, x, y, imagem.width, imagem.height); }, 50); } </script> </head> <body onload="fase1()"> <canvas id="canvas" width="400" height="400" style="border: solid 0px black; margin: 0px auto; display: block;"> <img src="link da imagem 1" id="i1"> </canvas> </body> </html> A imagem 1, só deixei ele numa determinada coordenada, pois vou mexer nela depois.
  22. Galera tudo certo ? Estou com um problema aqui, fiz um código para desenhar um elemento 18x18 para ele ir caindo na tela movimentando no seu eixo y ( Para ele ir caindo de cima para baixo ) Estou fazendo isso para um jogo e está funcionando corretamente, agora eu queria trocar esse elemento por uma imagem que faria o mesmo que ele está fazendo ("cair" na tela) de que maneira posso fazer isso ? Vou enviar abaixo o código de um bloco que desenhei function movimento75(){ ctx.fillStyle="#000000"; ctx.fillRect(x75, y75, 17, 17); y75=y75+iy; ctx.fillStyle="#ffffff"; ctx.fillRect(x75, y75, 17, 17); if(z+17>=x75 && x75+17>=z){ if(w+5>=y75 && y75+5>=w) alert("Game Over");} } Sou novo ainda em javascript, portanto se puder me explicar brevemente agradeceria
  23. Galera tudo beleza ? Estou desenvolvendo um programa e estou com uma dúvida básica, tenho um elemento e quero fazer ele ir "caindo na tela" por isso coloquei a fórmula e em seguida o setInterval , porém preciso que ele caia depois de 5 segundos, para isso tentei utilizar o setTimeout ambas na mesma function, porém nada acontece, segue o código : function iniciaJogo(){ setTimeout(movimento,5000); setInterval(movimento,20); setTimeout(movimentosegundo,5000); setInterval(movimentosegundo,20); setTimeout(movimentoterceiro,5000); setInterval(movimentoterceiro,20); var c=document.getElementById("cnv01"); ctx=c.getContext("2d"); ctx.fillStyle = "#000000"; ctx.fillRect(0,0,1024,768); desenhaElemento(); } Função movimento, segundo e terceiro, estão feitas separadamente, com esse código o interval funciona e o timeout não.
  24. Olá, estou desenvolvendo um jogo chamado Native Doom, em UDK. Comecei em fevereiro do ano passado. O jogo é um Puzze em primeira pessoa e o objetivo é encontrar núcleos de energia para passar ao próximo nível. Estou postando as atualizações nesse site: http://www.nucleararts.com.br/nativedoom Lá eu posto dicas também sobre os funcionamentos de algumas coisas de UDK, isso pode ajudar algumas pessoas também. Abraço
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.