Hey Tim. I just recently discovered your channel and I must say I'm very impressed with your hands on tutorials. I'm working for a non-profit organization that helps people with a psychiatric background to rehabilitate. A lot of the participants show an interest in programming and your content is very helpful to explore this. Well explained; bite sized; project based. Thanks man!
@ivanmironov599 Жыл бұрын
*Hey, Tim. *Thanks, man!
@jakemasters43612 жыл бұрын
Hey man, I don't comment too often but I felt the need to express my gratitude for all the great content. I studied C# years ago, loved it but got pigeon holed doing helpdesk work for 7 years and pretty much forgetting everything I'd learned. Almost a decade later I'm picking back up where I left off, discovering my passion again, and trying to get my foot in the development door professionally. Your channel has been a godsend. You have a natural talent for teaching and presenting information in a way that's easy to grasp. I've never been the type who learns much from just watching lectures. The guided tutorial format has always been best for me, and you've got some of the best I've been able to find. All the best!
@Lahmeinthehouse2 жыл бұрын
Hey Tim! Great video, just one tip: Did you know that you can place the mouse location at multiple places AND do the exact same commands? So if you want to change left_paddle , left_paddle and change that directly to right, you can hold CTRL, click at the end of the words in BOTH variables, backspace and then write Right. This makes you able to change and write the same thing multiple places.
@user-do3pd1sk6c2 жыл бұрын
I've missed your pygame tutorials! I find your tutorials interesting and especially the pygame ones since I started programming by making simple games, and now I'm learning pygame, so good job
@myhatmygandhi62172 жыл бұрын
I did this as a complete beginner, literally know nothing about programming/coding. Just followed the video and did it using Pythons IDLE. Had to make 4 or 5 corrections along the way but is was pretty straight forward. Great video! Looking forward to learning actual fundamentals of coding online now, preferably in Python. Edit: Being able to programme AI in this game would be great too for a future video.
@TechWithTim2 жыл бұрын
I have a video on AI!
@nextgodlevel40562 жыл бұрын
I am following you since you just have 10k subs and I am very happy to see your growth and Keep doing this kind of work.
@junealexissantos43412 жыл бұрын
Tim, you are the best. I'm just a python beginner and I understand everything you taught here. Keep these kind of content going man. You're a legend.
@tiagovieira50802 жыл бұрын
Tim, please do a video implementing AI for Pong.
@HcmfWice2 жыл бұрын
You could save yourself a lot of typing by using the object-oriented features of Python. E.g. you could add some methods to the Paddle class like left_x(), right_x(), top_y(), bottom_y() that calculate and return the relevant edge values of the paddle. Same with the ball. It would also make the code much cleaner.
@salimmohammed10169 ай бұрын
Hey Tim. I dont have programming background except for seeing a few videos on python. I had visual studio code on my pc. I saw the first few minutes of the video and I installed pygame using the code given and then copy-pasted the code you attached and now I am playing ping on my pc. I am done within 10 minutes. Thanks a lot.
@Alk0h0liX2 жыл бұрын
Hey Tim - thanks a lot for your amazing videos! I just started coding/Python two months ago and you helped me so much already. Always thought, that coding is something I am not able to do, because during study it was just horribly boring, but you definetely helped to show me, that coding is a lot of fun, a lot of thinking and a lot of "sense of archievement", if everything works in the end. An AI-pong video would be great by the way! I am just now trying something similar with "Brick Breaker" and I am kind of stuck :D
@user-on3bg3pe7f2 жыл бұрын
thanks a lot helped now i will know python better :)
@olesmor722 жыл бұрын
Thank you very much for this super tutorial! You are a very good teacher and I managed to learn a lot of useful things . Now I feel confident enough to try making something on my own.
@karpagambaskar66082 жыл бұрын
Love your videos tim. Congrats on 900k. Just 100k more and you'll reach the glorious 1000000. Your videos are great tim keep It up
@tntredstone2 жыл бұрын
golden programming play button
@lukaszb32335 ай бұрын
Brilliant work Tim 😁 I absolutely love your content and it's very helpful for the beginner programmer to understand. The only thing I could add to this is to avoid repeatable code in your handle_paddle_movement function you could alter the move function of the Paddle class. That's what I did in the sample below: def move(self, up): if up == True and self.y >= 0: self.y -= self.VELOCITY elif up == False and self.y < HEIGHT - PADDLE_HEIGHT: self.y += self.VELOCITY Keep up the great work you do :)
@piotrczerechowicz93522 жыл бұрын
Tim, great tutorial. You should definitely make video about implementing AI to opponent pong :D
@kiish85712 жыл бұрын
thank you, watching this is like therapy for me
@tntredstone2 жыл бұрын
I was the 7,825 viewer watched the entire video and loved it👍
@jamesstone89882 жыл бұрын
Awesome tutorial and clear explanations! Especially appreciated how to "solve for" with the equation :) Thanks!
@wrb56827 ай бұрын
Thank you Tim! It really helped in enhancing my knowledge.
@TechWithTim7 ай бұрын
Very welcome!
@davebostain85888 ай бұрын
Great Video! I have a program to train the Gym Pong in Pythorch. The training appears to go well, but the AI cannot play the game well. I am hoping these videos will provide some insight into why this is occurring. I like the way you didn't make a bunch of classes just to make classes, but made classes when it made sense to make classes. Looking forward to the Pong AI training video!
@HenryTSBs Жыл бұрын
Thank you very much Tim for this tutorial for just this pong game. I am a beginner in pygame coding so this really helped me a lot and I appreciate it. Keep it up Tim
@alexbartles2 жыл бұрын
Here goes 1 hour of my day!
@justmyfavs57962 жыл бұрын
you can just add this instead of left_paddle movement to make an AI " if ball.y
@diogenesthecynic1334 Жыл бұрын
where to add?
@ozgur89462 жыл бұрын
Thanks for guide , really nice for both pygame and oop.I was wondering how to refresh text like scores without blinking text!
@Aditya_7772 жыл бұрын
Thank you very much!!! Did it finally 🙏
@Lokakoskt2 жыл бұрын
First of all congrats for the video! And let me ask a question how you learned all this stuffs?
@UnemployedMacintosh2 жыл бұрын
He posted a video a while back I think it’s called something like his programming journey. Shouldn’t be too hard to find on his channel
@guipe77122 жыл бұрын
Hello Tim, Great video and interesting material. Im practice with this pygame is really cool. Thanks friend
@Child0ne2 жыл бұрын
Yyeeeessssssssssssss I know what I’m doing today ! Thanks timbo
@asharhabib4742 Жыл бұрын
Awesome work! Keep up the great videos :)
@adimac93462 жыл бұрын
AI for pong is a great idea Tim!
@pushkarajsavji7292 жыл бұрын
where is the paddles defined ? it says undefined and two arguments in draw function
@ranselaar2 жыл бұрын
Just started programming with Python, the fun is immense. Altough sometimes I get lost in my code spaghetti. Do you also have a video about clean code perhaps?
@Heraclius.Maps1121 Жыл бұрын
biggest thanks from me! I had a project and You saved me
@GreenScreenKid2842 жыл бұрын
Can you make something related like creating Jarvis irl or how iron man codes his Armor and other gadgets
@enomskenneth31252 жыл бұрын
Mr may i conquire your help i was trying to download pygame but then an error occurec saying "no mudule named 'pygame'"
@softwhere072 жыл бұрын
Looks interesting, but I will have to check it out if I can ever get more time. I suppose I could watch 10 or 20 minutes if this a day until I finish it.
@codesaif80752 жыл бұрын
Just started learning pygame today and you uploaded another game tutorial, Thanks Tim!
@Sniper19032 жыл бұрын
20:11 how can I make this bracket on the keyboard like here I mean this -> ( in straight form
@Schmacksz2 жыл бұрын
I’m on pythonista right now.
@36aryansharma832 жыл бұрын
Pretty cool man! never thought you could make games with python lol
@lawson13102 жыл бұрын
Bro, you are just the best!, am gonna make an AI beat this game😎
@Schmacksz2 жыл бұрын
If I’m not using pygame… what should I use for the import?
@peterbregnbk81192 жыл бұрын
what does size must be 2 numbers mean
@WatchItWithFuture2 жыл бұрын
I'm waiting on the planet simulation tutorial 😁
@puturavindrawiguna30252 жыл бұрын
hey Tim, i have a question about the reason you are passing the left paddle and right paddle into a list, is there any reason why you choose list instead of other array like type like say tuple? or is it completely free to choose and doesn't have an impact on the peformance
@alexanderwierzbicki79882 жыл бұрын
quick question Tim. I have downloaded pygame successfully but when i run my module it just doesn't work. do you know why?
@dw51972 жыл бұрын
Do you have the right pycharm?
@Clipaholick2 жыл бұрын
omg this is awesome!!
@sp1nk1ck532 жыл бұрын
I have a question: In the handle collision function, is it really necessary to check if the ball is in between the corners of the paddle it's about to hit if in it's nested "if" statement, you're going to check if the ball hits the paddle anyways?
@JastaCon Жыл бұрын
it would help if you could show your keyboard inputs too. sometimes i cant see the difference between __ and _
@Gunsi-kb2xq2 жыл бұрын
Question... if you do not reset the ball (around 1:04) it keeps counting up the score (understood) but if you just wait the balls comes back from somewhere....why is that?
@ninja411-zl9yl5 ай бұрын
same
@SneakySnakesStudio2 жыл бұрын
Much thanks bro ;-)
@kushalop_22 жыл бұрын
Hi bro, nice tutorial. I got an error called NameError: name 'paddles' is not defined. I am a beginner so pls help me with this 😂😅😅
@sirgb72 жыл бұрын
Great tutorial, thank you Tim
@Mangohawk124 Жыл бұрын
This is smooth thats what i need ❤❤❤
@aumpauskar46532 жыл бұрын
This video couldn't come at a much better time, I tried pygame juat last week and was halfway through making my *cursed pong* game.
@caleb7327 Жыл бұрын
Great Video
@ghengushahn28522 жыл бұрын
I’m having issues with collision, implementing what you have here my ball still only travels on the x axis I have no y travel at all I wonder what could be happening?
@MonTech04512 жыл бұрын
I have the same thing and dont know whats wrong
@MonTech04512 жыл бұрын
yo check your move function in the ball class i wrote self.x += self.y_vel and it sould be self.y+= self.y_vel
@ghengushahn28522 жыл бұрын
@@MonTech0451 yea I had the same thing good catch!
@kulandaigeorgemariasingara50892 жыл бұрын
I 'm your number one fan!
@Tinker250 Жыл бұрын
I am getting an error that reads AttributeError: partially initialized module 'pygame' has no attribute 'init' (most likely due to a circular import) pls help me
@alfredgomez7701 Жыл бұрын
Hi sir how to out a game over message and please restart and start the game.
@MonTech04512 жыл бұрын
Hey Tim my program is just changing the speed of the ball when it collides with different sides of the paddle instead of changing angles. Do you know what might be wrong or anyone in the comments know?
@MonTech04512 жыл бұрын
ok i figure it out it was in the ball call move function and i wrote self.x += self.y_vel so my y movement was not working on the ball lol. I wonder why this caused my ball to change speeds instead of angle most be the collision equation was only appling on the x coordinates of the ball
@zulfiqar79672 жыл бұрын
I completed ur Blockchain beginning course.. do you have any other plans to do another playlist on Blockchain development?
@THEMATT2222 жыл бұрын
Very Noice 👍
@davidisfrench6560 Жыл бұрын
why dies it say that the module "pygame" is not found?
@cYuber3562 жыл бұрын
Ai for pong!
@tipsminecraftchannel43488 ай бұрын
Tim the code isnt working it wont let my paddles go up can you help me with this
@markadyash2 жыл бұрын
yeah we all need AI playing pingpoing
@Superpilot7000Ай бұрын
I literaly coded this on my calculator lol (not even kidding)
@BackyardFusion Жыл бұрын
where was paddles defined(minute20:26) it tells me that it isnt defined and also: TypeError: draw() takes 1 positional argument but 2 were given
@bigbro181510 ай бұрын
Great game
@mdjackhan Жыл бұрын
hey um the code didnt work because every time u run it it just opens for 1 second and then closes, I even tried running your github code (it had same result)
@masterm9873 ай бұрын
You need to make sure your using the pygame.display.update() to keep the window open.
@OHIOHUBPS99 Жыл бұрын
i got trouble at excuting it it always fail and the pong is not responding
@jamieharper5665 Жыл бұрын
I learned so damn much in this video! On to the AI using NEAT video that I've been eyeing up lol :P
@The-redstone-channel2 ай бұрын
I'm using python 3.12.3
@RizwanAhmed-fo8sx14 күн бұрын
I haveing a problem 22 and i can not fix it
@dant8722 жыл бұрын
I would like to see the AI piece of this
@shiamjuniorchuttoocode Жыл бұрын
Awesome video, really great, you did a great job.
@PaiganBeast2 жыл бұрын
Can someone help me? I'm getting a name error, saying '_name_' is not defined, and I'm not getting the black screen popping up at 9:14 :(
@brucemozart3665 Жыл бұрын
I had the same error. Make sure that there are two '_' on each side of "name" and "main". This is easy to mess up :D
@PaiganBeast Жыл бұрын
@@brucemozart3665 I double checked, and ive two underscores on each side 🥺
@Games4SchoolАй бұрын
1 question. How do you even get that Python???
@granpajestaz29211 ай бұрын
Followed to a T but getting error paddle object has no attribute draw any ideas?
@theatfshotmydog82247 ай бұрын
did you add a draw(): function within the paddle class?
@anuvabchakraborty49002 жыл бұрын
You are really consistent
@MathewBey13 Жыл бұрын
When I do the first test run, my window appears for a second then disappears. How do I fix this issue?
@kshutt6242 Жыл бұрын
How can I do this with IDLE? I have installed Pygame via the command prompt, but IDLE doesn't recognize pygame with import. Thanks in advance.
@hudsonmcknight4221 Жыл бұрын
the screen wouldnt show up
@ryanali156 Жыл бұрын
for some reason when i put the second set of parenthases in the pygame.display.set_mode((WIDTH, HIEGHT)) it says thats its invalid syntax pls help
@jagzey Жыл бұрын
u spelt height wrong
@0Clappy2 жыл бұрын
Can you give a quick tid bit about the left_paddle.y - left_paddle.VEL >= 0 ? Is this like a vector thats updated per frame?
@Billman072 жыл бұрын
U are my fav teacher
@TechWithTim2 жыл бұрын
You're my fav commenter ;)
@Billman072 жыл бұрын
@@TechWithTim damm i first time commented-
@sarhabernalumana42068 ай бұрын
9:14 uhhh my window opens for a second and than closes by itself ....
@Adam-gk9or Жыл бұрын
I rewrote your code but my display shows only for a second? do you guys know why is that?
@zdiddy41129 ай бұрын
I had the same issue for a moment, for me it was an indentation error, my if __name__ == '__main__': main() was indented as if it was part of the main() function. I just had to de-dent that one part. Try selecting (click and drag) the if name ==main: main() part and press shift + tab it should pop it back into place at the start of the line
@ownser12 жыл бұрын
Can anyone explain to me why you would prefer to use something like pygame that takes much more time and knowledge, over a game engine like godot that will do a lot of the tedious work for you? This is a real question and I'm asking purely out of ignorance. Thanks to anyone who answers!
@malindrome90552 жыл бұрын
the reason why is pygame isnt about learning game dev per se, but its more about learning how to code and learning how to do other projects, like if you wanted to do gamedev, then pygame is not for you, then you can use godot, but pygame teaches you how to make other software, hope this helps!
@bxr42312 жыл бұрын
Such a cool video
@srinivas-pt3kb Жыл бұрын
How to stop the game after out
@ali-bibon--2 жыл бұрын
Tim
@HDMentor11 ай бұрын
Can You make the game easy with codes
@user-td4pf6rr2t24 күн бұрын
9:02 why does if __name__ == "__main__":, not expect else after line break? Like most if statements. 15:46 and how do we get self.COLOR if we never define self.COLOR = COLOR? 19:55 Is there not some css equivant or rich font and bold colors and just a straight line would work i think. Maybe1pc. 20:18 one where your paddles break each move and hifher velocity has higher durability payout but handle the hame completely by math and right hand angles to geometry of polygon. Cause paddles break. 23:23 Bro its math. and have the model return pure JSON cause maths.
@bigfatcrab2 жыл бұрын
I think you are one of those ppl who work two or three full time jobs, in your case with a company and in youtube🤭🤔😁
@thequeerulantin Жыл бұрын
Thanks for this tutorial. I've learned, that pygame is garbage. Not really for game developement. I will never use it again. Not nessescary for the real word. And i've learned, that I am not so far in my progress to really understand, what you have done.
@JastaCon Жыл бұрын
there is no window opening. it just says "no module named pygame"