Criando um Snake do Zero com PyGame em 5 Minutos (ou mais)

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น •

  • @carlosaugustoibsd
    @carlosaugustoibsd 6 ปีที่แล้ว +302

    Cara. Lindo. To emocionado em achar um vídeo sem enrolação mostrando pra quem não tem nem ideia de como é que se faz um jogo, como se faz.
    Lógico que é um game simples, mas falta material rápido e direto só pra passar a ideia de como é.
    Vlw mesmo. Man.
    Fico me perguntando como se faz games de grandes criadoras como ubisoft, eletronic arts etc. Deve ser coisa de louco.
    Rsrsrsr. Vlwwws

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว +38

      Caraca, aí sim! Muito obrigado pelo comentário! Realmente não dá nem pra imaginar como ideias simples como essa viram jogos nível Assassins Creed, mas é mais ou menos por aí...
      Tudo na programação é assim! Coisas simples se juntando pra virar coisas extraordinárias! Hahaha
      Pode deixar que teremos mais vídeos como esse! :))

    • @robsoneducardo
      @robsoneducardo 6 ปีที่แล้ว +16

      E o melhor, em Português... com a mesma desenvoltura do Derek Banas.

    • @eduu290
      @eduu290 2 ปีที่แล้ว +1

      Elas utilizam engines prontas como a unreal e dae pra frente é só mão na massa.

    • @danielmatos2670
      @danielmatos2670 ปีที่แล้ว

      @@eduu290 Não sei se é verdade, mas vi num site que gta v tem em média 36 milhões de linhas de código kkk

    • @Foxpopx
      @Foxpopx ปีที่แล้ว

      imagina ver alguém criando um jogo de verdade ^^

  • @josepedrodasilvagomes1887
    @josepedrodasilvagomes1887 4 ปีที่แล้ว +6

    Na hora de gerar o grid, pq ao inves de fazer a função, não só fazer um:
    from random import choice
    grid = list(range(0, 600, 10))
    apple = (choice(grid), choice(grid))
    Fiz dessa maneira, achei mais simples e o for ja me retorna uma lista so com divisores de 10 certinho!!! mas video massa dms, me ajudou bastante na hora de imaginar o movimento da cobrar ehhehehehehe. vlw man!!!!

  • @jgabriiiiel
    @jgabriiiiel 3 ปีที่แล้ว +4

    Um ótimo tutorial, pra quem tem uma noção bem básica, não vai ter dificuldades. Eu apenas tive que diminuir a velocidade do vídeo pra poder acompanhar direitinho, mas isso não é um problema, uma vez que a proposta do vídeo foi ser breve. Obrigado pelo tutorial!!!

  •  16 วันที่ผ่านมา +1

    cara ótimo vídeo muito obrigado, tive uma sacada boa pra evitar a função da posição da maça.
    apple_pos = (random.randint(0,59) * 10 , random.randint(0,59) * 10)
    assim sempre gera os múltiplos de 10 do grid

  • @robsoneducardo
    @robsoneducardo 6 ปีที่แล้ว +111

    Peguei seu código e comecei a brincar com um amigo.
    Eu estava ensinando o básico de Python a ele e ele encontrou esse vídeo.
    O problema é que criamos duas cobrinhas e estamos jogando demais, e o ensino de programação só ocorre quando resolvemos criar regras mais malucas (maçã com tempo limite, por exemplo, pausa, poderzinho de deixar o outro paralizado... coisas assim)

    • @willyam321teixeira7
      @willyam321teixeira7 5 ปีที่แล้ว +2

      Kkk

    • @leandroaraujo3364
      @leandroaraujo3364 5 ปีที่แล้ว +5

      Que maneiro esse da maça com tempo limite kkkk
      Eu vi um jogo de Tetris, que encheu os olhos de ver como que ficou no final.

    • @johnnyhall1650
      @johnnyhall1650 5 ปีที่แล้ว +3

      Eu estou tentanto fazer isso porem estou com algumas dificuldades, poderia me mostrar como vc fez?

    • @CREATIV358
      @CREATIV358 4 ปีที่แล้ว +15

      hhhhhuuuum duas cobrinhas e, dois amigos brincando e, ta estranho kkkkkkkkkkkkkkkkkkkk vai estudar minino

    • @robsoneducardo
      @robsoneducardo 4 ปีที่แล้ว +3

      @@CREATIV358 Leeeeeespa!!!! huerhuaheuhauehaue

  • @ytplz2242
    @ytplz2242 5 ปีที่แล้ว +4

    O bacana de aprender programar com jogos é que se tras mais proximidade com o mundo real e também as idéias fluem mais. Parabéns pelo video

  • @jonathanalex1954
    @jonathanalex1954 5 ปีที่แล้ว +10

    Cara que foda! É um jogo simples, mas é um game que vc criou! A sacada de colocar a maça no mesmo pixel da cobra para acontecer a colisão é algo que me fez pensar: " É exatamente ae que separamos os programadores!" Isso foi uma puta sacada! Quero conseguir chegar um dia a esse nível! Parabéns de verdade!

  • @brickwall154
    @brickwall154 4 ปีที่แล้ว +2

    Exatamente oq eu estava procurando, eu achei VARIOS videos fazendo coisas em 5 minutos, porém não faz nenhum sentido para mim, não consigo absorver absolutamente nada! Obrigado pelo conteúdo

  • @rodrigosalgado6147
    @rodrigosalgado6147 ปีที่แล้ว +1

    Obrigado pelo tutorial! Ajudou muito! Dá até para consertar as interseções da snake com ela mesma adicionando uma linha no for loop que atualiza snake[i]:
    for i in range(len(snake) - 1, 0, -1):
    if snake[0]==snake[i]:
    running = False
    Funciona depois de adicionar isso no for loop, criar a variavel global running e mudar o while loop principal para while running == True.
    O programa dá quit quando a snake se toca.
    Valeuzão!

  • @miguelmassolardecarvalhopi9917
    @miguelmassolardecarvalhopi9917 2 ปีที่แล้ว +1

    Obrigado pelo vídeo! Com toda certeza tentarei criar as colisões por conta própria e um sistema de pontuação também! Obrigado novamente por compartilhar seu conhecimento! Ganhou mais um inscrito!

  • @Dan_213
    @Dan_213 3 ปีที่แล้ว +3

    valeu mano, graças a seu código decidir brincar um pouco e acabei fazendo uma versão tunada kkkk me incentivou a aprender muitas coisas relacionadas a python e pygame :D

  • @lunix.py007
    @lunix.py007 2 ปีที่แล้ว +1

    Top mano mais um inscrito, estou estudando python e fiquei viciado e estudo todos os dias parei até de beber para estudar, depois do trabalho das 19h até as 00h e o dia todo sábado e domingo muito legal .

  • @felipebarbosa3656
    @felipebarbosa3656 5 ปีที่แล้ว +3

    Melhor vídeo de pygame que vi até hoje... foi bem direto e o resultado foi show de bola.. conheci o canal por aqui... já me inscrevi.. :)

  • @sanchessantos7153
    @sanchessantos7153 3 ปีที่แล้ว +2

    Muito massa, primeira vez que vejo um vídeo bem direto, estou estudando Python e tinha esta curiosidade. Valeu!!!

  • @otaviopinheiro2172
    @otaviopinheiro2172 5 ปีที่แล้ว +6

    Incrível! Excelente vídeo! Deu pra ter uma ideia do que o Python e o Pygame podem fazer!

  • @joaomateus9949
    @joaomateus9949 5 ปีที่แล้ว +4

    Cara, eu nem sei python e to entendendo muito. Parabéns cara. explica muito bem

  • @gregoriodelucca
    @gregoriodelucca 5 ปีที่แล้ว +2

    você é fera mesmo rapaz, muito bom que o seu canal cresça sempre tmj !!!

  • @vitorpaulon7048
    @vitorpaulon7048 3 ปีที่แล้ว +1

    Muito top! revi o codigo e tinha esquecido de uns ptos... :D Agora sim deu certo!

  • @Guicortiz
    @Guicortiz 5 ปีที่แล้ว +1

    Cara muito bom seu vídeo, melhor coisa rápido e sem enrolação. obrigado pela didática muito boa

  • @jigoloharmegiddo
    @jigoloharmegiddo 6 ปีที่แล้ว +8

    Que vídeo fodaaaaaaaaaaaaaa. Muito bom, irmão! Vou entrar na faculdade de Ciência da Computação agora em setembro. Posta mais vídeos ensinando esses joguinhos! +1 inscrito :D

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว +4

      Valeeeu, Lucas!! Logo mais saem outros nesse estilo hahahaha

    • @jigoloharmegiddo
      @jigoloharmegiddo 6 ปีที่แล้ว +2

      Programador Sagaz Esperando aqui já! Hahaha Abração

    • @trapnew5264
      @trapnew5264 4 ปีที่แล้ว

      Y

  • @joasfeitosa4589
    @joasfeitosa4589 5 ปีที่แล้ว +6

    Mostra a implementação de um "ranking de records" com algum banco de dados

  • @diegoaraujo3392
    @diegoaraujo3392 5 ปีที่แล้ว +129

    Eu iniciante do python pensei, "E se eu fosse criar jogos?" conclusão, entendi nada kkks

    • @VitimFig
      @VitimFig 5 ปีที่แล้ว +18

      Tem q aprender programação orientada ao objeto primeiro, de resto é só ler docs, livros e biblioteca

    • @asimov2884
      @asimov2884 5 ปีที่แล้ว +8

      @@VitimFig Não necessariamente você precisa entender programação orientada a objetos.

    • @neow7666
      @neow7666 5 ปีที่แล้ว +9

      @@asimov2884 mas se aprender POO fica mais fácil para aprender qualquer biblioteca no python

    • @asimov2884
      @asimov2884 5 ปีที่แล้ว +5

      ​@@neow7666 Sim. Eu mesmo fiz um snake usando o pygame. O jogo tem menu pontuação e recorde, além de várias maçãs que desaparecem em determinado tempo. Eu assisti 2 aulas de orientação a objetos e Se eu soubesse mais de POO o código teria ficado bem melhor

    • @eduardoseverino4392
      @eduardoseverino4392 4 ปีที่แล้ว

      Kkkkkk

  • @drvengine
    @drvengine 6 ปีที่แล้ว +49

    Se a tela tem 600, pode também gerar um numero de 0 a 59 e multiplicar por 10 também. É outra alternativa.

  • @sla4320
    @sla4320 5 ปีที่แล้ว

    Gostei do tutorial, consegui fazer! kkjjkj
    Além daquela colisão de que se a cobra comer ela mesma ela morre, também tem a parada de se a cobra passar do quadro ela aparece no começo do lado oposto na mesma linha... era assim no joguinho do celular kkkj

  • @fabriciolima9583
    @fabriciolima9583 4 ปีที่แล้ว +1

    Caraka o cara e fera no que faz.

  • @davidinacio9634
    @davidinacio9634 5 ปีที่แล้ว +1

    Parabéns aos criadores do canal, conteúdos ótimos! (Meu primeiro jogo :) de mtossss)....

  • @victorazevedo392
    @victorazevedo392 ปีที่แล้ว

    Vídeo muito bom! Meus parabéns! 👏🏼👏🏼👏🏼

  • @EmanuelT33
    @EmanuelT33 5 ปีที่แล้ว +1

    VAI TER A SEGUNDA PARTE ? GOSTEI MUITO DESSE VÍDEO E QRIA SABER SE TERÁ A SEGUNDA PARTE MOSTRANDO TIPO, COMO FAZ A BORDA, E TIPO QUANDO PASSAR NA BORDA ELA PODER VOLTAR PARA O OUTRO LADO(TIPO OQ ACONTECE NO PAC MAN) SERIA MUITO BOM MAIS VIDEOS ASSIM!!!!

  • @GLimao
    @GLimao 4 ปีที่แล้ว +1

    No caso da posição da maçã acho que fica mais interessante usar a função randrange, para não precisar fazer essa função on_grid.
    EX: random.randrange(inicio, fim, salto)
    No caso do código ficaria assim:
    apple_pos = (random.randrange(10, 590, 10), random.randrange(10, 590, 10))

    • @TheAntoniok13
      @TheAntoniok13 4 ปีที่แล้ว

      boa, garoto, mas da pra melhorar ainda mais
      porque a maça acaba aparecendo no rabo da cobrinha entao fica ainda mais interessante fazer assim
      def Rnd_Apple():
      rnd = (randrange(0, 590, 10), randrange(0, 590, 10))
      for i in range(0, len(snake) - 1):
      if rnd == snake[i]:
      return Rnd_Apple()
      return rnd
      e fazero o apple_pos receber rnd
      depois adiciona um score maximo de 590 dentro do while
      if score == 590:
      game_over = True
      break

  • @JoorgeJunior
    @JoorgeJunior 5 ปีที่แล้ว

    Excelente video. Obrigado por compartilhar seu conhecimento. Abraço.

  • @vancleidacruzsilva2533
    @vancleidacruzsilva2533 3 ปีที่แล้ว

    Muito bom! Parabéns pelo conteúdo!!!!

  • @DarioBandeira
    @DarioBandeira 5 ปีที่แล้ว

    Uma dica que pode poupar algum processamento: pra mover a cobra, em vez de mover cada tupla pro lugar da próxima, basta excluir a última tupla (ponta do rabo) e criar uma nova na cabeça. Bom vídeo irmão, parabéns!

  • @felipedosandes5993
    @felipedosandes5993 3 ปีที่แล้ว +1

    mano pra mim naquele for dos eventos o objeto "event" nao tem a variavel "key" dentro dele

  • @cleysonlima9479
    @cleysonlima9479 5 ปีที่แล้ว +5

    Poderia usar a função randrange ao invés de fazer aquele calculo da posição da maçã

  • @BrunoHenrique-wj4nm
    @BrunoHenrique-wj4nm ปีที่แล้ว +1

    O único problema que estou tendo, é que quando executo a instrução no Power Shell, gera este erro:
    snake.py': [Errno 2] No such file or directory
    PS C:\Users\bh290\OneDrive\Área de Trabalho\primeiro projeto>

  • @danielmatos4104
    @danielmatos4104 4 ปีที่แล้ว

    Muito bom o vídeo. simples e eficaz.

  • @Jogandonaboa
    @Jogandonaboa 6 ปีที่แล้ว +22

    A bastante tempo eu estava tomando coragem para vencer a procrastinação para fazer alguma coisa com o Pygame, finalmente assisti este vídeo e pude entender o processo.
    Depois vou estudar um pouco sobre colisões para implementar as colisões com parede e o próprio objeto.
    Vai ter novos vídeos com Pygame?

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว +6

      Fico muito feliz de ter te ajudado! Com certeza vão ter mais vídeos! To em dúvida entre adicionar uma IA pra esse ou criar outro jogo!

    • @Jogandonaboa
      @Jogandonaboa 6 ปีที่แล้ว +2

      Acho que um vídeo complemento, como game over, registrar record, pontuação na tela, acho que seria mais tranquilo de fazer.
      Apesar de Python não ser minha principal linguagem, gosto muito dela.

  • @iagosouza1919
    @iagosouza1919 6 ปีที่แล้ว +1

    Quando começa o curso de Python, já ansioso rsrsrsrs vlw seus vídeos são muito bons parabéns.

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว

      Fala Iago! A data mais provável é no início do mês que vem! Se você tá inscrito na lista vai saber logo mais!! Hehehe

  • @davinonnenmacher7272
    @davinonnenmacher7272 6 ปีที่แล้ว

    Na movimentação da cobra não é necessário atualizar cada segmento. Basta atualizar a cabeça e mover o último segmento para a posição que a cabeça ocupava...

    • @euDanielC
      @euDanielC 6 ปีที่แล้ว +1

      Legal isso, não tinha conseguido pensar. Eu pensei na questão da posição da maçã gerar o número de 0 a 59 e multiplicar por 10 ao invés de fazer o que ele fez. Achei o vídeo muito bom porque, além de ir direto ao ponto, deixa a gente pensando para melhorar as coisas e até aprender idéias novas como a sua pelo espaço de comentários.

  • @cristianopereira5228
    @cristianopereira5228 3 ปีที่แล้ว +1

    eu tentei executar esse código acompanhando sua maneira de ensinar, até o minuto do vídeo 7:21 mais quando executo o código somente me aparece a tela preta, a cobra branca não aparece e nem a maçã. mais eu digitei o código lá, porém não consigo entender o por que disso que está acontecendo.

  • @thales2114
    @thales2114 5 ปีที่แล้ว +2

    Acho que o primeiro jogo que todo mundo cria em python é snake kkkk q saudades de qd eu tava começando

  • @bytefloww
    @bytefloww 5 ปีที่แล้ว +5

    Mano você nao faz ideia de como isso me ajudou!!! (to chorando de emoção ;w;) uma coisa... tem como fazer um botão de recomeçar? e tbm um limite de score que acaba o jogo? pfv me responde!

  • @Apollotuuga
    @Apollotuuga ปีที่แล้ว

    Eu quero fazer um jogo 2D tipo o Space Invaders, Pac-Man e outros jogos de Fliperama pra PAP (Prova Avaliação Final) do meu curso profissional e vou usar pygame pra fazer, vou continuar a ver vídeos de como fazer vários jogos e vou criar o meu 😁 e obrigado pela introdução a pygame ❤️

    • @ProgramadorSagaz
      @ProgramadorSagaz  8 หลายเดือนก่อน

      Boa!! Python vai ser uma ferramenta incrível pra isso, mas se quiser profissionalizar na área tenta pesquisar outras ferramentas que tão usando no mercado… pygame é meio limitado em onde dá pra chegar

  • @AmigosdaLan
    @AmigosdaLan 5 ปีที่แล้ว +1

    gostei do vídeo ta tudo bacana mais eu gostaria de um vídeo ensinando como funciona a biblioteca pygame

  • @professorronaldojunior341
    @professorronaldojunior341 3 ปีที่แล้ว

    Parabéns, vídeo top. Não sei se o código aí da esta disponível, mas irei realizar o download e tentar reproduzir e principalmente entender o código haha.

  • @EderM353
    @EderM353 5 ปีที่แล้ว +1

    Uma dúvida
    Na linha 1 vc usa comando import e baixa todo módulo pygame
    Porém na linha 2 vc usa o comando from pra baixar apenas um método do mesmo modulo pygame
    Não foi redundância?
    Já que o método pygame.locals já havia sido inserido de forma global

  • @cronocratico
    @cronocratico 5 ปีที่แล้ว +1

    Perfeito o vídeo, a questão da posição, eu fiz dessa forma > apple_pos=(random.randint(0,59)*10, random.randint(0,59)*10).. achei um pouco mais prático.

    • @ProgramadorSagaz
      @ProgramadorSagaz  5 ปีที่แล้ว

      Mandou bem!! Obrigado por compartilhar!

    • @cronocratico
      @cronocratico 5 ปีที่แล้ว

      @@ProgramadorSagaz Obrigado eu, man, aprendo muito com o seu canal !! =D

  • @tecnicas_vocais
    @tecnicas_vocais 4 ปีที่แล้ว

    Olá tudo bem?, espero que sim.
    Eu fiquei com uma dúvida de quando eu fiz a programação no minuto 2:30 o arquivo em py não queria abrir
    Espero o retorno!

  • @nagatokonan7846
    @nagatokonan7846 6 ปีที่แล้ว

    mano vc é fantastico!!!! Parabéns!!!

  • @wendelmatias8915
    @wendelmatias8915 4 ปีที่แล้ว

    muito legal cara!! gosteii muito.

  • @p0lent4games55
    @p0lent4games55 6 ปีที่แล้ว +2

    Like mam, sou iniciante no python mas ja entendi um pouco do code.

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว

      Ai sim!! Tem várias coisas que são específicas do Pygame aí, então normal não entender tudo! Tenta implementar a morte da cobra usando o código no GitHub agora!!

  • @jorgehenriquefrasson6236
    @jorgehenriquefrasson6236 4 ปีที่แล้ว

    Meu código não roda pois, ao atualizar o corpo da cobra pressionando as teclas o python retorna um erro dizendo que tuplas são imutáveis,não permitem "item assignment". O que faço?

  • @HenriqueSilva-bb6pw
    @HenriqueSilva-bb6pw 6 ปีที่แล้ว

    Muito bacana, didática muito boa.

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว

      Muito obrigado pelo comentário, Henrique!

  • @gabrielrodrigues9112
    @gabrielrodrigues9112 4 ปีที่แล้ว

    fiz o jogo completo cara parabens!

  • @caricaturapersonalizada4035
    @caricaturapersonalizada4035 2 ปีที่แล้ว

    Man que tutorial top, o que vc estudou pra ficar fera assim na programaçao man?

  • @Mice2-r6y
    @Mice2-r6y 5 หลายเดือนก่อน

    Quando Eu Jogo Minha Cobra Só Move Para A Diagonal Quando Eu Clico Em Left E Right

  • @PauloRicardo-zv9zk
    @PauloRicardo-zv9zk 3 ปีที่แล้ว

    qual compilador você usa?

  • @starplatinum9849
    @starplatinum9849 3 ปีที่แล้ว

    Alguem pode me ajudar ? O intelisence do vscode não ta funcionando para bibliotecas que eu baixo pelo pip

  • @lucianodouglasmachadochaga9999
    @lucianodouglasmachadochaga9999 4 ปีที่แล้ว

    Nesse seu projeto, tem como deixar de modo mais orientado à objetos? Tem como fazer para que à cada maçã comida pela snake além da snake crescer e surgir outra snake em uma outra posição que surja uma barreira? Tem como integrar ao banco de dados e à uma inteligência artificial?

  • @Melquisede
    @Melquisede 4 ปีที่แล้ว

    Oi eu fiz o joguinho porém deu erro aí eu fui Lah e copiei os códigos porém na linha 36 ele não reconhece 'freesansbold.tff' o que eu devo fazer ?

  • @mob3819
    @mob3819 4 ปีที่แล้ว

    O seu vídeos são muito bons, parabéns!
    Vc pode resolver um problema para mim? Quando tento fazer a primeira parte do vídeo que faz a tela, da no meu visual studio code o erro: No modulo named 'pygame' sabe me dizer o que e isso? Já pesquisei bastante e não achei como resolve.

  • @alefecerqueiraoliveira7024
    @alefecerqueiraoliveira7024 5 ปีที่แล้ว

    como eu poderia adicionar botoes nessa tela pra controlar por estes? porque quero adaptar o projeto para android

  • @vitorpaulon7048
    @vitorpaulon7048 3 ปีที่แล้ว

    Alguem ae pode me ajudar... na tela em min.11, a snake não corre igual no video... mesmo com o clock.tick(20)

  • @blink_yeah_8551
    @blink_yeah_8551 3 ปีที่แล้ว +1

    O meu nao apareceu nada na tela T-T oq eu faço???

  • @andersonmartinsalves8607
    @andersonmartinsalves8607 5 ปีที่แล้ว

    baixei o instalei o pygame no meu pc mas mesmo assim da erro na hora de usar ele no pycharm mas a verssion dele ta igual ao do pycharm oque devo fazer

  • @Leossj1
    @Leossj1 2 ปีที่แล้ว

    Pq a sintaxe está diferente da sintaxe normal?

  • @cleriston.nantes
    @cleriston.nantes 5 ปีที่แล้ว

    uma dica.. na hora de gerar o random, é só gerar um numero random (de 0 a 59 no caso), e multiplicar por 10

    • @ProgramadorSagaz
      @ProgramadorSagaz  5 ปีที่แล้ว

      Muito obrigado pela sugestão! Ainda assim, gostaria que colocasse como uma alternativa e não como uma dica.
      Dica dá a impressão que eu fiz de forma errada, o que não é verdade ... É simplesmente outra forma de chegar ao mesmo resultado! Grande abraço! :)

  • @moooustard
    @moooustard 6 ปีที่แล้ว +5

    estou com uma duvida, não uso o visual code apenas o pycharm, o que eu preciso para rodar o código no visual... estou tentando aqui porem não funciona.

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว +1

      Sinceramente, nunca usei o Pycharm, mas deve ser só mandar rodar lá ... O detalhe é que você tem que instalar o Pygame! Dá uma olhada no repositorio do Git que tem o comando lá! Aí você roda esse comando no seu terminal!

    • @moooustard
      @moooustard 6 ปีที่แล้ว +1

      acabei conseguindo fazer pelo pycharm, estava faltando fazer a instalação do pygame no pc... agora vamos continuar pra ver se tudo roda certinho hehe... obrigado por enquanto.

    • @Ulusamay
      @Ulusamay 6 ปีที่แล้ว

      @@moooustard o pygame é massa acho que ele substitui o kivy e o tkinter ne ? kkk

  • @ploleo
    @ploleo 4 ปีที่แล้ว

    Estou tentando compilar o código escrito usando pygame para .apk. como faz? Tem algum Tutorial?

  • @Piipos
    @Piipos 6 ปีที่แล้ว

    Obrigado pelas dicas mano. :)

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว +1

      Valeu, Meepo! Chama seus clones pra ver meu vídeo tbm! Kkkkkkk

  • @VitorSilva-ml4xg
    @VitorSilva-ml4xg 6 ปีที่แล้ว +1

    Vídeo incrível!!!

  • @Pepe_Java
    @Pepe_Java 4 ปีที่แล้ว

    o meu ta funcionando porem se eu passar em sima tipo a maçã ta la em baixo e a e eu passar em sima ele detecta colisão se quizer saber o codigo ficou assim
    import pygame, random
    from pygame.locals import *
    def on_grid_random():
    x = random.randint(0, 768)
    y = random.randint(0, 768)
    return (x//10 * 10, y//10 * 10)
    def collision(c1, c2):
    return (c1[0] == c2[0] and (c1[1], c2[1]))
    UP = 0
    RIGHT = 1
    DOWN = 2
    LEFT = 3
    pygame.init()
    screen = pygame.display.set_mode((1366, 768))
    pygame.display.set_caption('Snake')
    snake = [(200, 200), (210, 200), (230, 200)]
    snake_skin = pygame.Surface((10,10))
    snake_skin.fill((255, 255, 255))
    my_direction = LEFT
    clock = pygame.time.Clock()
    apple_pos = on_grid_random()
    apple = pygame.Surface((10,10))
    apple.fill((255, 0, 0))
    while True:
    clock.tick(20)
    for event in pygame.event.get():
    if event.type == QUIT:
    pygame.quit()
    if event.type == KEYDOWN:
    if event.key == K_UP:
    my_direction = UP
    if event.key == K_DOWN:
    my_direction = DOWN
    if event.key == K_LEFT:
    my_direction = LEFT
    if event.key == K_RIGHT:
    my_direction = RIGHT
    if collision(snake[0], apple_pos):
    apple_pos = on_grid_random()
    snake.append((0,0))

    for i in range(len(snake) - 1, 0, -1):
    snake[i] = (snake[i-1][0], snake[i-1][1])

    if my_direction == UP:
    snake[0] = (snake[0][0], snake[0][1] - 10)
    if my_direction == DOWN:
    snake[0] = (snake[0][0], snake[0][1] + 10)
    if my_direction == RIGHT:
    snake[0] = (snake[0][0] + 10, snake[0][1])
    if my_direction == LEFT:
    snake[0] = (snake[0][0] - 10, snake[0][1])
    screen.fill((0, 0, 0))
    screen.blit(apple, apple_pos)
    for pos in snake:
    screen.blit(snake_skin,pos)
    pygame.display.update()

  • @narutinnn
    @narutinnn 4 ปีที่แล้ว

    uhm deixa eu ver se eu entendi então o ( if ) significa = ( se isso acontecer ou isso mudar ..etc ) vai ativar uma função ou alguma coisa assim né? bom eu acho

    • @Victor-pd9vj
      @Victor-pd9vj 4 ปีที่แล้ว

      cara se vc n sabe o funcionamento do if vc tem que fazer algum curso de programação

  • @sglionyt3200
    @sglionyt3200 5 ปีที่แล้ว +2

    Cara, você consegue me ajudar....
    Eu digito no pycharm
    pygame.init()
    e ele diz que .init() não está associado a pygame....

    • @lilius74
      @lilius74 5 ปีที่แล้ว +1

      Pode ser que o seu Pycharm não esteja importando pygame. Vê se assim dá certo: Aperte CTRL+Alt+s vai abrir a janela settings; selecione Project Interpreter; selecione o + na tela do lado direito; aí, no campo de pesquisa, digite pygame; selecione a opção do pacote pygame e clique na opção Install Package...assim a biblioteca do pygame será incluída no seu projeto.

    • @joaoborba9534
      @joaoborba9534 5 ปีที่แล้ว

      O PyCharm, pelo menos no caso do pygame, e na minha maquina, nao reconhece muitas referencias usadas, por exemplo o QUIT usado como um tipo de evento.Por esse motivo que decidi nao usar mais o PyCharm, muitos avisos de erros que nao eram para aparecer, tente so ignorá-los e complete o programa

  • @joaofernandopinheirodasilv2924
    @joaofernandopinheirodasilv2924 4 ปีที่แล้ว

    Não consigo instalar o módulo pygame, sempre diz que dá erro. Você sabe como consigo resolver?

  • @Podfalah1037
    @Podfalah1037 4 ปีที่แล้ว +1

    estou com erro no screen.fill((0,0,0))

  • @gabrielveiga3380
    @gabrielveiga3380 3 ปีที่แล้ว

    eeee assistir so para testar vou assistir para aprender

  • @saesel
    @saesel 6 ปีที่แล้ว +1

    Cara, quando eu aperto pra ir pra direita o jogo crasha e recebo a mensagem de erro:
    line 74, in
    screen.blit(snake_skin, pos)
    TypeError: invalid destination position for blit

    • @CocaColaBrse0p0i0c0t0o0o0l0s
      @CocaColaBrse0p0i0c0t0o0o0l0s 5 ปีที่แล้ว

      Volta no seu projeto e refaz essa parte aqui 2:34 e depois essa 4:16 vê se funciona

  • @danilodelucio
    @danilodelucio 4 ปีที่แล้ว

    Muito bom, parabéns! Um dúvida de iniciante, na hora de gerar uma posição randômica pra maçã, você usou uma função pra evitar dos valores serem floats, certo? Não seria mais fácil converter o resultado do Randint já pra Integer explicitando ser um número inteiro? Ex: "int(randint(0, 590))".

    • @hericoliveira628
      @hericoliveira628 4 ปีที่แล้ว

      não foi para evitar dos valores serem float, foi para evitar da maçã ficar fora da grid, ele esta utilizando uma grid de 10 pixel, se o resultado do randint for 57, a maçã vai ficar desalinhado com a cobrinha e n vai ter colisão.

  • @leticiaalmeida6331
    @leticiaalmeida6331 3 ปีที่แล้ว

    Muitooo obrigado! Consegui fazer

  • @gabriellyramos6329
    @gabriellyramos6329 6 ปีที่แล้ว +1

    Otimo video parabens

  • @ArtArt-007
    @ArtArt-007 4 ปีที่แล้ว

    alguem pode me ajudar quando eu dou run a tela aparece e desaparece ja dei o import random

  • @frango_molhado
    @frango_molhado 5 ปีที่แล้ว

    Eu tô tentando fazer esse jogo e eu tô tendo um problema que a cobra só se mexe quando o mouse tá se mexendo dentro da tela do jogo, como eu posso resolver?
    Código (o jogo ainda não tá completo):
    import pygame
    import pygame
    from random import randrange
    def eat(c1, c2):
    return c1[0] == c2[0] and c1[1] == c2[1]
    UP = 0
    RIGHT = 1
    DOWN = 2
    LEFT = 3
    pygame.init()
    SCREEN = pygame.display.set_mode((500, 500))
    pygame.display.set_caption('Jogo da Cobrinha')
    icon = pygame.image.load('snake_icon_game.png')
    pygame.display.set_icon(icon)
    snake = [(230, 250), (240, 250), (250, 250)]
    snake_skin = pygame.Surface((10, 10))
    snake_skin.fill((255, 255, 255))
    current_direction = RIGHT
    apple_position = (randrange(0, 500, 10), randrange(0, 500, 10))
    apple_skin = pygame.image.load('apple_skin_game.png').convert_alpha()
    score = 0
    clock = pygame.time.Clock()
    game_over = False
    while not game_over:
    clock.tick(10)
    SCREEN.fill((0, 0, 0))
    for x in range(0, 500, 10):
    pygame.draw.line(SCREEN, (40, 40, 40), (x, 0), (x, 600))
    for y in range(0, 500, 10):
    pygame.draw.line(SCREEN, (40, 40, 40), (0, y), (600, y))
    for event in pygame.event.get():
    if event.type == pygame.QUIT:
    pygame.quit()
    exit()
    if event.type == pygame.KEYDOWN:
    if event.key == pygame.K_UP and current_direction != DOWN:
    current_direction = UP
    if event.key == pygame.K_RIGHT and current_direction != LEFT:
    current_direction = RIGHT
    if event.key == pygame.K_DOWN and current_direction != UP:
    current_direction = DOWN
    if event.key == pygame.K_LEFT and current_direction != RIGHT:
    current_direction = LEFT
    if current_direction == UP:
    snake[0] = (snake[0][0], snake[0][1] - 10)
    if current_direction == RIGHT:
    snake[0] = (snake[0][0] + 10, snake[0][1])
    if current_direction == DOWN:
    snake[0] = (snake[0][0], snake[0][1] + 10)
    if current_direction == LEFT:
    snake[0] = (snake[0][0] - 10, snake[0][1])
    for i in range(len(snake) - 1, 0, -1):
    snake[i] = (snake[i - 1][0], snake[i - 1][1])
    if eat(snake[0], apple_position):
    apple_position = (randrange(0, 500, 10), randrange(0, 500, 10))
    snake.append((0, 0))
    score += 10
    if snake[0][0] == 500 or snake[0][1] == 500 or snake[0][0] < 0 or snake[0][1] < 0:
    game_over = True
    SCREEN.blit(apple_skin, apple_position)
    for position in snake:
    SCREEN.blit(snake_skin, position)
    pygame.display.update()

  • @neow7666
    @neow7666 5 ปีที่แล้ว

    achei muito maneiro sua forma de desenvolver o game, aonde foi que vc aprendeu?

    • @ProgramadorSagaz
      @ProgramadorSagaz  5 ปีที่แล้ว

      Esse aí eu criei do zero mesmo... Tentei me inspirar em alguns pela Net, mas tava tudo muito complicado

  • @vintraled
    @vintraled 5 ปีที่แล้ว +1

    gente.
    estou tentando fazer o codigo mais o meu vs code n mostra que tem o pygame.
    Alguem sabe como resolver ?

    • @johndee777
      @johndee777 5 ปีที่แล้ว

      o meu no pycharm tambem

    • @vintraled
      @vintraled 5 ปีที่แล้ว +1

      @@johndee777 Cara
      Sei como isso esta acontecendo
      tente baixar o pygame atraves do pip
      va no site pip do python e execute seu comando no cmd

  • @v1p3r38
    @v1p3r38 5 ปีที่แล้ว

    oi povo eu sou iniciante no python e queria saber porque o dele é diferente do meu idle, eu tentei rodar esse código no idle e não deu certo, será que alguém pode me ajudar?

  • @viniciuslacerda2984
    @viniciuslacerda2984 ปีที่แล้ว

    Muito legal o video parabens

  • @GabrielMartins-jh6np
    @GabrielMartins-jh6np 6 ปีที่แล้ว

    para criar a colisao da cobra nela mesma eu precisaria da posicao dela, como eu pego essa posicao? tem como dar uma dica?

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว +1

      A posição da cobra está na lista! Cada posição da lista tem uma tupla (x,y) com a posicao desse segmento da cobra!

  • @GuiBFH
    @GuiBFH 6 ปีที่แล้ว +1

    Sou iniciante , será que um dia chego nesse nível ? Apesar de parecer não ser tão complexo para ele no caso haushsdh muito bom

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว +1

      Com um pouquinho de prática todo dia, tenho certeza que pode ir até mais longe hahaha

  • @Rafael-ev1ic
    @Rafael-ev1ic 5 ปีที่แล้ว

    No meu pycharm dá sempre tela preta, a snake não aparece,nem a maçã.

  • @marcilioaron5238
    @marcilioaron5238 5 ปีที่แล้ว

    mano sempre que inicio o jogo a cobra fica bugada quando ando com ela so um bloquinho segue as setas e a outra parte fica para tras na mesma linha, e no pycharm diz que o problema ta na linha 65 que seria esse codigo screen.fill((0,0,0)) e nao sei dizer o que esta errado ja que foi o mesmo que vc usou no video, o que faco agora? tentei rodar o codigo que vc fez mas acontece a mesma coisa

    • @bytefloww
      @bytefloww 5 ปีที่แล้ว

      aperta Ctrl + S aí salva a script no pygame

  • @Programadorbr
    @Programadorbr 6 ปีที่แล้ว +16

    First! uhahuahuahua

    • @Programadorbr
      @Programadorbr 6 ปีที่แล้ว +1

      Que isso rapaz... O que o Nilmar vai achar desse tipo de comentário no canal dele?!

  • @paulogerne611
    @paulogerne611 5 ปีที่แล้ว

    Espero que ainda responda.
    O meu ta dando erro em screen.blit(snake_skin, pos).
    screen.blit(snake_skin, pos)

    • @victormanhani
      @victormanhani 4 ปีที่แล้ว

      Amigo, o erro pode ser esse ponto no final de screen.blit(snake_skin, pos)'.'
      Pra saber mais, posta o erro aqui.

  • @danillomeira2419
    @danillomeira2419 4 ปีที่แล้ว

    consigo fazer com Python puro?

  • @zafirwhite3976
    @zafirwhite3976 4 ปีที่แล้ว +1

    escutei sua vos pensei que fosse a do calango

  • @ismaelphilipe7143
    @ismaelphilipe7143 3 ปีที่แล้ว

    Consegui fazer tudo passo a passo mas a cobra não come a maçã, passa direto. E fiz do jeito que esta no video. alguem me da uma dica ?

  • @roderickmartine
    @roderickmartine 5 ปีที่แล้ว

    Preciso de uma ajuda nisso:
    toda vez q eu vou executar aparece "invalid syntax" e não executa e abre novamente o file dizendo q o "y" desta parte aqui:
    x = (random.randint(0,590)
    y = (random.randint(0,590)
    Return (x//10 * 10, y//10 * 10)
    q esta errado, e eu n consigo executar o jogo de jeito nenhum, alguem consegue me dizer oq aconteceu q ele n executa???

    • @ProgramadorSagaz
      @ProgramadorSagaz  5 ปีที่แล้ว

      Tá faltando fechar parênteses na linha do x e do y (apesar de não serem necessários

  • @cleidealvesnascimento5727
    @cleidealvesnascimento5727 4 ปีที่แล้ว +2

    Não consegui baixar

  • @dj.silvadazs
    @dj.silvadazs 5 ปีที่แล้ว

    sera que é só no meu que os botão n funciona?

  • @luthermarquescordeiro6568
    @luthermarquescordeiro6568 6 ปีที่แล้ว +1

    hahaa tu é maluquinho do grupo do FB... via teu canal e nem sabia kkk

    • @ProgramadorSagaz
      @ProgramadorSagaz  6 ปีที่แล้ว +1

      Hehehehe qual dos grupos você participa?

    • @luthermarquescordeiro6568
      @luthermarquescordeiro6568 6 ปีที่แล้ว

      Programador Sagaz Python - Brasil - Programadores udusahdsuahhsda acho que foi neste