Como programar pong en python para principiantes (y en 120 lineas de código)

  Рет қаралды 40,286

Mundo Python

Mundo Python

Күн бұрын

Пікірлер: 209
@santysalgado4387
@santysalgado4387 4 жыл бұрын
#Saludos a quien lo lea, código funcionando y probado #Agregue al final 2 lineas de código por consideración a que la paleta no detectaba bien las colisiones en las esquinas de las paletas. import turtle #Ventana wn = turtle.Screen() wn.title("Ping Pong") wn.bgcolor("black") wn.setup(width = 800, height = 600) wn.tracer(0) #Marcador MarcadorA = 0 MarcadorB = 0 #JugadorA JugadorA = turtle.Turtle() JugadorA.speed(0) JugadorA.shape("square") JugadorA.color("white") JugadorA.penup() JugadorA.goto(-350,0) JugadorA.shapesize(stretch_wid=5, stretch_len=1) #JugadorB JugadorB = turtle.Turtle() JugadorB.speed(0) JugadorB.shape("square") JugadorB.color("white") JugadorB.penup() JugadorB.goto(350,0) JugadorB.shapesize(stretch_wid=5, stretch_len=1) #Pelota Pelota = turtle.Turtle() Pelota.speed(0) Pelota.shape("circle") Pelota.color("white") Pelota.penup() Pelota.goto(0,0) #Modificar estas variables para cambiar la velocidad de la pelota Pelota.dx = 0.5 Pelota.dy = 0.5 #Linea Division Division = turtle.Turtle() Division.color("white") Division.goto(0,400) Division.goto(0,-400) #Pen pen = turtle.Turtle() pen.speed(0) pen.color("white") pen.penup() pen.hideturtle() pen.goto(0,260) pen.write("Jugador A: 0 Jugador B: 0", align = "center", font=("Courier", 24, "normal")) #Funciones def JA_up(): y = JugadorA.ycor() y += 20 JugadorA.sety(y) def JA_down(): y = JugadorA.ycor() y -= 20 JugadorA.sety(y) def JB_up(): y = JugadorB.ycor() y += 20 JugadorB.sety(y) def JB_down(): y = JugadorB.ycor() y -= 20 JugadorB.sety(y) #Teclado wn.listen() wn.onkeypress(JA_up, "w") wn.onkeypress(JA_down, "s") wn.onkeypress(JB_up, "Up") wn.onkeypress(JB_down, "Down") while True: wn.update() Pelota.setx(Pelota.xcor() + Pelota.dx) Pelota.sety(Pelota.ycor() + Pelota.dy) #Revisa colisiones con los bordes de la ventana if Pelota.ycor() > 290: Pelota.dy *= -1 if Pelota.ycor() < -290: Pelota.dy *= -1 # Si la pelota sale por la izq o derecha, esta regresa al centro. if Pelota.xcor() > 390: Pelota.goto(0,0) Pelota.dx *= -1 MarcadorA += 1 pen.clear() pen.write("Jugador A: {} Jugador B: {}".format(MarcadorA,MarcadorB), align = "center", font=("Courier", 24, "normal")) if Pelota.xcor() < -390: Pelota.goto(0,0) Pelota.dx *= -1 MarcadorB += 1 pen.clear() pen.write("Jugador A: {} Jugador B: {}".format(MarcadorA,MarcadorB), align = "center", font=("Courier", 24, "normal")) if ((Pelota.xcor() > 340 and Pelota.xcor() < 350) and (Pelota.ycor() < JugadorB.ycor() + 50 and Pelota.ycor() > JugadorB.ycor() - 50)): Pelota.dx *= -1 Pelota.dy *= -1 if ((Pelota.xcor() < -340 and Pelota.xcor() > -350) and (Pelota.ycor() < JugadorA.ycor() + 50 and Pelota.ycor() > JugadorA.ycor() - 50)): Pelota.dx *= -1 Pelota.dy *= -1
@MundoPython
@MundoPython 4 жыл бұрын
diosito te bendiga, gracias.
@MundoPython
@MundoPython 4 жыл бұрын
@Miguel López No
@MundoPython
@MundoPython 4 жыл бұрын
@@coolerjaguar0002 xd
@Abuelitalamascapa
@Abuelitalamascapa 4 жыл бұрын
Gracias. Pero el problema es que hay algunos comandos que la máquina no le gusta. Pero igual andubo
@dttxt2
@dttxt2 3 жыл бұрын
lo hago y llo ejecuto pero cuando abro el archivo derrepente el programa del pong deja de responder
@rubencho1963
@rubencho1963 Жыл бұрын
Excelente video!! Gracias al autor y felicitaciones por el trabajo. Lo he hecho en una Raspberry y lo modifiqué para mover los jugadores con potenciómetros como funcionaba el juego original y funciona perfecto!! Si a alguien le interesan los detalles, me lo comenta y le comparto. Solo falta poner un límite al puntaje, que se declare quien es el ganador al alcanzar el puntaje máximo y volver a iniciar el juego cuando se termina una partida. Trabajo en ello....
@Dantec5
@Dantec5 Жыл бұрын
Enserio hoy estuve todo el dia aburrido y desmotivado, gracias a vos ya me manejo mejor con python y ahora me dan ganas de hacer mas juegos.
@diegoalexander8552
@diegoalexander8552 2 жыл бұрын
Gracias, he aprendido mucho de sus videos sobre el lenguaje de programación de Python, pues estoy estudiando el lenguaje Python.
@mauriciovaldora2667
@mauriciovaldora2667 2 жыл бұрын
Muuuuuuuuuuuuuy buen video vi este y el de snake y muy bien explicados ambos muchas gracias por tomarte el tiempo de hacer el video es de mucha ayuda y muy inspirador ,saludos
@leandromesa327
@leandromesa327 3 жыл бұрын
Tu canal es una joya, muchas gracias bro
@MundoPython
@MundoPython 3 жыл бұрын
GRacias por el comentario, un saludo
@elrastita
@elrastita 5 жыл бұрын
Muchas gracias! Muy bueno! Lo voy a hacer!
@MundoPython
@MundoPython 5 жыл бұрын
Y me mandas el código fuente pa' que le eche un ojo :)
@grandescanso2807
@grandescanso2807 5 ай бұрын
Para crear una puntuación como se haría? Crear otra ventana y un if para que cada vez que salga por un lado u otro se agreguen 5 puntos al a o b hasta llegar a 50 o algo así? Y luego poner un break y que salga volver a jugar o salir? Me encanta tu canal, super bien explicado y me hace pensar. Muchas gracias de verdad Vale, nada. Lo haces luego
@walterleguizamon6094
@walterleguizamon6094 3 жыл бұрын
muchas gracias lo realice y quedo barbaro saludos !!!!
@MundoPython
@MundoPython 3 жыл бұрын
¡Me da gusto! un saludo.
@KodigoMadrid017
@KodigoMadrid017 3 жыл бұрын
Está bastante bien el tutorial, pero creo que no es completo. Creo que lo sería si explicaras también cómo limitar el movimiento de los jugadores (para que no se salgan de la pantalla), además de arreglar que *ambos jugadores no se pueden mover a la vez (cuando uno se mueve el otro deja de moverse) por lo que el juego no es realmente funcional* . Un saludo, sigue mejorando!
@Cigaro_
@Cigaro_ 3 жыл бұрын
Lo unico que le falta es que las paletas tengan limite y no se salgan de la pantalla, ademas faltaria sonido cuando la pelota choca contra los objetos, intente hacer que haga sonido pero cuando cargaba la pista de audio que puse en vez de salir el archivo de audio correcto sonaba el de error de windows xd
4 жыл бұрын
excelente video, muy bien explicado
@Salva.Salvaje
@Salva.Salvaje 2 жыл бұрын
#Mundo Python cuando ejecutó el código se crea la ventana y se cierra al instante.¿ Sabes porque ocurre esto?.
@danielson3902
@danielson3902 3 жыл бұрын
ayuda, no me funciona lo de que rebote en el techo y suelo, se me sale de la pantalla y no rebota
@felipesoto821
@felipesoto821 3 жыл бұрын
Por algun motivo, al momento de la pelota realizar una colision con jugadorA o jugadorB el programa se cierra... al igual que al momento de anotar un punto en la lado del jugador b
@chasconmtl
@chasconmtl 4 жыл бұрын
Muy bien explicado gracias
@MundoPython
@MundoPython 4 жыл бұрын
Gracias a ti
@martinaguilera77
@martinaguilera77 3 жыл бұрын
Muy bueno el video, lo seguí paso por paso y si me sirvio. ¿Hay alguna forma de poner el boton PAUSA?
@Sam-ng7wl
@Sam-ng7wl 3 жыл бұрын
bro es de 2019 y lo veo en 2021 y me sirvio a programar
@MundoPython
@MundoPython 3 жыл бұрын
hahaha no es tan viejo como parece
@Sam-ng7wl
@Sam-ng7wl 3 жыл бұрын
@@MundoPython voy en sexto de primara y me sirvio para programarlo gracias :D
@elmersantiagosalasbenegas5945
@elmersantiagosalasbenegas5945 2 жыл бұрын
buen video, muy entendible
@andyluis4981
@andyluis4981 4 жыл бұрын
para que tu jugadores no salgan de la pantalla ponganle esto en funciones def playerA_up(): y=jugadorA.ycor() y += 20 jugadorA.sety(y) if y>250: y +=-20 jugadorA.sety(y) def playerA_down(): y=jugadorA.ycor() y -= 20 jugadorA.sety(y) if y250: y +=-20 jugadorB.sety(y) def playerB_down(): y=jugadorB.ycor() y -= 20 jugadorB.sety(y) if y
@miudanahe6229
@miudanahe6229 3 жыл бұрын
No me deja ponerlo :c me sale "Expected an indented block"
@mickeysteam8628
@mickeysteam8628 4 жыл бұрын
Otro video que me gusta
@catrieloviedo842
@catrieloviedo842 4 жыл бұрын
me aparece este error en la linea 77 IndentationError: unindent does not match any outer indentation level [Finished in 0.1s with exit code 1]
@johanaalarcon4483
@johanaalarcon4483 4 жыл бұрын
Hola, como tu error lo indica tienes un error de identación, es decir esta mal acomodado el código respecto al lado izquierdo de tu editor de codigo.
@hnt23
@hnt23 2 жыл бұрын
eres un crack gracias
@kenyigrimareysalinasdaniel2251
@kenyigrimareysalinasdaniel2251 2 жыл бұрын
Necesito ayuda cuando quiero abrir la ventana se cierra solo, dura 1s y se cierra porque pasa eso
@marcosfierro8342
@marcosfierro8342 4 жыл бұрын
Gracias por el video, nos enseñarías a hacer un juego como el de Dejate caer?
@axelgonzalez2326
@axelgonzalez2326 3 жыл бұрын
en el sublime text no se me activan cosas como el screen o nada que valla luego de turtle que problema posdira ser?
@domingo140372
@domingo140372 3 жыл бұрын
Muy bueno y didactico
@178anonimo
@178anonimo 2 жыл бұрын
como lo ejecuto? con que teclas
@Javier-ft5mx
@Javier-ft5mx 3 жыл бұрын
Me da un error en ycor(),en la parte de las funciones del primer jugador.Que puede ser?
@jero_y_escob
@jero_y_escob 8 ай бұрын
hola alguien me puede ayudar me sale este error ExternalError: TypeError: Cannot read properties of null (reading 'firstChild') on line 1
@sakuragi9785
@sakuragi9785 4 жыл бұрын
Hola queria consultarte si es posible imprimir por pantalla la posición actual de un objeto en manera de coordenadas, mostrando en donde este en forma de (x,y) Buen video!
@elpanchito27
@elpanchito27 2 жыл бұрын
Hola buenas, mi duda es que me sale un error en la line 88 la cual es esta pelota.setx(pelota.xcor() + pelota.dx) , me ayudarian?
@wena-.-5708
@wena-.-5708 4 жыл бұрын
Como lo ejecuto?
@enquezz
@enquezz 3 жыл бұрын
Estos juegos se pueden introducir en una página web ?
@luisestebanmoncada8358
@luisestebanmoncada8358 5 жыл бұрын
Hola , me sirvio todo pero tengo una duda no hay una manera de que si yo mantengo presionado la w se mueve automaticamente por que si yo mantengo presionado se demora por ahí un segundo mas o menos en responder Espero la respuesta gracias
@gadielvalverde1621
@gadielvalverde1621 4 жыл бұрын
es normal, no vas a pedir mucho de algo tan sencillo no?
@jeremyrojas6753
@jeremyrojas6753 5 жыл бұрын
en el minuto 18:18 tu pones esto: pelota.dy *= -1 al correrlo en python me dice que el SyntaxError: can't assign to function call lo he usado como asterisco(*) porque me vota error. Esta es mi version de python: 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] uso windows 10 en stude code
@MundoPython
@MundoPython 5 жыл бұрын
honestamente estas semanas tengo muchos pendientes y no creo poder ayudarte, lo mejor que puedo hacer es mandarte el codigo fuente, sólo dejame tu correo y en cuanto tenga tiempo te lo envío. ¿va?
@jeremyrojas6753
@jeremyrojas6753 5 жыл бұрын
@@MundoPython ya lo resolvi.
@olgasantana6378
@olgasantana6378 4 жыл бұрын
@@MundoPython puedes enviarme el codigo fuente ya que tengo el mismo problema, estoy igual.
@gamerlex4906
@gamerlex4906 4 жыл бұрын
me podrias dar el codigo fuente ?
@gamerlex4906
@gamerlex4906 4 жыл бұрын
@@jeremyrojas6753 como ??
@due204
@due204 3 жыл бұрын
Tuve que comentar wm.tracer(0) para que se ejecutara correctamente.
@lucascirilloberardi574
@lucascirilloberardi574 4 жыл бұрын
una pregunta recien estoy empezando en la programacion y no entiendo como haces para q te aparezca la ventana con lo q programaste con los 3 puntitos de colores arriba al izquierda
@MundoPython
@MundoPython 4 жыл бұрын
Te recomiendo que primero aprende lo básico de programación entonces. Saludos
@yguazu07
@yguazu07 4 жыл бұрын
Buenas tardes, el video está muy bien. Lo que te pregunta Lucas (y me está pasando lo mismo), no sale la ventana del Turtle. Pensé que era por mi código, luego bajé el tuyo de GitHub y tampoco funcionó (o sea, funciona bien, la consola responde "[Finished in 0.2s]", pero no aparece la ventana de Turtle). En el IDLE de Python todo funciona bien, tanto mi código como el descargado tuyo, y allí sí aparece la ventana de Turtle. Instalé tanto Python 3.8 como Sublime Text 3 de acuerdo a tus instrucciones ( kzbin.info/www/bejne/sHiwaoCOh9JnZ6M ) y fue todo tal cual lo explicado, no hubo errores ni nada. No te pido magia, y seguro que no puedes conocer las configuraciones de cada uno de nosotros, además que el video está super detallado. Sin embargo, insisto, hay que activar algo para que aparezca la ventana de Turtle en Sublime Text? Gracias!
@MundoPython
@MundoPython 4 жыл бұрын
@@yguazu07 Gracias por el tiempo a explicar bien tu punto, ojalá la mayoría lo hiciera de esta manera, la respuesta simple a tu pregunta sobre si hay que "activar" algo en sublime text para la ventana de turtle, la respuesta es "no". Turtle es un módulo que viene instalado con python 3 y no hay que hacer instalaciones ni activar nada para que esta funcione. Lo que sucede es que si corres el programa desde el interprete de python, se deba a que se abra y cierre muy rápido y no se puedan ver los cambios, pues el funcionamieno del interprete es sólo ejecutar el programa. Honestamente me es dificil solucionar ese problema de que la ventana no aparece o se ejecuta muy rápido que da la impresión que no aparece porque jamás he experimentado ese problema, entonces no tengo manera de probar una solución a un problema que no se me ha presentado. Lo mejor es simplemente usar google para encontrar la solución al problema, lo que he encontrado hasta el momento, repito sin posibilidad de probar el código yo mismo es agregar esta linea de codigo al final del bucle principal. wn.exitonclick() El proposito del canal es compartir y motivar a las personas a seguir aprendiendo a programar, espero este tipo de problemas no te desanimen y disculpa por no ser de mayor ayuda.
@yguazu07
@yguazu07 4 жыл бұрын
​ @Mundo Python Excelente, tremendamente agradecido por tu pronta y extensa respuesta (además de tus videos jeje). No funcionó esa opción; estuve buscando en Google (incluso antes de molestarte), e incluso leí toda la documentación de la librería Turtle, lo que me convenció aún más que no es un problema del Turtle sino algo del Sublime y de alguna configuración que toma de otros editores que uso. Inicialmente voy a utilizar el Sublime para escribir el código y hacer las pruebas iniciales (cosa de detectar algún posible error), y utilizaré el IDLE que me permite ver la ventana en cuestion. Lo probaré en otra notebook con Windows y una notebook que tengo con Ubuntu, para descartar incompatibilidades del SO. Si en algún momento encuentro la solución, este será el primer lugar donde les avisaré. Agradezco nuevamente tu papel en la comunidad, un abrazo
@MundoPython
@MundoPython 4 жыл бұрын
@@yguazu07 Espero puedas encontrar la solución. Pero entiendo la frustración. saludos
@vinicio3381
@vinicio3381 5 жыл бұрын
hola amigo, estoy en el principio y me da este error Traceback (most recent call last): File "", line 1, in while true: NameError: name 'true' is not defined
@michimiaw
@michimiaw 5 жыл бұрын
La primera letra debe ir en mayuscula para que sea True, sino el programa piensa que es una variable no definida.
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@francomoran2028
@francomoran2028 4 жыл бұрын
hola tengo un problema..... ago lo de la ventana de el principio pero no se como hacer para que visual studio lo abra y no quiero instalar otro editor de codigo ayudaaa...
@isma6942
@isma6942 4 жыл бұрын
si no me equivoco puedes ejecutarlos desde el cmd, vas al directorio y escribe python (nombre del programa).py y ya
@KingMay1303
@KingMay1303 4 жыл бұрын
:)
@pokemaniacoc2043
@pokemaniacoc2043 4 жыл бұрын
Hola amigo me puedes dar el código para colocar el bordes superior e inferior de los jugadores para que no se salgan de la pantalla? Te lo agradeceré muchisimo
@MundoPython
@MundoPython 4 жыл бұрын
El codigo ya no lo tengo ):, subiré otro video de pong hoy o mañana, junto con el código. una disculpa.
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@lucianomayorga4325
@lucianomayorga4325 3 жыл бұрын
Una pregunta a la hoara de ejercutar el programa la pelota no se me mueve, que puedo hacer? Por sierto buen video:=
@sombramistica
@sombramistica 4 жыл бұрын
Cuando los comandos se terminan de ejecutar se cierra la ventana de Turtle y queda abierta la ejecucion en cmd
@MundoPython
@MundoPython 4 жыл бұрын
ni idea mate
@ejones6219
@ejones6219 4 жыл бұрын
Yo he visto varios tutoriales de programación y nunca ponen como se transforma de una ventana básica a una app o juego, como se llama eso? (Me refiero a que se pueda interactuar, que sea un juego o una app normal?)
@chieftain50
@chieftain50 4 жыл бұрын
kzbin.info/www/bejne/jKOcp59mptGanac
@ejones6219
@ejones6219 4 жыл бұрын
@@chieftain50 buenisimo, muchas gracias bro
@julioronaldo4602
@julioronaldo4602 4 жыл бұрын
buenas tardes tengo pycharm como editor de texto y al ejecutar desde el mismo comienzo sale el pantallazo muy rapido y se cierra que puedo hacer , gracias
@MundoPython
@MundoPython 4 жыл бұрын
No uso pycharm
@quiquevela
@quiquevela 4 жыл бұрын
Buenas,tengo un problema que creo lo resolviste por privado. cuando quiero dar movimiento a la pelota , me tira el siguiente error: AttributeError: 'Turtle' object has no attribute 'dx'. busque el atributo dx ppero no lo encuentro en turtle. Me podrias ayudar? gracias!!!!
@MundoPython
@MundoPython 4 жыл бұрын
Tú tienes que definir la variable dx, por eso no la encuentras, checa bien el video.
@michimiaw
@michimiaw 4 жыл бұрын
Como puedo hacer que el marcador aumente dos puntos cuando la pelota colisiona con las barras?
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@quinteroscanedodiegofernan4555
@quinteroscanedodiegofernan4555 4 жыл бұрын
que tal,tengo una duda,lo puedo programar en Pychram? o si o si es en Pygame? saludooos
@MundoPython
@MundoPython 4 жыл бұрын
El editor y/o IDE es solo el medio para escribir el código. Saludos.
@mawisitoxde
@mawisitoxde 4 жыл бұрын
y como haría para que sea un programa y compartirlos con tus amigos? ayuda :(
@vikyvale3612
@vikyvale3612 3 жыл бұрын
No se, lo mismo me preguntaba...
@magdiel5031
@magdiel5031 4 жыл бұрын
Bro que tal mira es necesario instalar tkinter para este proyecto ? Saludos!.
@MundoPython
@MundoPython 4 жыл бұрын
No :)
@xPain1331
@xPain1331 5 жыл бұрын
bro yo ando haciendo algo asi como un laberinto y quiero que la persona no se salga del laberinto como lo harías?
@MundoPython
@MundoPython 5 жыл бұрын
¿Como pacman?
@salvi_blend
@salvi_blend 4 жыл бұрын
no me funciona mover el jugadorA que hago PD: lo hago desde el nuevo proyecto del python para windows
@pipapu3
@pipapu3 4 жыл бұрын
Me pasaba lo mismo, fijate que si tenes Mayusculas activado se confunde entre W Y w
@salvi_blend
@salvi_blend 4 жыл бұрын
@@pipapu3 Gracias
@MundoPython
@MundoPython 4 жыл бұрын
espero lo hayas podido solucionar.
@Dantec5
@Dantec5 Жыл бұрын
@@pipapu3 graciassssssssss
@hejipsio6579
@hejipsio6579 3 жыл бұрын
El balón se queda rebotando en la parte y
@ClaudioGuzmanHerrera102
@ClaudioGuzmanHerrera102 3 жыл бұрын
Funciona todo, solo que la pelota se mueve rápido, a pesar que le declaré en pelota.speed(0)
@Haxik0
@Haxik0 3 жыл бұрын
coloca: pelota.dx = 0.5 pelota.dy = 0.5
@ClaudioGuzmanHerrera102
@ClaudioGuzmanHerrera102 3 жыл бұрын
@@Haxik0 ohh, funciona de lujo!!! gracias!
@gabrielalvarado8425
@gabrielalvarado8425 2 жыл бұрын
Espera no eras el man que también hizo el juego de la serpiente en turtle ? XD
@MundoPython
@MundoPython 2 жыл бұрын
Si :)
@jjentretenimiento2811
@jjentretenimiento2811 11 ай бұрын
A mi me cierra la ventana luego de abrirla. Por qué?
@bernabevenzorenriquez8820
@bernabevenzorenriquez8820 11 ай бұрын
Se cierra la ventana después de correr el código inmediatamente, entonces agrega está linea: "turtle.mainloop()" para mantener abierta la ventana hasta que la cierres manualmente :)
@never_gadgetve8418
@never_gadgetve8418 4 жыл бұрын
Como cambio la velocidad de la pelota?
@MundoPython
@MundoPython 4 жыл бұрын
Cambia tus "x" y "y" , lo menciono en el video amigo.
@joaquinisais95
@joaquinisais95 4 жыл бұрын
En el minuto 15:30 agrega valores de 3 a dx y dy, esos valores cámbialos por valores flotantes. Por ejemplos a mi me funcionó con un valor de .7, la velocidad ya te permite jugar
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@ajedrezenunminuto3769
@ajedrezenunminuto3769 4 жыл бұрын
El juego es muy facil y muy sencillo😃
@MundoPython
@MundoPython 4 жыл бұрын
@dycroosmc8303
@dycroosmc8303 4 жыл бұрын
hola amigo, a la pelota le puse speed 0 (como en el video), pero esta muy rapida como puedo disminuirla
@MundoPython
@MundoPython 4 жыл бұрын
Tienes que cambiar dx, dy de la pelota, no recuerdo bien como se llaman las variables pero es donde se hace asigna la velocidad que tendrá la pelota.
@Nicolas_YT22
@Nicolas_YT22 4 жыл бұрын
Pon en las variables de la pelota dx y dy 0,5 o 0,75. Esa velocidad me parece buena pa jugar
@ericherreracano112
@ericherreracano112 3 жыл бұрын
Como podria hacer que los jugadores no puedan salir de la pantalla?
@pascalordano1582
@pascalordano1582 3 жыл бұрын
Buenas, como estas? Podes hacer lo siguiente: if player1.ycor() + 50 > 290: player1.goto(player1.xcor(), 245) if player1.ycor() - 50 < -290: player1.goto(player1.xcor(), -245) if player2.ycor() + 50 > 290: player2.goto(player2.xcor(), 245) if player2.ycor() - 50 < -290: player2.goto(player2.xcor(), -245) Ajusta los valores segun el tamaño de tu canvas, y cambia el nombre de las variables de los jugadores a los que estes usando. Te recomiendo no copiar el codigo de cada tutorial que ves, mas bien deberias entenderlo y cambiar los valores de cada cosa para ver la reaccion que tiene, y desarrollar tu propia version del proyecto. Saludos
@Dumboyy
@Dumboyy 4 жыл бұрын
Python me sale en el terminal de Windows, como lo cambio?
@MundoPython
@MundoPython 4 жыл бұрын
www.google.com
@hectorosuna8225
@hectorosuna8225 4 жыл бұрын
al empezar, cuando quiero abrir la ventana se cierra de inmediato, cual es el error?
@MundoPython
@MundoPython 4 жыл бұрын
www.google.com
@zinielx
@zinielx 4 жыл бұрын
en un apagina de stack over flow dice que al final del codigo le podes poner esto "turtle.mainloop()" el cual yo recomiendo o que le tenes que poner "turtle.exitonclick()" el tema con este es que cuando haces click del mouse se te cierra porque a mundo python le corre sin el llamado al mainloop no tengo ni idea. pero a mi me funciono
@aztecsavo82
@aztecsavo82 4 жыл бұрын
Muy buenos videos \m/ Saludos!!!
@juliapedigo3518
@juliapedigo3518 4 жыл бұрын
como se llamada el editor de codigo?
@MundoPython
@MundoPython 4 жыл бұрын
*editor de texto, sublime text
@guidofernandez9676
@guidofernandez9676 4 жыл бұрын
Como hago para instalar turtle con conda??
@MundoPython
@MundoPython 3 жыл бұрын
Yo tampoco pude ):
@jesuspech4206
@jesuspech4206 5 жыл бұрын
El listen o el onkeypass no me funcionan,hice mi código y no me funcionaba,copie el tuyo del Snake y tampoco me funcionó pero me copie uno de Internet y si funcionó, era exactamente lo mismo sólo que los nombres de las variables cambiaban,responde xfa llevo más de 5 horas intentando resolver el problema pero no puedo
@MundoPython
@MundoPython 5 жыл бұрын
Si dices que ya funcionó, ¿Cuál es el problema?
@jesuspech4206
@jesuspech4206 5 жыл бұрын
@@MundoPython quería saber porque si lo escribo a mano no me lo reconoce
@MundoPython
@MundoPython 5 жыл бұрын
@@jesuspech4206 posiblemente no estés escribiendo algo bien.
@ivanc.5330
@ivanc.5330 5 жыл бұрын
​@@MundoPython use: pelota.dx = 0.38 pelota.dy = 0.38 Con estos valores la pelota se mueve mas o menos a como el del video.
@MundoPython
@MundoPython 5 жыл бұрын
@@ivanc.5330 Bien, hay que experimentar, funciona diferente para cada S.O/compu, etc. la verdad no sabría decir el porqué.
@lucascirilloberardi574
@lucascirilloberardi574 4 жыл бұрын
donde lo probas como me lo instalo
@MundoPython
@MundoPython 4 жыл бұрын
Depende de tu S.O, revisa estos videos. Mac/Linux: kzbin.info/www/bejne/qpnSqIdsbLeerck Windows: kzbin.info/www/bejne/sHiwaoCOh9JnZ6M
@sofiam.carral4518
@sofiam.carral4518 4 жыл бұрын
En python 3.9.0 sirve?
@MundoPython
@MundoPython 4 жыл бұрын
La verdad no tengo idea, no lo he probado.
@darker7843
@darker7843 4 жыл бұрын
la pelota va super rapida y ns como bajar la velocidad
@MundoPython
@MundoPython 4 жыл бұрын
modifica dx, dy.
@ALXTorresC
@ALXTorresC 4 жыл бұрын
me aparece un error al cerrar la ventana, o sea no afecta al juego, pero se dispara al cerrarlo -_tkinter.TclError: invalid command name ".!canvas" -
@MundoPython
@MundoPython 4 жыл бұрын
La verdad no reconozco el error, intenta googlearlo, igual tengo pendiente subir el código fuente de este juego en github, lo haré lo más rápido posible
@ALXTorresC
@ALXTorresC 4 жыл бұрын
Si, te haré caso... Google es nuestro amigo jajajajajajaja
@MundoPython
@MundoPython 4 жыл бұрын
@@ALXTorresC github.com/mundo-python/pong_turtle
@mateozuluagavanegas1923
@mateozuluagavanegas1923 4 жыл бұрын
me pasa lo mismo, creo que es debido a parar un ciclo infinito, habria que poner un quit o algo para pararlo
@pedropootay9671
@pedropootay9671 4 жыл бұрын
Lo hice en python para android y funciona lo que no funciona son las opciones del teclado en este caso s y w
@valladaresortizjuanmanuel7387
@valladaresortizjuanmanuel7387 2 жыл бұрын
si alguien ve esto, en mi caso la pelota va muy rapido, como bajo la velocidad :(
@andresruiz4479
@andresruiz4479 4 жыл бұрын
Buen día, desde el comienzo la velocidad de la pelota es muy alta, cómo puedo modificar esto ? P.D. ya termine el código y jala muy bien, solo es ese detalle.
@MundoPython
@MundoPython 4 жыл бұрын
en el video se explica, cambia tus DX, y DY
@joaquinisais95
@joaquinisais95 4 жыл бұрын
En el minuto 15:30 agrega valores de 3 a dx y dy, esos valores cámbialos por valores flotantes. Por ejemplos a mi me funcionó con un valor de .7, la velocidad ya te permite jugar
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@hejomg
@hejomg 5 жыл бұрын
AttributeError: 'Turtle' object has no attribute 'dx' >>>Me sale error en esta parte
@MundoPython
@MundoPython 5 жыл бұрын
seguro escribiste mal algo donde delcaraste dx. checalo bien.
@hejomg
@hejomg 5 жыл бұрын
te puedo pasar mi codigo para que lo confirmes?
@hejomg
@hejomg 5 жыл бұрын
Ya le envié
@MundoPython
@MundoPython 5 жыл бұрын
@@hejomg Te responderé en unos días.
@hejomg
@hejomg 5 жыл бұрын
Ya le envié
@kevin0.317
@kevin0.317 4 жыл бұрын
BRO COMO CONSIGO EL CÓDIGO FUENTE
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@cristianreyesalvirde6934
@cristianreyesalvirde6934 5 жыл бұрын
yo tengo un problema en la mayoría del código espero me ayudes ya te envié correo
@MundoPython
@MundoPython 5 жыл бұрын
Lo checaré en unos días.
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@migueltarazona5753
@migueltarazona5753 Жыл бұрын
en mi payton me muestran cosas diferentes a la tuya es la 3.8.10
@minervacastanedaarceo5240
@minervacastanedaarceo5240 5 жыл бұрын
Tengo una duda.En mi pantalla parece que la pelota va muy rápido, ¿cómo puedo hacer para que parezca ir más lento? Buen vídeo.
@MundoPython
@MundoPython 5 жыл бұрын
disminuye (o aumenta)los valores de dx y dy. Si no funciona, avisame para revisar el código porque tiene tiempo que lo hice y no recuerdo bien el nombre de todas las variables.
@minervacastanedaarceo5240
@minervacastanedaarceo5240 5 жыл бұрын
@@MundoPython ¡Muchas gracias!, ya lo mismo lo pruebo
@minervacastanedaarceo5240
@minervacastanedaarceo5240 5 жыл бұрын
@@MundoPython Sí funciono, gracias
@sebastiancaneo8697
@sebastiancaneo8697 4 жыл бұрын
A mi me pasa lo mismo pero disminuyo o aumento los valores y sigue yendo igual de rápido:((
@joaquinisais95
@joaquinisais95 4 жыл бұрын
@@sebastiancaneo8697 prueba con valores flotantes, a mí me funcionó con .7 para un velocidad jugable, ya puedes hacer a tu gusto.
@carlosandino4584
@carlosandino4584 4 жыл бұрын
hola amigo en la linea 68 me salta este error: File "D:\Users\Usuario\Desktop\pong.py", line 68, in wn.onkeypress(jugadorA_down, "s") NameError: name 'jugadorA_down' is not defined
@lucasreyes4576
@lucasreyes4576 3 жыл бұрын
como se habre la cosita para poder jugar el juego xd
@MundoPython
@MundoPython 3 жыл бұрын
control + b
@vicho_modder9707
@vicho_modder9707 4 жыл бұрын
holaa iva todo Bien hasta la parte que De hacer que la pelota tenga movimiento :( PD:Probe muchas maneras y Busque el error pero me di por vencido :/ inicia el juego y todo solo que la pelota no se mueve (ME AYUDAS)) GRACIAS
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@vicho_modder9707
@vicho_modder9707 4 жыл бұрын
@@MundoPython muchas Gracias Amigo Ahora Corregiré Mi error Aunque segui al Pie de la Letra Y estuve 1 hora aprox Probando diferentes Maneras Para que funcionara Y no pude :/ (OCUPO PYTHON +3VERSION Y LOS CÓDIGOS LOS CREO EN VISUAL STUDIO ) ¿no tendra Nada que ver???
@ALXTorresC
@ALXTorresC 4 жыл бұрын
jajajajaja turtle?... en serio?.... pues me anoto
@MundoPython
@MundoPython 4 жыл бұрын
hasta se puede hacer un flappy bird en turtle jajaj
@ALXTorresC
@ALXTorresC 4 жыл бұрын
@@MundoPython hermoso.... Yo quiero jajajaaj
@MundoPython
@MundoPython 4 жыл бұрын
@@ALXTorresC todo a su tiempo compa, un saludo.
@dycroosmc8303
@dycroosmc8303 4 жыл бұрын
@@MundoPython jajajaja
@kevin0.317
@kevin0.317 4 жыл бұрын
Bro porfa pásame el código o subi un video con el código
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@deynergutierre3111
@deynergutierre3111 4 жыл бұрын
AH...BUENAS ETO...EL METODO ...PARA ABRIR LA VENTANA NO ME FUNCIONA...hize igual
@MundoPython
@MundoPython 4 жыл бұрын
github.com/mundo-python/pong_turtle
@matiasarias118
@matiasarias118 5 жыл бұрын
Buenas, que significa "wn." gracias.
@MundoPython
@MundoPython 5 жыл бұрын
Es siplemente el nombre que le doy a la variable, le puedes poner ventana, window, etc, lo que queiras.
@kyarli6706
@kyarli6706 Жыл бұрын
weon
@elqueledebeaelektra
@elqueledebeaelektra 3 жыл бұрын
q
@kyarli6706
@kyarli6706 Жыл бұрын
so
@eljulio60
@eljulio60 4 жыл бұрын
Como puedo bajar la velocidad de la pelota?
@eljulio60
@eljulio60 4 жыл бұрын
@160184 CYAN BUITRAGO PACHECO Gracias 😄
Python Tkinter App del tiempo
26:09
Mundo Python
Рет қаралды 30 М.
Primer juego en Python usando pygame (para principiantes)
33:12
Mundo Python
Рет қаралды 106 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Rompiendo el Dinosaurio de Google Chrome
8:32
Guinxu
Рет қаралды 9 МЛН
Curso de pygame 2020: Pong
25:04
Mundo Python
Рет қаралды 27 М.
I made Tetris in C, this is what I learned
15:15
Austin Larsen
Рет қаралды 22 М.
Tutorial de Tkinter (Aprende tkinter en 20 minutos)
23:55
Mundo Python
Рет қаралды 305 М.
Learning Pygame by making Pong
28:39
Clear Code
Рет қаралды 210 М.
I Redesigned the ENTIRE YouTube UI from Scratch
19:10
Juxtopposed
Рет қаралды 1 МЛН
"Третий всадник". Стоит ли бояться мирового голода?
19:35
Владимир Лепехин. Видеоканал для умных. Антихайп
Рет қаралды 67 М.
Setting Up the Perfect Developer Environment on Linux for 2025
11:58
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.