Тёмный

Snake Game com JavaScript ( Jogo da Cobrinha )- Programador Br - Ep.29 

Programador BR
Подписаться 242 тыс.
Просмотров 81 тыс.
50% 1

Esse é mais um vídeo técnico aqui no Canal, e dessa vez com joguinho muito famoso a alguns anos atrás, o Snake Game, ou jogo da cobrinha, como preferir.
Nesse vídeo em ensino passo a passo, como recria o Snake Game.
Link para o código criado no vídeo.
pastebin.com/AbgWvcyS
programadorbr.com/blog
programadorbr.com/
/ progbr

Наука

Опубликовано:

 

1 фев 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 138   
@Davi-hk8fg
@Davi-hk8fg Год назад
O programador br criou um canvas gigantesco para evitar um "problema" que o canvas tem. O canvas por padrão borra os pixels dele para evitar imagens de baixa qualidade e tudo pixelizado, isso se chama linear filtering. pra evitar isso vcs podem criar u. canvas normal de 40x40 pixels, e no css colocar a regra: image-endering: pixelated; que já resolve isso ae. fazendo isso facilita na hora de move a cobrinha por ai
@cryswerton-silva
@cryswerton-silva 5 лет назад
Traz um jogo de nave espacial, onde terá a nave que a gente controla os mísseis que ela atira e os inimigos.
@takashigamers2920
@takashigamers2920 3 года назад
Parabéns, tô iniciando no js e fico cada vez mais motivado com a linguagem quando vejo o poder dela
@silmarsilva4642
@silmarsilva4642 4 года назад
Muito bom vídeo. Parabéns pelo trabalho. Estou começando em a estudar JS. Consegui fazer o jogo direitinho e já tenho ideias para implementar. Valeu!
@cryswerton-silva
@cryswerton-silva 5 лет назад
Muito top! Conteúdo excelente! Por favor traga mais tutoriais de jogos, é difícil encontrar um conteúdo bom como o seu. Se puder trazer tutoriais de aplicativos Android seria muito bom também! Abraços!
@matheusxavier9168
@matheusxavier9168 4 года назад
Cara, valeu pelo exemplo. Eu consegui ampliar e fazer esse jogo maior, melhor e mais interessante Graças a suas dicas, obrigado ! 👍🏻1️⃣0️⃣
@Thep1x3LXNerd
@Thep1x3LXNerd 2 года назад
graças a sua didática eu consegui criar esse primeiro joguinho, não estudo em alguma faculdade ligada a assuntos de programação ou algo do tipo, apenas sou curioso rs muito obrigado pela experiência e sucesso com o canal e projetos
@andrecastagnara1113
@andrecastagnara1113 3 года назад
Esses 30 minutos passou bem rápido, obrigado pelo vídeo
@josiclerlemesilva317
@josiclerlemesilva317 4 года назад
Obrigado por compartilhar teu conhecimento ótima explicação aprendi bastante!!!
@Faelpatrick
@Faelpatrick 4 года назад
Esqueci de dize que adorei o video, ajudou bastante para treinar JS que estou aprendendo agora.
@maxbalbino4938
@maxbalbino4938 4 года назад
Difícil alguém explicar os códigos linha por linha, muito grato por compartilhar conosco teus conhecimentos!
@Little.Queenie
@Little.Queenie 2 года назад
Que projetinho massa! Vou adaptar um score e mensagem de fim de jogo. E fazer umas mudanças que possam ser interessantes. (Seria muito legal tentar adaptar pra celular também.)
@saimongospel
@saimongospel 3 года назад
Cara, vou tentar "recriar" ele, nunca mexi com manipulação desse jeito, e vou tentar fazer uma modificações, muito massa.
@caiodutragames
@caiodutragames 2 года назад
Assistindo depois de 4 anos kkkk, ficou muito bom o video, só tem um bug que não sei arrumar, se ela ta indo pra esquerda e vc aperta a tecla da direita ela para, pq no codigo entende que a cabeça bateu no corpo.
@jailtonsantana4048
@jailtonsantana4048 4 года назад
Muito massa seu vídeo.
@BETHARLEYabc
@BETHARLEYabc 6 лет назад
SHOW DE BOLA MANO...
@backtothetrace
@backtothetrace 4 года назад
kkkk Mto legal!!! Show de bola!!!
@VictorMrSaw
@VictorMrSaw 6 лет назад
Ficou legal!
@mrbugbear9018
@mrbugbear9018 4 года назад
Sensacional!
@KidioFs11x
@KidioFs11x 5 лет назад
Muito massa o vídeo! Mas pra ficar melhor, seria legal impedir que a posição da maça fosse sorteada "embaixo" da cauda da cobrinha. Isso pode ser visto aos 28:09.
@rodrigogoncalves7610
@rodrigogoncalves7610 3 года назад
mas nao se esqueça que e um jogo de iniciantes ou seja tem que ser o mais simples possivel
@samuelsilvadeoliveira5415
@samuelsilvadeoliveira5415 3 года назад
Muito obrigado, consegui.
@walissonsoares6748
@walissonsoares6748 3 года назад
Nossa Muito obrigado de coração.
@EmersonVicentine
@EmersonVicentine 4 года назад
Obrigado por compartilhar o conhecimento .
@moacirjunior1346
@moacirjunior1346 Год назад
Parabéns pelo conteúdo! Se me permite contribuir, eu iria evitar usar os nomes das variáveis tão reduzidos para facilitar o entendimento e até manutenções futuras, se fosse o caso. Outra coisa é a separação em pequenas funções que fossem responsáveis pelo comportamento do jogo, como moverCobrinha, terminarJogo e assim por diante. No mais o vídeo é muito legal porque são coisas que não fazemos no dia a dia com Javascript, mas ajudam muito no entendimento de conceitos importantes.
@Dev360Bytes
@Dev360Bytes Год назад
Muito bom
@victtorcesar1681
@victtorcesar1681 4 года назад
Depois deste vídeo, refiz o código, lendo linha por linha e posso dizer que me ajudou a entender o que cada linha de código estava fazendo e isso me ajudou a entender JS
@umdevestudioso
@umdevestudioso 4 года назад
Qual programa foi usado pra representar a cobrinha no início
@lukaslimamonteiro7938
@lukaslimamonteiro7938 3 года назад
"Cabeça", "Peça", "Cobra", "Se a cabeça ta batendo no rabo", "se algum ele está na mesma posição da minha cabeça", "preciso fazer o movimento da nossa cobra"
@francieleaparecida899
@francieleaparecida899 3 года назад
como eu troco a movimentacao das setas pela movimentacao de qualquer outra tecla ki eu queira?
@gabrieltheoanunciandoasboa8637
@gabrieltheoanunciandoasboa8637 4 года назад
Boa noite nego coloquei tudo certinho só que o quadrado preto não aparece help my.
2 года назад
Galera, estou tentando inserir uma imagem no lugar do vermelho na maçã mas n estou achando um documento bom. Alguma opinião?
@pedrobraz530
@pedrobraz530 4 года назад
A cobrinha não aparece, já copiei o código que está na descrição e nada muda já testei e em outra maquina também ,alguma ideia ?
@ac1d_mov
@ac1d_mov 3 года назад
alguem ai sabe o cosigo para add o placar no jogo?
@chiefassasin0072
@chiefassasin0072 5 лет назад
se eu quiser coloar obstáculos no jogo como faço
@matheus3526
@matheus3526 2 года назад
Acha uma boa aprender javascript para criar jogos 2d? Quando pesquiso ou converso com alguém sobre isso, todos dizem para eu estudar C# e uma Unity da vida, mas queria muito aprender web dev e criar jogos 2d, acha que estou viajando?
@maxthinggamer
@maxthinggamer 4 года назад
O meu não fico com tela preta no início oque será pode ter acontecido
3 года назад
Qual programa você usou?
@miriansilva2990
@miriansilva2990 5 лет назад
Like
@wallacesansanoski8185
@wallacesansanoski8185 2 года назад
o event.keyCode foi desconciderado , alguem sabe por quasl podemos substituir ???
@marcomendes8075
@marcomendes8075 2 года назад
top
@marketv3110
@marketv3110 3 года назад
👏👏👏👏👏👊
@nagga4116
@nagga4116 2 года назад
No meu não está pintando o tabuleiro onde a snake vai andar
@th7299
@th7299 Год назад
ta quase pronto, só falta eu entender pq a cobra vai se esticando pelo tabuleiro sem pegar as peças kkkk
@akantomanejo8661
@akantomanejo8661 4 года назад
muito bom!! faltou ensinar colocar pontuação, mas é só um detalhe.
@rodrigogoncalves7610
@rodrigogoncalves7610 3 года назад
isso é muito facil confia
@ricardodossantos2444
@ricardodossantos2444 4 года назад
depois de um tempo sem entender o por que de não estar aparecendo como estava so 22:25 percebi a importância de seguir esse tutorial com console do navegador aberto, pra apontar quais variáveis eu tinha escrito errado de alguma forma e_e
@mr.maniac2861
@mr.maniac2861 3 года назад
Parece hierógrafos egípcios kkkkkk não entendo nada de programação, mas cho legal.
@diegoh2992
@diegoh2992 5 лет назад
Uma pergunta, quando você dá o push na posiçao atual da cabeça, teoricamente as demais partes do corpo não irão ocupar a mesma posiçao que ela? Como é possível formar esse rastro?
@Programadorbr
@Programadorbr 5 лет назад
Não pq px e py são atualizados a cada loop. E ai a posição não bate.
@dy_dudy6708
@dy_dudy6708 2 года назад
qual o nome desse app que ele usa no inicio?
@danieltelizeu
@danieltelizeu 6 лет назад
Cara estou super empolgado com essa parada de game que você fez, será que você poderia fazer mais conteúdo sobre. Outra coisa mercado de app para games é muito saturado?
@Programadorbr
@Programadorbr 6 лет назад
Fala Daniel.... Me dê alguma sugestão que eu ficarei feliz em trazer aqui pro canal. Quanto ao Lance de saturado, isso não existe em NENHUM mercado. Uma parada que eu levo para minha vida, e talvez eu deva fazer um vídeo sobre isso, é que as pessoas são medianas de forma geral, e por isso vc não deve tomar nenhuma decisão baseado em opinião de massa. Vamos falar do mercado de games mobile. Os jogos mais baixados do mundo tem mais de 1 milhão de downloads por DIA. Se você tiver um bom jogo, com uma boa estratégia de monetização, com 1 milhão de downloads vc muda completamente sua vida. Ou seja, você não precisa ter um jogo disputando os primeiros lugares. Para vc ter uma ideia, o jogo que esta na posição 400 dos mais baixados na App Store, teve 300k downloads em um mês. Isso da mais de 10.000 novos usuários por dia. É um mercado incrível, mas duas coisas vc tem que ter em mente. Você não tem que querer fazer o jogo top do momento no inicio, e tem que gastar muito mais tempo em estratégia e marketing do que fazendo o jogo.
@danieltelizeu
@danieltelizeu 6 лет назад
Show, percebi que alguns canais de programação que abordam esse assunto acabam tendo mais view e curtidas por isso resolvi passar essa dica para você, hoje estou procurando por animação com sprite, acho que seria uma boa.
@Programadorbr
@Programadorbr 6 лет назад
Nesse caso sai um pouco do foco atual do meu canal. É algo muito específico.
@domingos5914
@domingos5914 2 года назад
@@Programadorbr olá cara, olhando seu código eu percebir que vc usou a estrutura condicional switch, queria entender pq vc usou ela e não a forma mais conhecida IF/ELSE. Obs:sou iniciante.
@leoribas35
@leoribas35 3 года назад
Eu tentei aprender baixei o codigo e dps copiei e nenhuma das formas funcionou estou usando o editor Komodo , se alguem souber outro me ajuda ai pf, nunca progamei tambem
@causblack5695
@causblack5695 2 года назад
Alguém poderia me informar como chega nessa pasta branca aí do lado? Queria visualizar meu códico tmb.
@applover3253
@applover3253 2 года назад
live server
@philipeemanuel9779
@philipeemanuel9779 Год назад
alguem pode me ajudar com esse problema? codigo: problema:'}' expected. eu so coloquei uma parte pequena do codigo
@cedrio1027
@cedrio1027 6 лет назад
o codeacademy é bom pra aprende a programar? da pra arrumar um trabalho com ele depois de terminar? bacana o vídeo vou tentar depois
@Programadorbr
@Programadorbr 6 лет назад
Olá Cedrio, você pode começar por essa playlist que eu preparei aqui. Abraços ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-HXddFUe6VPU.html
@cedrio1027
@cedrio1027 6 лет назад
beleza vo conferi
@osmarrodrigues1356
@osmarrodrigues1356 2 года назад
Temos que verificar se a cabeça não esta batendo no rabo!🥲😆😅 Definidamente não tenho maturidade para isso.... Você é top mestre, parabéns 🎊 🎊
@felipeagomesdeoliveira2536
@felipeagomesdeoliveira2536 5 лет назад
Como faço para adicionar uma mensagem na tela de game over quando perder ?
@matheusbambam12
@matheusbambam12 4 года назад
alert("Game Over!");
@Gutemberg471
@Gutemberg471 6 лет назад
Bom video mano! Tem Whatsapp
@felipemoura2480
@felipemoura2480 4 года назад
como fazer o stage ficar centralizado na tela ?
@HamiltondosAnjosLimeira
@HamiltondosAnjosLimeira 3 года назад
body, html { height: 100%; width: 100%; margin: 0; padding: 0; background-color:; } body { display: grid; grid-template-rows: auto; justify-items: center; align-items: center; } canvas { height: 80vh; width: 60vw; display: block; }
@igoroliveira9146
@igoroliveira9146 4 года назад
Fala xará, beleza? Num tira esse vídeo daqui não heim... rsrs Então, to com uma dúvida... Aos 17:34, eu entendi o pq do .x e .y, mas só não entendi como que funcionam, já que nesse momento do jogo, não foi feito o push do x e do y pro trail ainda, o x e y ainda não entraram em um objeto, como que eles se tornam propriedades nessa altura do programa antes de estarem declarados como propriedade em um objeto? Resumindo, aos 21:17, como que o x e o y podem ser usados dentro do for (na linha 57 e 58) sendo que eles só foram declarados como propriedades em um objeto, bem depois lá na linha 64.
@TheAnddersen
@TheAnddersen 4 года назад
Isso acontece porque o código dentro do "for" só é executado se a variável "i" for menor que a quantidade de itens dentro do array "trail" (i < trail.length). Como no início do jogo o array "trail" está vazio, e a variável "i" no "for" sempre começa com valor zero, a expressão "i < trail.length" é falsa.
@alefgomesmatias9653
@alefgomesmatias9653 2 года назад
O meu nunca funciona. Aparece sempre esse erro Uncaught TypeError: stg.getContext is not a function at scripit.js:2:21
@GuilhermeMauRJ
@GuilhermeMauRJ 5 лет назад
Igor, fiz ontem esse game e tem um probleminha q ñ sei solucionar... olhei o source, e tb tem ahhaha quando a cobra está indo para direita e ou esquerda...e vc aperta a seta para direção oposta (esquerda ou direita), ela para e volta ao zero, se ela estiver grande, volta ao tamanho 5, e o mesmo vale pra cima e baixo. mas curti o vid.. vlw
@Programadorbr
@Programadorbr 5 лет назад
Sim... é pq o algoritmo entende que ela bateu em uma peça do corpo... Mas tenta resolver ai que é um bom exercicio.
@RodrigoPereiraDigoart
@RodrigoPereiraDigoart 5 лет назад
E ai Guilherme, eu fiz uma versão baseado no tutorial acima com esta correção, também estou estudando JS a pouco tempo. codepen.io/digoart/full/VgoVmj Este Jogo tem uma lógica, que a cobra não pode voltar para direita se estiver indo para esquerda e vice versa, mesma coisa para cima e para baixo, então eu adicionei uma condição na função KeyPush, que verifica a última tecla pressionada para aceitar a direção. Adicionei também uma pontuação para saber quantas maças eu coletei da uma analisada no código.
@tomasmelo6505
@tomasmelo6505 5 лет назад
@@RodrigoPereiraDigoart Consegue disponibilizar o codigo? Tem vendo pelo o script mas deu erro no getContext
@RodrigoPereiraDigoart
@RodrigoPereiraDigoart 5 лет назад
@@tomasmelo6505 O código está no Codepen só pegar lá codepen.io/digoart/full/VgoVmj Vlwwwww
@RodrigoPereiraDigoart
@RodrigoPereiraDigoart 5 лет назад
@@tomasmelo6505 O código está no Codepen só pegar lá codepen.io/digoart/full/VgoVmj Vlwwwww
@abnercarvalho206
@abnercarvalho206 2 года назад
Fala galera, tudo bom? Para fazer uma alteração simples, por exemplo, trocar o interval de 80(fácil) 120(medio) 180 (difícil) eu coloco um window.alert mas nao consigo fazer. alguém ajudar? o que alterar para ter estes 3 níveis de dificuldade?
@applover3253
@applover3253 2 года назад
não vai te responder a única preocupação são views.
@felipemoura2480
@felipemoura2480 4 года назад
Queria dar uma implementada mas ta dificil kk
@eleerry
@eleerry 5 лет назад
Como resolver "Uncaught TypeError: trail.push is not a function at game"?
@CarlosEduardo-xz8do
@CarlosEduardo-xz8do 5 лет назад
também estou com esse erro, conseguiu resolver?
@jefersonlopes3850
@jefersonlopes3850 5 лет назад
var trail = []; tail = 5;
@robertoluis5413
@robertoluis5413 4 года назад
@@jefersonlopes3850 aqui continua dando o mesmo erro..
@_boraprogramar
@_boraprogramar 3 года назад
Eu estava tentando criar esse jogo com apenas uma div representando uma cobrinha porem nao respondia muito bem kkkkkkkk
@pedrobr504_yt6
@pedrobr504_yt6 5 лет назад
6:48 a tela nao ficou preta
@francieleaparecida899
@francieleaparecida899 3 года назад
o meu tbm n ficou, ja fiz mais de 5 vezes, alguem sabe o pq?
@globallzin
@globallzin 3 года назад
o meu tava igual, mas era pq eu tinha feito o black como uma function e nao um valor em si kk
@maurocoelho300
@maurocoelho300 3 года назад
Procura bem no teu codigo, JavaScript e uma linha de fonte muito sensitiva, maiusculas e minusculas fazem toda a diferenca, como tambem estes dois parenteses - ' ' ou " "
@francieleaparecida899
@francieleaparecida899 3 года назад
@@maurocoelho300 ss isso é vdd, eu ja revisei o codigo todo e ate usei um editor em tempo real pra ver se eu achava o problema, mais n resolveu, talvez isso seja um bug do google chroma, vou tentar dinovo e se conseguir achar o problema, eu venho dizer qual era...
@maurocoelho300
@maurocoelho300 3 года назад
​@@francieleaparecida899 Verifica a ver se isto ajuda, eu uso o software Visual Studio Code (icone azul) e uso o browser microsoft Edge, experimenta. O código funcionou perfeitamente.
@juniorssouzap
@juniorssouzap 6 лет назад
Posso fazer isso com o visual studio ou seria diferente?
@felipemoura2480
@felipemoura2480 4 года назад
Acho q não dá certo no meu não deu kkk
@sostenesapollo
@sostenesapollo 4 года назад
Faz esse vídeo de novo, mas demonstrando as coisas acontecendo, tá muito tipo só código
@Programadorbr
@Programadorbr 4 года назад
Boa... vou fazer sim
@genocidallemonade9188
@genocidallemonade9188 4 года назад
como eu faço para pegar o link do google para abrir o projeto? que nem nessa parte ae 6:46
@maxthinggamer
@maxthinggamer 4 года назад
Vc tem que ir na pasta onde vc salvo arquivo do projeto
@mhxmell7700
@mhxmell7700 Год назад
Cadê as pastas 📂?🤔 vs code
@LeonardoMarcattidaSilva
@LeonardoMarcattidaSilva 6 лет назад
Eu estou aprendendo JS e pra mim esse código foi bem difícil de entender
@Programadorbr
@Programadorbr 6 лет назад
Fala Leonardo... mto obrigado pelo seu feedback.... depois vou dar uma olhada para ver como posso simplificar... já tá na hora de trazer outro game pro canal. Tem outros conteúdos sobre JavaScript mais simples aqui no canal.
@LeonardoMarcattidaSilva
@LeonardoMarcattidaSilva 6 лет назад
Programador BR Eu não entendi a seguinte parte. Porque px < 0 tem que ser igual a qp-1 e não qp? Já que temos 20 peças deveria ser px < 0 igual a qp?
@Programadorbr
@Programadorbr 6 лет назад
Po, vou ter que ver o vídeo para te responder isso só que são 6:00 da manhã aqui no Canadá e eu virei a noite editando aqui heheh depois eu vjo e te respondo... se eu esquecer eh só deixar outro comentário me lembrando.
@letenebrae3164
@letenebrae3164 5 лет назад
@@LeonardoMarcattidaSilva Pois é, também fiquei com a mesma dúvida e resolvi fazer uns testes com as possíveis posições no X e descobri que o Canvas não desenha posições menores ou maiores que o limite da tela. Ou seja, não podemos escrever a cobrinha na posição -1 ou 20 neste caso, pois o valor é automaticamente reajustado para o menor ou maior valor possível (0 ou 19). Portanto quando escrevemos que a posição (quando menor que zero) deve ser igual ao tamanho total, ela é automaticamente reajustada para zero, e a cobrinha fica "trancada" nessa posição X. Por isso o maior valor possível deve ser o tamanho total - 1. Creio que seja isso, mas o ideal é a explicação do programador.
@evandroa4845
@evandroa4845 5 лет назад
@@letenebrae3164 Na verdade o que acontece é que o canvas tem 20 casas de largura, mas os quadradinhos não são enumerados de 1 a 20. Eles são enumerados de 0 a 19. Já que qp=20 ele chamou a última casa de qp-1.
@francieleaparecida899
@francieleaparecida899 3 года назад
10 vez ki to fazendo esse jogo mais por algum motivo ele nao aparece nd 😢
@rodrigogoncalves7610
@rodrigogoncalves7610 3 года назад
pode ser por uma letra mesmo é preciso ter cuidado tenta seguir a aula com cuidado e verifica o link da descriçao boa sorte programador!
@flavio5328
@flavio5328 4 года назад
Aqui ta tando um erro onde diz trail.push is not a function.
@amandaparadela7439
@amandaparadela7439 4 года назад
o meu tbm, nao consigo saber oq q é vc conseguiu descobrir ?
@flavio5328
@flavio5328 4 года назад
@@amandaparadela7439infelizmente não
@amandaparadela7439
@amandaparadela7439 4 года назад
@Aldrig nossa eu consegui aq era erro meu mesmo, revisei o meu o erro nem era no trail.push, na vdd era em outro lugar q eu digitei uma letra errada em vez de escrever tail eu escrevi trail e deu tudo certo
@amandaparadela7439
@amandaparadela7439 4 года назад
@@flavio5328 agr deu certo
@flavio5328
@flavio5328 4 года назад
@@amandaparadela7439 aqui eu revisei o texto todo mas não achei nenhum erro, sinceramente não sei o que pode ser mas faz tempo demais que vi esse vídeo kkkjk
@yorlanthimos
@yorlanthimos 3 года назад
vc usou o vscode pra fazer?
@MateusHenrique-xp1nw
@MateusHenrique-xp1nw 2 года назад
Esse é o sublime
@henriqueamorim7543
@henriqueamorim7543 6 лет назад
decidi iniciar js com esse video ja terminei ele mas uma coisa q me bugou n entendi porra nenhuma tipo oq significa os comando nao q seu video n tenha sido bom mas eu n tenho uma nocao em js .. poderia deixar algo pra ler tipo um doc n sei
@Programadorbr
@Programadorbr 6 лет назад
Fala Henrique, Na verdade esse vídeo não é indicado para quem está começando, pois não é uma vídeo aula, é um tutorial. Quem já entende a linguagem consegue acompanhar vídeos assim, mas para quem está aprendendo, é necessário mais explicações. Eu estou montando um material sobre programação para iniciantes, o primeiro vídeo vai ao ar em alguns dias.
@henriqueamorim7543
@henriqueamorim7543 6 лет назад
eu aprendo assim . Ate o momento estava estudando html e css agora entrei pro js .. minha pergunta foi essa porq n achei docs boas ,tipo achei uma no github e a do mozila mas uma coisa q me deixou intrigado foi q no www.javascript.com n tem doc apenas a venda de um curso kk (sou noob desculpe)
@henriqueamorim7543
@henriqueamorim7543 6 лет назад
ja estou entendendo bem mais ,vi o video algumas vezes e estou ate dando uns upgrade ja HEHE vlw ae pelo conteudo brow
@andremarques6555
@andremarques6555 3 года назад
Mano me dar uma força aí numa parada.
@thiagoandrade3704
@thiagoandrade3704 2 года назад
faz um tetris
@hoteldosrdaniel760
@hoteldosrdaniel760 2 года назад
escreva se
@kleberleite3401
@kleberleite3401 4 года назад
ta mas como abre'-' nunca toquei no javascript mano :(
@augustosilva33
@augustosilva33 4 года назад
Baixa o arquivo. Salve no desktop com index.html Depois só clicar pra abrir.
@kleberleite3401
@kleberleite3401 4 года назад
@@augustosilva33 eu fiz mas abre é o codigo pra leitura '-'
@augustosilva33
@augustosilva33 4 года назад
@@kleberleite3401 bom ..eu expliquei errado.. copia o codigo,abre o bloco de notas e cola o ocodigo no bloco de notas. salva no desktop ou outro lugar com o nome index.html Jogo da cobrinha window.onload = function(){ var stage = document.getElementById('stage'); var ctx = stage.getContext("2d"); document.addEventListener("keydown", keyPush); setInterval(game, 80); const vel = 1; var vx = vy = 0; var px =10; var py = 15; var tp = 30; var qp = 20; var ax=ay=15; var trail = []; tail = 5; function game(){ px += vx; py += vy; if (px qp-1) { px = 0; } if (py < 0) { py = qp-1; } if (py > qp-1) { py = 0; } ctx.fillStyle = "black"; ctx.fillRect(0,0, stage.width, stage.height); ctx.fillStyle = "red"; ctx.fillRect(ax*tp, ay*tp, tp,tp); ctx.fillStyle = "gray"; for (var i = 0; i < trail.length; i++) { ctx.fillRect(trail[i].x*tp, trail[i].y*tp, tp-1,tp-1); if (trail[i].x == px && trail[i].y == py) { vx = vy=0; tail =5; } } trail.push({x:px,y:py }) while (trail.length > tail) { trail.shift(); } if (ax==px && ay==py){ tail++; ax = Math.floor(Math.random()*qp); ay = Math.floor(Math.random()*qp); } } function keyPush(event){ switch (event.keyCode) { case 37: // Left vx = -vel; vy = 0; break; case 38: // up vx = 0; vy = -vel; break; case 39: // right vx = vel; vy = 0; break; case 40: // down vx = 0; vy = vel; break; default: break; } } }
@kleberleite3401
@kleberleite3401 4 года назад
@@augustosilva33 obggg
@darkff8692
@darkff8692 4 года назад
@@augustosilva33 Carlos tá aí ainda?
@viniciusrocha6274
@viniciusrocha6274 2 года назад
Buguei
@astcrd8869
@astcrd8869 6 лет назад
Poderia disponibilizar o download? Obrigado!
@Programadorbr
@Programadorbr 6 лет назад
Fala, tudo bom?!! Realmente tinha esquecido de disponibilizar o link. pastebin.com/AbgWvcyS
@mhxmell7700
@mhxmell7700 Год назад
Cópia esse código não dar, vem com os números 😡
@eliaspowerx2244
@eliaspowerx2244 4 года назад
if(video.you.like == true){ btn.like.Image = 2; InsertVideoInPlaylist(videos_like, video); } addComent(video, you_account, "bom video, gostei!");
@firezinapelao3578
@firezinapelao3578 5 лет назад
Manda um feedback da minha versão (beta) drive.google.com/open?id=1h9ADR_upD0kdNYUcO89IFpbJ5rZX6OLc
Далее
Como criar um Piano completo com HTML, CSS e JavaScript
1:05:41
Чистка пляжа с золотом
00:49
Просмотров 113 тыс.
How to code snake game in JavaScript
29:45
Просмотров 110 тыс.
Lógica de Programação FÁCIL com esse Joguinho
1:23:03
Carrossel com React
29:25
Просмотров 33 тыс.
CURSO DE JAVASCRIPT COM EXERCÍCIOS E PROJETOS
4:11:47
Просмотров 74 тыс.
Como fazer um JOGO "Descobrir o número" com JavaScript
26:03
$1 vs $100,000 Slow Motion Camera!
0:44
Просмотров 28 млн