MINOR PROJECT ON:
Breakout ball in python
SUBMITTED BY:
Anil Pokharel (29)
Abhishek Subedi (02)
SUBMITTED TO:
The Department of Computer Engineering
Universal Engineering and Science College
(Affiliated to Pokhara University)
Chakupat, Lalitpur, Nepal
Date of submission: 2079/07/17
Presentation Outline:
• Motivation
• Introduction
• Problem Statement and Objectives
• Scope of Project
• Project Applications
• Methodology
• Results
• Analysis/ Discussion of Results
• Future Enhancements
• Conclusion
• References
29/03/2079 2
Motivation:
• A fundamental game that can be entertaining
• Helps to learn Python (New language)
• Project that can be further extended.
29/03/2079 3
Introduction
• Breakout Ball is a simple brick breaker game
which has layers of colored bricks and ball with
which to break the layers of brick.
• The player will move the paddle from left to right
to keep the ball from falling, a life will be used
when the player fails to hit the ball.
• A regular brick will disappear when it’s hit by the
ball, or breaks a little if it’s a bulkier brick.
29/03/2079 4
Problem Statement and
Objectives:
The problem statement are-
• Low level collaboration of physics and assets.
• Movements not aligned with graphical
representation.
The objective of this project is-
• To create a competitive game where player
can score points by breaking bricks with a ball.
29/03/2079 5
Scope Of Project:
• Quicker and easier gaming experience.
• Planned approach towards gaming.
• Preparation for less complex games for mind
refreshment.
29/03/2079 6
Project Applications:
• Individuals playing these games, process
stimulations faster to ensure the brain is
continuously working to interpret.
• These games don’t affect the brain negatively.
• People of any age group can enjoy this game.
29/03/2079 7
Methodology:
In this project we used python as our
programming language.
• Assigned Game resolution( height, width )
•Assigned colors for background, bricks, ball
and paddle
• Created class for wall, paddle and ball
respectively.
• Defined the events of keyboard for the
paddle and collision for the ball.
• Assigned instructions like "CLICK
ANYWHERE TO START", "YOU WON" and
"YOU LOST”
29/03/2079 8
29/03/2079
Fig: Block Diagram 9
29/03/2079
Fig: Flowchart 10
Results:
Our project provides the following outputs:
•.
29/03/2079 11
29/03/2079 12
29/03/2079 13
29/03/2079 14
29/03/2079 15
Analysis/ Discussion of Results:
• We were able to build a proper Breakout Ball game
in Python.
• We were able make the ball move around and hit
the bricks.
• We were able to count the score when the ball hits
the bricks.
29/03/2079 16
Future Enhancements:
• Level Extension
• Improve Graphical Representation
• Introduce new game features
• Introduce new game environment and scenes
29/03/2079 17
Conclusion:
• New experience in Python.
• Knowledge about the properties, objects and
others.
• Knowledge about different documentation
process.
29/03/2079 18
References:
[1] J. Z. M. L. (. W. L. Fengyi Song(fs2523), "Breakout," 2015. [Online]. Available:
http://www.cs.columbia.edu/~sedwards/classes/2015/4840/designs/breakout.pdf.
[2] S. BASU, "Make use of," 08 march 2013. [Online]. Available:
https://www.makeuseof.com/tag/simple-brick-breaker-the-old-classic-gameremains-
as-addictive-as-it-was-before-iphone
/.
[3] J. L. a. J. Abbott, "Brick Breaker Final Report," MIT, 2013.
[4] N. Kheradmand, "Breakout," 19 april 2017. [Online]. Available:
http://program.fpgaworld.com/2017/More_information/extra_material/Navid_
Kheradmand_Design_Report.pdf.
[5] S. K. B, "GAME DEVELOPMENT," March 2021. [Online]. Available:
http://dspace.christcollegeijk.edu.in:8080/jspui/bitstream/123456789/1098/29/
CCASSCS028.pdf.
29/03/2079 19
THANK YOU!
29/03/2079 20