pygame is
Simple DirectMedia Layer is
Site Swing
Pyarkanoid (BSG Arkanoid)

Pyarkanoid (BSG Arkanoid) - 0.0.3

Carlos Sánchez (cesans)



First version of an Arkanoid clone game developed in Python/PyGame. It is set in the BSG World.


Some minor fixes: now, the paddle does not get locked for a moment when it touches the wall. And it recognices de number of bricks and stop the game when they all have been broken. It also includes a score counter, each brick add one to the score points.


Home Page:


click to view original size


Pyarkanoid (BSG Arkanoid) - 0.0.3 - Aug 21, 2010
Pyarkanoid (BSG Arkanoid) - 0.0.2 - Apr 25, 2010
Pyarkanoid (BSG Arkanoid) - 0.0.1 - Apr 23, 2010 account Comments

If you wish to leave a comment with your account, please sign in first.

September 26, 2011 8:44pm - Zachariah Callaway - nickname: (xzcallaway)
A .deb package of PyArcanoid is available for download at
April 24, 2010 8:29am - Carlos Sánchez - nickname: (cesans) - 3/5
­WoW, I'm just learning and I'm very thankful for your comments. It's my first proyect, and I appreciate any advice you could give to me.

I figured out about the 'src' folder problem, but I didnt know how to do that and it worked under Linux, so I thought it would work by this way. I will change it .

About the speed, yea, it can be pretty fast, but I wanted it not to be so easy, in next version there will exist the option of choosing between different difficult levels. I think the clock works properly, but I will give it a look anyway.

And if i am able to do that, I would like to add the paddle "spin" actions gummbum wrote about. And the same about the mouse option.
April 24, 2010 4:10am - Donpachi - nickname: (donpachi)
Oh, I see. :) I noticed the latter of those but without the former I wasn't so sure what it was supposed to do.
April 24, 2010 3:21am - Jorge - nickname: (ealdor)
You can find "reloj = pygame.time.Clock()" and "reloj.tick(80)" at the file "".
April 24, 2010 1:02am - Donpachi - nickname: (donpachi)
The game runs pretty fast on my comp. I didn't see a FPS-controlling method in the source when I did a quick check, for example pygame.time.Clock() is one. I had to change the import code by putting an empty file called in the /src/ directory and changing the module names in the import like "from pelota import Pelota" to "from src.pelota import Pelota".
April 23, 2010 11:03pm - Gummbum - nickname: (gummbum)
I'm a fan of Arkanoid-likes, and you're off to a nice start, Carlos. Some wishes:

I had to do the following to load your game modules. You'll want to use better path tricks than I did to make sure the program can find your src/ directory under any conditions.
import sys
sys.path.insert(0, 'src')

I would love to see some more interesting paddle "spin" actions, i.e. ball rebounds at sharper angles at different places on the paddle.

Your players will appreciate you if you use pygame.mouse.set_pos() to keep the mouse pointer in the playfield.

This is such a great game archetype you can really go crazy with power-ups, and ball and paddle morphs. Have fun with it.

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
Jan 31, 2017

Jan 24, 2017

Jan 19, 2017

Jan 18, 2017

Jan 7, 2017

Dec 30, 2016

Dec 8, 2016

Nov 28, 2016

Nov 27, 2016

... more!
for pygame related questions, comments, and suggestions, please see help (lists, irc)