pygame | 🐍🎮 pygame is a Free and Open Source python | Game Engine library

 by   pygame C Version: 2.5.2 License: No License

kandi X-RAY | pygame Summary

kandi X-RAY | pygame Summary

pygame is a C library typically used in Gaming, Game Engine, Pygame applications. pygame has no bugs, it has no vulnerabilities and it has medium support. You can download it from GitHub.

🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.

            kandi-support Support

              pygame has a medium active ecosystem.
              It has 6066 star(s) with 2677 fork(s). There are 159 watchers for this library.
              There were 1 major release(s) in the last 6 months.
              There are 289 open issues and 1600 have been closed. On average issues are closed in 22 days. There are 10 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of pygame is 2.5.2

            kandi-Quality Quality

              pygame has no bugs reported.

            kandi-Security Security

              pygame has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              pygame does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              pygame releases are available to install and integrate.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of pygame
            Get all kandi verified functions for this library.

            pygame Key Features

            No Key Features are available at this moment for pygame.

            pygame Examples and Code Snippets

            pygame - glcube
            Pythondot img1Lines of Code : 352dot img1no licencesLicense : No License
            copy iconCopy
            #!/usr/bin/env python
            """ pygame.examples.glcube
            Draw a cube on the screen.
            Every frame we orbit the camera around a small amount
            creating the illusion of a spinning object.
            First we setup some points of a multicolored cube. Then we th  
            pygame - midi
            Pythondot img2Lines of Code : 308dot img2no licencesLicense : No License
            copy iconCopy
            #!/usr/bin/env python
            """ pygame.examples.midi
            midi input, and a separate example of midi output.
            By default it runs the output example.
            python -m pygame.examples.midi --output
            python -m pygame.examples.midi --input
            python -m pygame.examples.midi   
            pygame - cursors
            Pythondot img3Lines of Code : 189dot img3no licencesLicense : No License
            copy iconCopy
            #!/usr/bin/env python
            """ pygame.examples.cursors
            Click a button and the cursor will change.
            This example will show you:
            *The different types of cursors that exist
            *How to create a cursor
            *How to set a cursor
            *How to make a simple button
            Pygame rect.inflate function does not seem to work
            Pythondot img4Lines of Code : 4dot img4License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            rect = pygame.Rect(block.x+scx, block.y+scy, 10, 10)
            rect.inflate_ip(zoom, zoom) 
            pygame.draw.rect(screen, block.color, rect)
            Pycharm Window Not Displaying Correctly
            Pythondot img5Lines of Code : 19dot img5License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            def main():
                screen = p.display.set_mode((WIDTH, HEIGHT))
                clock = p.time.Clock()
                gs = engine.State()
                running = True
                while running:
                    for e in p.event.
            Iterating over a 2D list while modifying the contents in Python
            Pythondot img6Lines of Code : 18dot img6License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            mylist = [[Thing()] * 1000] * 800
            mylist = [[Thing()] * 2] * 2
            mylist[0][0].x = 42
            print(mylist[0][1], mylist[1][0], mylist[1][1])  # 42 42 42
            mylist = [[Thing() for _ in range(1000)] for _
            AttributeError: 'pygame.mask.Mask' object has no attribute 'rect'
            Pythondot img7Lines of Code : 18dot img7License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            class AlienShooting():
                def __init__(self, w=640, h=640):
                    self.spaceship_main = pygame.sprite.Sprite()
                    self.spaceship_main.image = pygame.image.load('spacecraft_1.png').convert_alpha()
                    self.spaceship_main.rect =
            How can I fix this problem that I am having with screen.blit in pygame in python?
            Pythondot img8Lines of Code : 2dot img8License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            enemy(enemyX[i], enemyY[i], i)
            Unable to detect multiple Rect Collisions in Pygame
            Pythondot img9Lines of Code : 9dot img9License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            driver.rect.x = round(self.y)
            driver.rect.y = round(self.y)
            for rectangle in rects:
                rectangle.rect.x = round(rectangle.x)
                rectangle.rect.y = round(rectangle.y)
                if rectangle.rect.colliderect(driver.rect): 
            Python searching for image in wrong directory
            Pythondot img10Lines of Code : 11dot img10License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            import pathlib
            print(pathlib.Path(__file__).parent / 'Grahics' / 'apple.png')
            path_to_image= pathlib.Path(__file__).parent / 'Grahics' / '

            Community Discussions


            Is there a way to use class to combine these two types of code in Pygame?
            Asked 2021-Jun-15 at 19:22

            I'm trying to put buttons in a surface*(screen)* and want to include them in just one class. This is the code:



            Answered 2021-Jun-15 at 19:22

            You don't need the button attribute at all. Pass the color and the rectangle to the constructor of the class. Save the color and rectangle in an attribute and use the attributes to draw the button:



            pygame.display.update(); pygame.error: video system not initialized
            Asked 2021-Jun-15 at 18:28

            Here is my underdeveloped pygame ping-pong game, but my sprites(player&opponent) ain't moving, on giving a keyboard input. And when I quit the program, it yells an error pygame.error: video system not initialized. My pygame is the latest 1.9.6 version with all the files up-to-daee. However, I am certain that pygame.display is generating this error, but I even tried pygame.display.init() and that too didn't worked :(



            Answered 2021-Jun-15 at 14:57

            Here, you have two different problems :

            First the movement is not working because to differentiate the keys, you use event.type to compare where it should be event.key. Try with for example :



            Trying to write a tkinter popup with dynamic text and confirmation button
            Asked 2021-Jun-15 at 11:50

            I am trying to make a popup for messages such as "Action completed" and I want a button on it to close the popup (A simple OK which quits only the popup). It also sometimes moves behind the window which is annoying. I have some code for the button but it has an issue with the geometry of the shape since the shape isn't exactly defined as it is variable through the size of font and text length.



            Answered 2021-Jun-15 at 11:50

            From my own experience wanting to achieve this, I wrote a simple tkinter code as follows:



            How to continue a sound in Pygame?
            Asked 2021-Jun-15 at 04:42

            I have a sound that I wish to play.

            My code;



            Answered 2021-Jun-15 at 04:42

            Do not stop a sound, but pause it with pygame.mixer.Channel.pause:



            how do i add a detect collision in pygame
            Asked 2021-Jun-15 at 04:41

            i found this unfinished file in my files and now i need to finish it, only problem is idk really how do i detect collision with the bullet and the player thing and/or the bullet and the enemy thing, when the bullets collide with the enemy it still dies, i just don't remember how.

            here's the code ig help thanks



            Answered 2021-Jun-15 at 02:18

            Collision detection depends on your needs.

            • Bounding boxes are simple and can detect if the x, y edges of each object are not within one another. This is fine for fast moving games and things where you don't necessarily require point precision.
            • Distance vectors are also simple and perfect solution for circle collisions. They calculate the difference in distance between two objects according to a radius prescribed with the hypotenuse of distX^2 + distY^2.
            • Compound bounding objects are harder to calculate, especially for concave areas on objects of arbitrary shape. There are too many notable and novel approaches to collision detection beyond these to remark on here.

            They're also increasingly complex depending on things like variability (if they're deformable objects, if they have particle seams, etc and 2d vs 3d object collision can be vastly different worlds as well. There are tons of articles, but I'll post one with implementation here



            Why does the image flicker when displayed?
            Asked 2021-Jun-15 at 04:33

            I am making a clock in my game. After roughly 60 seconds it changes to the next number. I use the subroutine below to change the clock image when it needs to. My problem is that the images flickers when displayed, and I don't want that.

            My code;



            Answered 2021-Jun-15 at 04:33

            The problem is caused by multiple calls to pygame.display.update(). An update of the display at the end of the application loop is sufficient. Multiple calls to pygame.display.update() or pygame.display.flip() cause flickering.

            Remove all calls to pygame.display.update() from your code, but call it once at the end of the application loop:



            How to have unlimited FPS and still control the FPS of your program in Pygame?
            Asked 2021-Jun-14 at 21:42

            I did some research and found this: Setting a fixed FPS in Pygame, Python 3 and this: pygame clock.tick() vs framerate in game main loop. It is similar to what I am asking.

            So the clock.tick(FPS) caps the program to run at that FPS. The reason you do this is so you can control the FPS of the program and it makes it easier for time stuff like waits.

            But how can I unlimited FPS and still control my FPS for time stuff like waits? From my understanding, this is not possible, due to the fact that clock.tick(FPS) caps the FPS and while not adding it in means unlimited FPS but you not being able to control the FPS.

            So it seems to be a question of weather to cap you FPS for control or have your program run as fast as possible, but without control.

            In conclusion, what I am asking is four questions;

            1. Pros and cons of capping your FPS
            2. Pros and cons of not capping your FPS and going on with the natural FPS of your program
            3. Is it possible to have unlimited FPS and still control my FPS for time stuff like waits?
            4. If so, how?


            Answered 2021-Jun-14 at 21:42

            You have to calculate the movement per frame depending on the frame rate.

            pygame.time.Clock.tick returns the number of milliseconds since the last call. When you call it in the application loop, this is the number of milliseconds that have passed since the last frame. When you call it without a parameter (framerate=0), the FPS are unlimited.

            Define the distance in pixels that the player should move per second (move_per_second). Then compute the distance per frame in the application loop:



            How to set framerate in Pygame?
            Asked 2021-Jun-14 at 04:31

            So in response to my question (How to continuously move an image smoothly in Pygame?) I was told to set my framerate in order to do my animation. But no matter where I place it, clock.tick(60) does nothing. I do clock = pygame.time.Clock() BTW. So how do I do this? I have researched and found this (pygame clock.tick() vs framerate in game main loop) but I don't really understand this.

            My main game function;



            Answered 2021-Jun-14 at 04:28

            Use pygame.time.Clock to control the frames per second and thus the game speed.

            The method tick() of a pygame.time.Clock object, delays the game in that way, that every iteration of the loop consumes the same period of time. See pygame.time.Clock.tick():

            This method should be called once per frame.




            Buttons designed with PyGame won't change value of a variable
            Asked 2021-Jun-13 at 09:02

            i hope you can help, because I'm running out of knowledge. My Problem: i want to change a variable to a new value:



            Answered 2021-Jun-13 at 09:02

            If you want to change a variabel in global namespace within a function, you need to use the global statement:



            Play MP3 on Linux from Python
            Asked 2021-Jun-13 at 03:04

            I just want to play a simple MP3 file on Linux directly from the Python code.

            I've looked at this and this question and tried the following libraries but all of them failed: audioplayer, Ipython.display.Audio, pydub, pygame.mixer, ossaudiodev, soundfile.

            Errors that I saw often were:

            • ModuleNotFoundError: No module named 'gi'
            • Errors with ffmpeg


            Answered 2021-Jun-11 at 11:03

            pyglet is the only solution I found that can play MP3 on Linux:


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install pygame

            You can download it from GitHub.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • PyPI

            pip install pygame

          • CLONE
          • HTTPS


          • CLI

            gh repo clone pygame/pygame

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link