Тёмный

Python Platformer Game Tutorial for Beginners 

freeCodeCamp.org
Подписаться 10 млн
Просмотров 235 тыс.
50% 1

Learn how to build a platformer game in Python. This game will have pixel-perfect collision, animated characters, and much much more!
✏️ Course created by ‪@TechWithTim‬
💻 Assets and Completed Code: github.com/techwithtim/Python...
⭐️ Timestamps ⭐️
⌨️ (0:00:00) Project Demo
⌨️ (0:01:32) Project Brief/Getting Started
⌨️ (0:03:07) Project Setup
⌨️ (0:04:18) Asset Walkthrough
⌨️ (0:05:38) Game Setup
⌨️ (0:10:57) Generating The Background
⌨️ (0:18:15) Creating The Player
⌨️ (0:27:39) Moving The Player
⌨️ (0:31:20) Adding Gravity
⌨️ (0:35:19) Loading/Splitting Sprite Sheets
⌨️ (0:48:50) Animating The Player
⌨️ (0:56:14) Adding Terrain/Blocks
⌨️ (1:08:51) Pixel Perfect Collision (Vertical)
⌨️ (1:14:48) Jumping & Double Jumping
⌨️ (1:22:28) Scrolling Background
⌨️ (1:27:53) Pixel Perfect Collision (Horizontal)
⌨️ (1:36:16) Adding Traps (Fire)
⌨️ (1:45:09) Player Collision With Traps
⌨️ (1:50:51) Conclusion
🎉 Thanks to our Champion and Sponsor supporters:
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Erdeniz Unvan
👾 Justin Hual
👾 Agustín Kussrow
👾 Otis Morgan
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

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

 

12 июл 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 189   
@Omni-cu2fk
@Omni-cu2fk Год назад
Hattsoff!!!! To all of your team that you’re providing all these useful courses free of cost
@Suhas-hf1rm
@Suhas-hf1rm Месяц назад
This is crazy I've been searching for a tutorial like this for years. Thank You Tim!!!!
@androspuddy2
@androspuddy2 Год назад
Thanks a million Tim! I've been searching for two months now for a tutorial exactly like this to do a project with my son. My search is over!
@DANtheman-90
@DANtheman-90 7 месяцев назад
bro if it took you 2 months to find this video when searching specifically for something like this you may need a career change
@thoufeeq1227
@thoufeeq1227 Год назад
You guys are so super i don't have words to appreciate you.Thnks for this video ❤❤
@ClaudioBOsorio
@ClaudioBOsorio Год назад
This is amazing. I skimmed through the video because I dont have much time but I really want to watch this. Saved for later
@gabrielgarcia5040
@gabrielgarcia5040 Год назад
Did you watch it?
@ThatOneSweat
@ThatOneSweat 3 месяца назад
Did you watch it yet?
@joshr3079
@joshr3079 Год назад
Absolutely amazing video!
@backpackingkat6320
@backpackingkat6320 Год назад
Omg yay! I can’t wait to try this
@Hazzel31337
@Hazzel31337 Год назад
nice i used a lot of tims tutorials to learn python, can recommend !
@LordJuanse
@LordJuanse 3 месяца назад
Excellent tutorial mate!
@Android-17
@Android-17 Год назад
This is excellent! Thanks.
@Robay146
@Robay146 Год назад
This is a great introduction to python for gaming.
@smoothbeak
@smoothbeak Год назад
The box collision and mask collision stuff was very interesting. I remember as a kid that was one of the frustrating things when you "hit" something and the actual visible character clearly did not hit.
@ahmdsiml
@ahmdsiml Год назад
I'am 43 , I did it! I just finished your course .. thank you Tim
@gelomelo8968
@gelomelo8968 3 месяца назад
it feels great that, people like your age is doing this. keep it up sir
@angus3963
@angus3963 Год назад
Woo! Nice one!
@CowboyCanadian
@CowboyCanadian Год назад
Love this ❤
@VeljkoJevtic
@VeljkoJevtic 5 месяцев назад
Hvala Brate! :)
@jacobwestbrook9527
@jacobwestbrook9527 3 месяца назад
I can finally watch this with confidence, I guess I'll see how it goes
@chip3194
@chip3194 Месяц назад
Nice guide THANK YOU!!
@star._.dust._.
@star._.dust._. Год назад
YOU'RE AMAZING!
@jamalmohammed4350
@jamalmohammed4350 Год назад
Tech with Tim good programmer channel was very understable
@seifstar1622
@seifstar1622 Год назад
Amazing
@CodewithYusuf
@CodewithYusuf Год назад
So great 😀 ❤
@codybond4446
@codybond4446 Год назад
Thank you very much for posting this video.... 😀😀😀😀
@mariabuys9620
@mariabuys9620 Год назад
Wow That so cool😁
@devinmorton7390
@devinmorton7390 Год назад
Thank you!!!
@mikeyoung5029
@mikeyoung5029 Год назад
I found that to be able to run the tutorial with a double-click in Windows (rather than via the development environment), I needed to add the line: mypath = os.path.dirname(os.path.realpath(__file__)) near the start of the code (I put it after the line setting the caption), and then change the joins that specify "assets" from path = join("assets", to path = join(mypath, "assets", This is needed because double-click does not set your starting directory to the one where the code is stored, so the assets folder can't be found.
@yotacaz
@yotacaz Год назад
you just saved my day
@domination656
@domination656 8 месяцев назад
yes i fixed it thanks a lot!
@tejaswithme3713
@tejaswithme3713 Год назад
Thanks team~
@ducaminimo1978
@ducaminimo1978 Год назад
muito obrigado pela Magnifica aula
@vitorg.teixeira
@vitorg.teixeira 8 месяцев назад
oloco meo
@FRAMEDSKATEKREW69
@FRAMEDSKATEKREW69 Год назад
I remember trying to look up a tutorial like this and never found one this good for python. THANK YOU SO MUCH. I plan to build a small game maybe the scale of the first Mario and really hope it either lands me a job or at least some donations from fans 😂 I’m so excited to try this out this weekend
@alejandrolondono4659
@alejandrolondono4659 Год назад
You got this!
@E.R.E.N..
@E.R.E.N.. 10 месяцев назад
great!
@saidneder41
@saidneder41 Год назад
Let's good Tim!
@yrds96
@yrds96 Год назад
Considering pygame it's a SDL wrapper, this tutorial is useful for C++ programmers who are using SDL to game games aswell Great tutorial!
@TheRaylan20
@TheRaylan20 Месяц назад
what is a SDL wrapper?
@yrds96
@yrds96 Месяц назад
@@TheRaylan20 SDL is a multimedia library written in C. Pygame has a layer/wrapper that allows you to use SDL without dealing directly with the C API and worrying about C specific things (like pointers and dynamic memory allocation).
@TheRaylan20
@TheRaylan20 Месяц назад
@@yrds96 So, this is something like, how do you write the code for the program runs faster?
@yrds96
@yrds96 Месяц назад
​@@TheRaylan20 Basically yes. Many python libraries work this way, letting the performant critical parts running on C/C++ and the rest done in python which is easier/quick to use these libraries.
@TheRaylan20
@TheRaylan20 Месяц назад
@@yrds96 Oh, I see. Then, It's basically a trick. That's good to know.
@hexxidelux6224
@hexxidelux6224 Год назад
Hey, would you folks ever consider making text tutorials? I suffered a concussion middle of last year and even though I'm out of the 7 month window of recovery, it seems that migraines and audio sensitivity are going to be a thing for me for... who knows how long. So, I have my own personal reasons for wanting text tutorials, but I can't be the only one who would like to see one or two? Ty
@linusyong4731
@linusyong4731 8 месяцев назад
you can find the transcript of it in the description. I hope you get better soon.
@stuff9283
@stuff9283 Год назад
Cool
@wowhow3905
@wowhow3905 Год назад
Thank you so much! I'll try it right now
@Joao-oz5vj
@Joao-oz5vj 2 месяца назад
Best tutorial of the kind. Not too slow that takes 5 hours just to insert a block, not too fast that we dont understand. Perfectly timed, well done!!!
@gavin.d.m
@gavin.d.m 3 месяца назад
Im very new to Python, and reigniting my interest in programing. This has whet my appetite to keep going in my learning. Thank you
@EnzoSnyman
@EnzoSnyman Год назад
Love the tutorial so far, but I've run into a snag and can't seem to get around it. I installed pygame through VSC but when I run the script to test whether it quits the game window, it gives me "ModuleNotFoundError: No module named 'pygame' " because my pygame installation is located under Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pygame (using Mac) -- any suggestions?
@InfernalPasquale
@InfernalPasquale Год назад
1:35:40 I notice that when I jump and land on the very edge of the block, it triggers the falling animation - wondering how to fix this?
@edmedeiros9944
@edmedeiros9944 Год назад
Thanks so much for putting these tutorials out there. One of the things i don't understand is how do you know what functions to use within the PyGame library (Or any library for that matter)? I do know where to find the documentation online but it seems like a lot of info to parse through. Or do I just need to bite the bullet and RTFM? haha.
@gabrielgarcia5040
@gabrielgarcia5040 Год назад
reading is the best way to keep learning
@vision_lc
@vision_lc Год назад
Tech with tim
@Imnotsoumyajit
@Imnotsoumyajit Год назад
Tim is a really good teacher.... hats off 🫂
@batcracka
@batcracka 11 месяцев назад
WHY CANT EVERYONE BE AS DOPE AS THE BEGINNING BRO SAID IF THAT DOESNT WORK THEN HERES 5 OTHER OPTIONS AND 2 VIDEOS damn bro cares :)
@miroslavlovas7099
@miroslavlovas7099 3 месяца назад
Got 2 questions Tim, why u dont use Sprites in pygame and what is the other way to bypass Sprites?
@NageshP-te6um
@NageshP-te6um Месяц назад
Wooooooooooooooooooooooooooow
@Robot_Skull
@Robot_Skull Год назад
1:28 "Jesse, we need to code"
@vijaysamant2864
@vijaysamant2864 3 месяца назад
Are the assets public domain? If someone wants to use them commercially, can they?
@Ice_2192
@Ice_2192 2 месяца назад
This is great but some visual explanation would help next time something similar to networkchuck but without the over-the-top energy.
@fabriciogonzalez4253
@fabriciogonzalez4253 Год назад
Thanks! It was fun but it works very laggy on my computer (and I don't know why, it's a good computer).
@fahimnizar254
@fahimnizar254 Год назад
Need help, when i try to run the code on "Pixel Perfect Collision (vertical)" portion, i got error: AttributeError: 'NoneType' object has no attribute 'overlap'
@thoserandomshredders
@thoserandomshredders Год назад
Just Wondering: How Do You Add Multiple Fires?
@anelesiguqa
@anelesiguqa Год назад
🎉
@rishiraj2548
@rishiraj2548 Год назад
🙏💯👍
@tester2618
@tester2618 Год назад
Thanks for your tutorial. How can make this game mobile compatible for ios/android? Please let me know the possibilities.
@Valentina_kujo
@Valentina_kujo 7 месяцев назад
in Generating the backround, how in line 40 you make two variables take 2 values if there is only one? im having this error: ValueError: too many values to unpack (expected 2)
@bitteerloesmich
@bitteerloesmich 2 месяца назад
I love this work! I am currently working on a similar game for uni, does anybody know how i could make those sprites myself? Any tool recommendations?
@fried7431
@fried7431 Год назад
having a problem at 54:24 where my code is saying "" 'pygame.Rect' object has no attribute ''topLeft' " i am using replit, idk if that changes anything but if I could any help it would be appreciated :)
@loganjames2638
@loganjames2638 Год назад
Use "topleft" not "topLeft", I had the same problem but looking through the PyGame documentation helped with that.
@michaelsekelsky4875
@michaelsekelsky4875 Месяц назад
@@loganjames2638 Thank you so much, I couldn't figure out what was wrong.
@thereddragon4716
@thereddragon4716 3 месяца назад
why those the game get slower when you make the game window bigger ?
@shakthi05
@shakthi05 Год назад
First!!
@fanitram
@fanitram 7 месяцев назад
01:18:40 I can only jump the number of times it say: player.jump_count < 2 01:27:50 Is there a fast way to add floor? 01:03:00 I checked it, every square in the terrain image is 8 px, it's 12 squares from edge to this image, 12*8=96 cant't find enemies file
@zyonrams9432
@zyonrams9432 Год назад
its very fast paced and its a lil hard to keep up and the details are not much discussed and why the code is structured that way, lil confusing
@pexkk
@pexkk 8 месяцев назад
skill issue
@bhaveerathod2373
@bhaveerathod2373 7 месяцев назад
I agree
@Show1.
@Show1. 6 месяцев назад
Exactly
@ThisIsACreativeName
@ThisIsACreativeName 6 месяцев назад
Yeah, I had to rewind the video a lot
@zdiddy4112
@zdiddy4112 5 месяцев назад
Any time I watch Tech with Tim, I slow down the video by 0.25 to 0.50 and can usually keep up to pace without pausing or rewinding much, it just makes him sound a little drunk sometimes..
@satyre5844
@satyre5844 4 месяца назад
does anyone know how to make it scroll upwards instead of side to side
@WizavPRO
@WizavPRO Год назад
I watch Pygame tutorials so I can build my game in C SDL2 - it's literally the same library.
@EvenTheDogAgrees
@EvenTheDogAgrees Год назад
Thanks, that's good to know.
@bluejay3140
@bluejay3140 Год назад
First!
@abhijitha.a
@abhijitha.a Год назад
more on phyton from scratch
@lm2thed142
@lm2thed142 3 месяца назад
recreating the follw up on scripts , when making call player and just drawing it with the rectangle . i found out I put pgyame.rect but it required a pygame.Rect , that claimed a value error :(
@musicfan4952
@musicfan4952 Год назад
For some reason whenever my character touches the ground it keeps bouncing on it, i double check the code with the one Tim had and I can't find the problem, anyone have any idea what could cause it?
@soultorpedo8447
@soultorpedo8447 Год назад
i changed my sprite to something with other dimension (200x200) and seem to be encountering the same thing lmk if you find something to fix this
@David-fq5un
@David-fq5un 8 месяцев назад
Where to get the enemies? says link in project page, but no link.
@das-d1106
@das-d1106 6 месяцев назад
I am at 1:14:00 in the Video and I have the problem that my Charakter dissapears after ~4 sec cant find the misstake I have made can anyone help me? solved the problem! Thanks for the Video
@ThatOneSweat
@ThatOneSweat 3 месяца назад
Can i see your code? and are there any error you encounter?
@shaunduzstuffs
@shaunduzstuffs 6 месяцев назад
The assets list makes it seeem like there is way more than this that you didnt go over. Its like this is a part 1 that never got a part 2
@lm2thed142
@lm2thed142 3 месяца назад
assets , lists are just ways to bring images and other animations into code since you cant really make them in python besides creating turles etc. U make these in things like a sprite maker online or anything with the correct scale.
@shaunduzstuffs
@shaunduzstuffs 3 месяца назад
@@lm2thed142 I'm aware of that. I'm talking about the assets themselves suggesting there is more to this, such as assets for enemies
@MikeHart66
@MikeHart66 5 месяцев назад
Tried the code from the GH repository. When you run to a side, why is it so visible that the scrolling of the floor is not smooth at all?
@ThatOneSweat
@ThatOneSweat 3 месяца назад
Its probably because the width and height are too big, try scaling it down a bit
@gelomelo8968
@gelomelo8968 3 месяца назад
hey! can i use intellij idea to code this game
@danyalahmed3995
@danyalahmed3995 Год назад
I am having trouble where on line 69 27:29 where he placed player.draw(window) and run the script it launched, but for me it gives the error of AttributeError: 'Player' object has no attribute 'draw' what should I do?
@eggsisnice
@eggsisnice Год назад
Hi did you ever find a fix for this? Having the same problem and can't seem to solve Thanks
@danyalahmed3995
@danyalahmed3995 Год назад
No I couldn't, I can't find anyone who can help with me this specific problem
@linusyong4731
@linusyong4731 6 месяцев назад
can you describe the error i might be able to help
@temitopeolarinde1700
@temitopeolarinde1700 Месяц назад
@@linusyong4731 i'm having the same issue. it just says 'Plater" object has no attribute 'draw'
@temitopeolarinde1700
@temitopeolarinde1700 Месяц назад
nvm i figured it out
@relaxecomvideosdivertidos3905
@relaxecomvideosdivertidos3905 Месяц назад
just when I close the application, appears to me the 'blue' blackground, instead of this appears black, why?
@HaizeScreen
@HaizeScreen Год назад
what to do if the window doesn't pop up when running the program
@SpaceHasRizz
@SpaceHasRizz 8 месяцев назад
How can u run the file with a lot of problems I have one and it just crashes does anybody know how to fix it I installed the pygame module but it still didn't work
@utkarshaggarwal3706
@utkarshaggarwal3706 3 месяца назад
How to add fire trap at other positions as well
@ThatOneSweat
@ThatOneSweat 3 месяца назад
In the "def main(window):" each time the "fire" Variable is called, i make a duplicate called "fire1". like this: fire = Fire(100, HEIGHT - block_size - 64, 16, 32) *fire1 = Fire(100, HEIGHT - block_size - 64, 16, 32)* fire.on() *fire1.on()* in the "objects" variable i do this: objects = [*floor, Block(0, HEIGHT - block_size * 2, block_size), Block(block_size * 3, HEIGHT - block_size * 4, block_size), fire, *fire1* ] and i add another loop too: fire.loop() *fire1.loop()*
@aloneinthenight
@aloneinthenight Месяц назад
8:45 __main__ 12:48 running from correct directory 1:20:20 animation to jumps do I need not rlly
@user-ov9lq5dj4y
@user-ov9lq5dj4y 6 месяцев назад
This video seems cool but I've run into a problem. I'm on the part where we're making the window. when I tried to run the code I wrote and the tutorial code, it said " Traceback (most recent call last): File "C:\Users\freeg\PycharmProjects\pythonProject31\main.py", line 24, in if _name_ == "_main_": NameError: name '_name_' is not defined " what can I do to fix this?
@user-qb5xs9ye4i
@user-qb5xs9ye4i 4 месяца назад
main should have double underscores around it
@ThatOneSweat
@ThatOneSweat 3 месяца назад
yeah it should look like this: if __name__ == "__main__":
@heisenberg1114
@heisenberg1114 Год назад
CAN I MAKE GAME LIKE THIS TO ANDROID MOBILE PHONE AND RELEASE THEM IN GOOGLE STORE?
@Earthling409
@Earthling409 Месяц назад
I WILL MAKE SILKSONG
@cjbrown3396
@cjbrown3396 Месяц назад
Does anyone knows how to add more fire and traps? need help
@Ahmad-xr9jn
@Ahmad-xr9jn 9 месяцев назад
how to download the github repository?
@kshutt6242
@kshutt6242 Год назад
Can you do this through REPLIT?
@EvenTheDogAgrees
@EvenTheDogAgrees Год назад
While I don't have the answer to your exact question, I want to thank you for not simply going off and trying it out, but asking a bunch of strangers in the RU-vid comments section instead. Contrary to what some may tell you, programming (or learning any new skill, really) is not about curiosity, taking initiative, experimentation or any of that crap. Instead, you're supposed to watch videos, read articles, and ask questions. And then patiently wait around for weeks or months in the hopes someone will eventually answer. It's the quickest way to make progress.
@adriancurrie6213
@adriancurrie6213 Год назад
I have a question can you make any game with these steps and code.
@EvenTheDogAgrees
@EvenTheDogAgrees Год назад
If by "any game" you mean "any platformer", and you're willing to expand the codebase a bit (e.g. it doesn't have projectiles or anything at the moment), then sure. This code would be a relatively decent codebase to start your game from. You could even change it to suit some other 2D genres, e.g. horizontal/vertical shooter, beat 'em up (double dragon style or mortal kombat style, your call), or take it in the direction of say Dead Cells, Contra, ... You have the basis for a platformer, which means you have surfaces to walk on, you can jump onto other surfaces, you have collision detection, ... Any game that can be built with those concepts can be built with this codebase. And if the game needs a bit more (powerups and health pickups, a magic system, RPG elements, ...) it can be added.
@Fetrah2
@Fetrah2 Год назад
⭐ Timestamps ⭐ ⌨ (0:00:00) Project Demo ⌨ (0:01:32) Project Brief/Getting Started ⌨ (0:03:07) Project Setup ⌨ (0:04:18) Asset Walkthrough ⌨ (0:05:38) Game Setup ⌨ (0:10:57) Generating The Background ⌨ (0:18:15) Creating The Player ⌨ (0:27:39) Moving The Player ⌨ (0:31:20) Adding Gravity ⌨ (0:35:19) Loading/Splitting Sprite Sheets ⌨ (0:48:50) Animating The Player ⌨ (0:56:14) Adding Terrain/Blocks ⌨ (1:08:51) Pixel Perfect Collision (Vertical) ⌨ (1:14:48) Jumping & Double Jumping ⌨ (1:22:28) Scrolling Background ⌨ (1:27:53) Pixel Perfect Collision (Horizontal) ⌨ (1:36:16) Adding Traps (Fire) ⌨ (1:45:09) Player Collision With Traps ⌨ (1:50:51) Conclusion
@AngelMaldonado2
@AngelMaldonado2 Год назад
I cant RUN, i mean, everything's fine, even the RUN.png loaded, but it doesn't run when it runs(?)
@transformers712
@transformers712 3 месяца назад
After creating the background my separate window just keeps shutting down and I figure out why?
@ThatOneSweat
@ThatOneSweat 3 месяца назад
Can i see your code? and is there any error that showed up?
@angelicaignacio9109
@angelicaignacio9109 11 месяцев назад
hello, I am having a problem at 48:34 at the def draw. I keep on getting this error in the terminal (KeyError: 'idle_left'). I've tried to fix this problem multiple times by rewatching and recoding it but I still can't seem to solve it. def draw(self, win): self.sprite = self.SPRITES["idle_" + self.direction][0] win.blit(self.sprite, (self.rect.x, self.rect.y)) I belive this is the code that keeps on erroring but I do not know how to solve it.
@jagzey
@jagzey 11 месяцев назад
the ‘if direction:’ conditional within the load_sprite_sheet function needs to be within the first for loop called ‘for image in images’, not just in the function, that fixed it for me
@JDYouTube-r8g
@JDYouTube-r8g 10 месяцев назад
How did you fix it I have a same problem
@otavio_rodrigues1823
@otavio_rodrigues1823 10 месяцев назад
I was having the same problem, and it was happening because an identation error. For me, it was in th load_sprite_sheets function: the return of the function must be out of the else block, otherwise it wont work properly.
@LuisGonzalez-pc3zw
@LuisGonzalez-pc3zw 8 месяцев назад
Thank you so much@@otavio_rodrigues1823
@dosomethingwild4999
@dosomethingwild4999 Месяц назад
This Tutorial is good but has a HUGE issue. since we are resetting the x.vel so the player doesnt move on toggle, but on hold... everytime the function is called we are resetting to the idle sprite. its not super visilible with this specific animation but its a BIG PROBLEM. maybe try to use on keydown instead of keys? idk
@dosomethingwild4999
@dosomethingwild4999 Месяц назад
You can check this by adding print(sprite_sheet)
@dosomethingwild4999
@dosomethingwild4999 Месяц назад
I cant believe this isnt in the comments. did everyone fallow line by line XD ?? hahaha no one tried different assets/animations....
@touchedbygod235
@touchedbygod235 9 месяцев назад
i am a beginer
@iceweasel1747
@iceweasel1747 7 месяцев назад
tim says for intermediate programmers but video title says for beginners.
@mayam9478
@mayam9478 2 месяца назад
Why does it say “for beginners” in the title but in the brief it says you should be intermediate???
@waasx
@waasx Год назад
Hi
@NPRojas
@NPRojas 6 месяцев назад
Es un muy buen video tutorial, pero como una segunda aproximación a PyGame. yo creo que este video es mejor para principiantes: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-FfWpgLFMI7w.html It is an excellent tutorial, but as a second approach to PyGame. I think that this video is better for beginners: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-FfWpgLFMI7w.html
@user-qn8zm5ql9b
@user-qn8zm5ql9b 11 месяцев назад
The github code is kinda broken, i can't view the code there. But Good job!
@Ahmad-xr9jn
@Ahmad-xr9jn 9 месяцев назад
same problem
@richardodell3062
@richardodell3062 6 месяцев назад
the file main.py is missing
@user-ne1ry1yn5y
@user-ne1ry1yn5y Месяц назад
There are no main.py when i downloaded it
@touchedbygod235
@touchedbygod235 9 месяцев назад
thank you i always dreamed to make a game and publish it i am 9
@pha7535
@pha7535 Год назад
i cant import os modul
Далее
Pygame in 90 Minutes - For Beginners
1:35:22
Просмотров 1 млн
Цены на iPhone и Жигули в ЕГИПТЕ!
50:12
Try not to Laugh Game!
00:38
Просмотров 5 млн
Training an unbeatable AI in Trackmania
20:41
Просмотров 13 млн
Animation vs. Math
14:03
Просмотров 65 млн
I Spent 7 Days In Solitary Confinement
20:16
Просмотров 168 млн
2 Python Developers VS $1000
15:04
Просмотров 1,8 млн
Minecraft but I Open an Airport!
26:09
Просмотров 616 тыс.
I made Games with Python for 10 Years...
28:52
Просмотров 279 тыс.
World’s Deadliest Obstacle Course!
28:25
Просмотров 164 млн
Python Game Tutorial: Pong
44:03
Просмотров 510 тыс.
$1 vs $100,000,000 Car!
16:28
Просмотров 308 млн