Programming the Snake game with Python

  Рет қаралды 17,484

SySCursos

SySCursos

Күн бұрын

Пікірлер: 63
@gorditorechonchi
@gorditorechonchi 2 жыл бұрын
Buenísimo!! Muy bien explicado y detallado cada linea de codigo especificando su función para que podamos entender mucho mejor. Muy bueno, un crack
@syscursos
@syscursos 2 жыл бұрын
Muy buenas!! Se agradece mucho el comentario, al final es lo que ando buscando y que se valore motiva aún más, así que gracias majo!! Un saludo!
@LucianPh29
@LucianPh29 Жыл бұрын
​@@syscursosoye me salio error en la primera linea donde dice pygame como lo soluciono?
@knbc-wk8nm
@knbc-wk8nm 2 жыл бұрын
se agradece soy nuevo todavía en Python pero siento que solo comprendo como funciona algunos codigos pero no me acuerdo que colocar asique este me ayuda bastante para practicar y poder sacar mis propios codigos :D ¡ a tambien me suscribo
@syscursos
@syscursos 2 жыл бұрын
Buuenas!! Gracias por el comentario y a seguir con ello, que poco a poco lo iras comprendiendo hasta que lo domines! :D Un saludo!
@sebarodrigo1726
@sebarodrigo1726 3 жыл бұрын
Sos un genio, muy entretenido
@syscursos
@syscursos 3 жыл бұрын
Se agradece el comentario, me alegro que te haya sido entretenido!! :)
@superman34005
@superman34005 2 жыл бұрын
Buenas una pregunta: Hice el código de la serpiente Pero el pedo es que no me jalan tanto las teclas de las flechas como el mouse al querer mover la serpiente a la comida ¿Qué hago?
@syscursos
@syscursos 2 жыл бұрын
Buenas!! Pueden ser muchas cosas, es posible que haya un error en tabulación o el code en si, te recomiendo que copies el código, lo ejecutes y compruebes si funciona. Aquí está github.com/syscurso/pygame/blob/main/SnakeGame/snake.py Si funciona comparalo y haber que puede ser y si no funciona lo revisaré Un saludo!!
@superman34005
@superman34005 2 жыл бұрын
@@syscursos Gracias Siga así
@dragonty5966
@dragonty5966 3 жыл бұрын
muy bueno gracias por todo
@kyzo_rl4068
@kyzo_rl4068 3 жыл бұрын
Que bueno eres sigue asi broo
@PedroZamora-l3q
@PedroZamora-l3q Жыл бұрын
q tal amigo desde de la lina 24 play_surface me da el error Exception has occurred: AttributeError partially initialized module 'pygame' has no attribute 'init' (most likely due to a circular import) no entiendo muy bien si ya dscargue el pygame
@syscursos
@syscursos Жыл бұрын
Hola! Te recomiendo que pongas el código que está en la descripción del vídeo y lo ejecutes. Si no funciona es porque te falta alguna librería, y siguiendo los pasos deberia funcionar. Saludos!
@OriginalBestDubstep
@OriginalBestDubstep Жыл бұрын
Hola, una pregunta? Cómo puedo agregar sonido al juego? Cuándo la serpiente come y cuándo se pierde?
@syscursos
@syscursos Жыл бұрын
Buenas! Debes de usar mixer, aquí te dejo como se hace, ahora tendrás que adaptarlo www.educative.io/answers/how-to-play-an-audio-file-in-pygame Un saludo!
@maurostefanini7687
@maurostefanini7687 Жыл бұрын
hola , Muchas gracias por tu video y compartir tu conocimiento, soy muy nuevo en esto, cuando escribo ciertas palabras me salen subralladas por un zigzag amarillo como por ejemplo la palabra snacke_pos y tambien la palabra body_post y me páro encima y dice: is not defined Pylance, que sera??? todo lo demas que explicas es genial, te voy a seguir!!seria dde mucha alluda si me dieras algun tips, muchas gracias!!!
@syscursos
@syscursos Жыл бұрын
Buenas Mauro!! Y gracias por el comentario :D!! Lo que me comentas es posible que se deba a que una variable no la has nombrado igual en todos los sitios o no la hayas declarado antes, de hecho me suena que era snake_pos en el video. Te recomiendo lo siguiente: - Verifica que has instalado todas las librerias como pip install pygame y lo que se muestre en el video. - Copia y pega el código que te dejo en el enlace, ejecutaculo prueba si funciona y compara que puede estar diferente al tuyo. Aquí se encuentra todo el código github.com/syscurso/pygame
@alonsoneita4113
@alonsoneita4113 Жыл бұрын
Hola amigo disculpa al dibujar la fruta me sale el error TypeError "int" object si not subscriptable pygame.draw.rect(play_surface,(196,6,6),pygame.Rect(food_pos[0],food_pos[1],10,10))
@syscursos
@syscursos Жыл бұрын
Buenas!! Te recomiendo que cojas el código y lo ejecutes a ver si te funciona y luego revises que hay de diferente entre el funcional y el tuyo, seguro que es una tontería. Aquí te dejo el code github.com/syscurso/pygame/blob/main/SnakeGame/snake.py Pueden ser muchas cosas. El error básicamente te dice que estás intentando iterar sobre un número entero o puede que tengas algún problema en la matriz, por eso creo que te será más sencillo comparar el código Un saludo!
@alonsoneita4113
@alonsoneita4113 Жыл бұрын
@@syscursos gracias, si era una tontería no puse este carácter _ , enserio gracias soy nuevo en esto y me sirve mucho aprender de los errores
@ingarnaldorodriguez
@ingarnaldorodriguez Жыл бұрын
Hola compa, no me aparece la ventana para ir viendo cómo va quedando el juego
@syscursos
@syscursos Жыл бұрын
Buenas!! Ejecuta el código original y si es funcional comparalo con el tuyo a ver que diferencias puede haber para ver el fallo. Código: github.com/syscurso/pygame Asegurate también de tener las librerias instaladas Un saludo!
@eduardoleodanibarravera9846
@eduardoleodanibarravera9846 2 жыл бұрын
Hola me pasa que creo el juego pero se cierra muy rapido y ni funsiona..Por que pasa eso?
@syscursos
@syscursos 2 жыл бұрын
Tiene que haber algún fallo en el code, revisa en la consola el error y ves a la linea que te indique a ver que puede ser, sino copia por aqui el error y lo veo!
@joseantoniogutierrez2897
@joseantoniogutierrez2897 2 жыл бұрын
hola amigo, una pregunta al dibujar la fruta pygame.draw(play_surface, (169,6,6), pygame.Rect(food_pos[0], food_pos[1], 10, 10)) me sale esto: TypeError: 'module' object is not callable ¿a qué se debe?
@syscursos
@syscursos 2 жыл бұрын
Buenas!! Comparando el código creo que te falta el primer 'rect' Prueba con esto: pygame.draw.rect(play_surface,(169,6,6), pygame.Rect(food_pos[0], food_pos[1], 10, 10))
@joseantoniogutierrez2897
@joseantoniogutierrez2897 2 жыл бұрын
@@syscursos Oh si amigo, ya pude resolverlo, si me salió el juego, muchas gracias
@dalecx3284
@dalecx3284 3 жыл бұрын
buen video
@cas.martin1224
@cas.martin1224 2 жыл бұрын
Bro en la línea de if Change == "RIGHT": Me sale error unboundLocalError: Local variable "Change" referenced before assigment
@syscursos
@syscursos Жыл бұрын
Eso se debe a que estás intentando hacer una comparación de una variable que todavía no se ha establecido, es posible que tengas algún tipo de problema en el espaciado o tabulación. En la línea 22 deberías tener change = "RIGHT" que es donde se establece dicha variable. Sino es que te falta código o algo, pero diría que es por estructura de como se ha copiado y pegado o similar.
@nicolascanongaitan1403
@nicolascanongaitan1403 2 жыл бұрын
Gracias por el video, muy bien explicado, una pregunta, como podria hacer que la serpiente creciera mas rapido?
@AndresGajardoSumonte
@AndresGajardoSumonte Жыл бұрын
en "snake_body.insert((0, list(snake_pos))" me dice: Exception has occurred: AttributeError 'tuple' object has no attribute 'insert' File "C:\Users\agaja\OneDrive\Documentos\Snake\snake.py", line 40, in main snake_body.insert(0, list(snake_body)) File "C:\Users\agaja\OneDrive\Documentos\Snake\snake.py", line 49, in main() AttributeError: 'tuple' object has no attribute 'insert'
@syscursos
@syscursos Жыл бұрын
Holaa! Te recomiendo que cojas el código y lo ejecutes a ver si te funciona y luego revises que hay de diferente entre el funcional y el tuyo, seguro que es una tontería. Aquí te dejo el code github.com/syscurso/pygame/blob/main/SnakeGame/snake.py
@themagav1747
@themagav1747 2 жыл бұрын
como hago que al tocar su cola se reinicie todo
@syscursos
@syscursos 2 жыл бұрын
Hola!! Acabo de actualizar el código de github con lo que me pides, simplemente añadí lo siguiente: head = snake_body[-1] for i in range(len(snake_body) - 1): part = snake_body[i] if head[0] == part[0] and head[1] == part[1]: run = False print("YOU LOSE") Sinceramente el código necesita un lavado de cara, estructurarlo con funciones etc... Pero como lo hice de manera rápida ya se queda así que tiene un tiempo. Espero que te sirva un saludo! github.com/syscurso/pygame
@nicolasarriola3323
@nicolasarriola3323 3 жыл бұрын
36:46 game over paredes
@timotimoteo7311
@timotimoteo7311 3 жыл бұрын
Para q me lea las flechas el teclado tiene q estar en ingles?
@syscursos
@syscursos 3 жыл бұрын
Es indiferente, las flechas no varían en ningún idioma! Por lo tanto debería funcionarte. Un saludo
@juancuevas7480
@juancuevas7480 3 жыл бұрын
Como puedo saber si esta instalado el pygame?
@syscursos
@syscursos 3 жыл бұрын
Buenas! En tú consola debes de poner el siguiente comando: pip show pygame Si aparecen los datos de pygame como la versión etc.. Es que lo tienes instalado
@oscarhernandez1015
@oscarhernandez1015 3 жыл бұрын
Puedes poner pip list y ahí verificar si está
@jonatanalejandroalvarezdia9090
@jonatanalejandroalvarezdia9090 2 жыл бұрын
Hola amigo, muy buen código pro me puedes ayudar?... como le hago para que cuando la serpiente se como así misma se acabe el juego?
@syscursos
@syscursos 2 жыл бұрын
Holaa! Lo que debes de hacer es que cuando la cabeza ( sus coordenadas) colapsen con las del cuerpo ( sus coordenadas ) rompas el bucle o mejor que pongas un mensaje de Game Over. Ahora mismo estoy fuera una semana si todavía sigues necesitando ayuda a mi vuelta lo miramos en Telegram. Un saludo y gracias!
@syscursos
@syscursos 2 жыл бұрын
Hola!! Acabo de actualizar el código de github con lo que me pides, simplemente añadí lo siguiente: head = snake_body[-1] for i in range(len(snake_body) - 1): part = snake_body[i] if head[0] == part[0] and head[1] == part[1]: run = False print("YOU LOSE") Sinceramente el código necesita un lavado de cara, estructurarlo con funciones etc... Pero como lo hice de manera rápida ya se queda así que tiene un tiempo. Espero que te sirva un saludo! github.com/syscurso/pygame
@davidmaldonado6817
@davidmaldonado6817 2 жыл бұрын
no me pone el color de la serpiente
@syscursos
@syscursos 2 жыл бұрын
Buenas! En esta línea es donde se le pone el color, el 200,200,200 es rgb y determina el color gris. pygame.draw.rect(play_surface,(200,200,200), pygame.Rect(pos[0], pos[1], 10, 10)) Si no te va o algo lo miramos en Telegram usuario @syscurso
@frankpino9772
@frankpino9772 2 ай бұрын
hola amigo soy un nuevo sub y tenía una duda , la pantalla se abre y se cierra rapidamente usted o alguien me puede decir que es?
@syscursos
@syscursos 2 ай бұрын
@@frankpino9772 Bienvenido por aquí! Yo te recomiendo que copies y pegues el código que se encuentra aquí en GitHub github.com/syscurso/pygame Si lo ejecutas y funciona es que quizás falte alguna cosilla en el que tienes Pruébalo a ver si ves que puede ocurrir. Sobre todo eso, copia y pega el código y ejecutalo! Un saludo y gracias!
@frankpino9772
@frankpino9772 2 ай бұрын
@@syscursos lo hize y si funciona ahora q lo pienso capaz sea yo el del error, gracias por responder hermano
@israelrequena3483
@israelrequena3483 2 жыл бұрын
alguien sabe porque me sale error en la parte de import pygame?
@syscursos
@syscursos 2 жыл бұрын
Buenas! Tienes pygame instalado? Si no lo tienes debes de hacerlo en consola : pip install pygame Si no es eso, que error te aparece?
@jarqand9034
@jarqand9034 2 жыл бұрын
a mi tambien me salia error pero tuve que ejecutar el comando py -m pip install pygame
@malenafuentes1130
@malenafuentes1130 2 жыл бұрын
bro porque me sale error en la primera parte donde dice pygame al lado de import
@syscursos
@syscursos 2 жыл бұрын
Holaa!! Es posible que no tengas pygame por lo que tienes que instalarlo con el siguiente comando: pip install pygame Si no es eso, escribeme el error que te aparece y lo vemos. Un saludo!
@joseangelaldea4265
@joseangelaldea4265 Жыл бұрын
mira a ver si tienes actualizado el Pylance, eso también me pasaba a mi
@jezzacorea
@jezzacorea 17 күн бұрын
Ve a la carpeta C:\Users\*Tu Nombre de Usuario*\AppData\Local\Programs\Python\Python312\Scripts, le das click derecho, Abrir en Terminal y ejecutas el siguiente comando "pip install pygame" eso pasa porque no esta instalado Pygame o la versión que ocupas es muy antigua.
@kyzo_rl4068
@kyzo_rl4068 3 жыл бұрын
Bro cree para q cuando pierda hice una ventana aparte q me diga q perdi y los puntos q tuve, quisiera saber como hacer para q cuando le de a la x a esa ventana no se cierre la del juego ?
@syscursos
@syscursos 3 жыл бұрын
Buuenas! Te explico un poco: Al final toda la pantalla se rige por 'while run' y lo siguiente ' for event in pygame.event.get(): if event.type == pygame.QUIT: run = False ' Cuando seteas run a False al detectar el evento QUIT, que es la X, todo finaliza, indiferente de cual sea la pantalla cerrada. Una vez entendido esto, se te podría ocurrir jugar con la variable 'run' y solo setearla a False en ciertos momentos concretos o con otro evento que no sea el QUIT. Ahora ya sabiendo el motivo por el que ocurre... Decirte que pygame es un poco tiquismiquis y no es efectivo crear dos pantallas en una. Te recomiendo crear un surface, aquí te dejo un ejemplo de nuestro querido stackoverflow - > stackoverflow.com/questions/55149797/how-to-make-new-window-in-pygame Espero haberte ayudado, cuídate y a tope !! :)
@kyzo_rl4068
@kyzo_rl4068 3 жыл бұрын
@@syscursos Gracias mi broo :)
@julianjaramillo4863
@julianjaramillo4863 Жыл бұрын
muy buen video amigo me salio muy bien el juego pero tengo un error no se si es por el codigo cuando colisiona la serpiente por si misma, pero llega una momento en el juego que se sierra inesperadamente y dice perdistes, no se a que se deba
@orlandolopez9247
@orlandolopez9247 10 ай бұрын
En serio eras profesor de historia?
@syscursos
@syscursos 10 ай бұрын
Iba para letras pero no era profesor jajaja Pero siempre se puede conseguir lo que uno se propone!
Juego de Snake en Python | Tutorial
16:13
CarrasTech
Рет қаралды 17 М.
Players vs Pitch 🤯
00:26
LE FOOT EN VIDÉO
Рет қаралды 96 МЛН
Crea una WEB usando solo PYTHON
1:10:49
MoureDev by Brais Moure
Рет қаралды 252 М.
Reconocimiento facial con Python. 2021
25:21
SySCursos
Рет қаралды 4,4 М.
Juego en Pygame - Shooter parte 1
12:31
Mundo Python
Рет қаралды 69 М.
Juego del ahorcado: Python (Básico)
15:13
cctmexico
Рет қаралды 100 М.
Crea tu Primer Juego con Pygame
11:33
SySCursos
Рет қаралды 228
Primer juego en Python usando pygame (para principiantes)
33:12
Mundo Python
Рет қаралды 104 М.