Skip to content

This game is based on Assembly 8086 architecture, which uses both software and hardware interrupts where functionality like Lifeline, Powers, Timer etc are handled by Multi-Tasking.

License

Notifications You must be signed in to change notification settings

UmairHabib/Brick-Breaker-Game-Assembly-Language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brick-Breaker-Game-Assembly-Language

Project Description:

Brick Breaker
Design the traditional brick breaker game with at least the following functionalities:
A bar that moves left and right only by pressing keys on keyboard. Use left and right keys for bar navigation.
A ball that hits the bar and then moves in upward (straight up, left or right) direction and breaks the bricks. (You can replace ball with some other ascii character(s))
Design the game for at least one player and one level.
The time for finishing the game is 2 minutes. If the game ends in 2 minutes the player gets extra points. If it does not end in 2 minutes, the player won’t get any extra points but can keep playing the game.
You can hard-code the position of bricks.
Breaking a brick makes the player earns some points. (you can decide how many)
Show on display the total points gained by the player.
The ball movement depends on where it hits the bar.
If the ball does not hit the bar, it falls down (to the end of screen) and the player loses one life. Show on display remaining and total lives.
The player has a total of three lives.
If the player loses all lives the game ends.
The display should be colorful.
The game should end normally after all bricks are broken by the player. (you should play the game at least once till the end before submitting.)
A sample display is attach as image.

I have used Assembly Language 8086 Architecture for my University level Assignments.

Recommended Source of Learning :

Belal Hashmi's Notes: 
https://www.vutube.edu.pk/forum/attachment/38/post/37/format/file
Belal Hashmi's Video Lectures:
https://www.youtube.com/watch?v=SQdYbr32ruU&list=PLfXqU8lq0Xi9YnjGMGIKI6b7Ifk9HwWGJ

Dosbox Emulator was used for running the program.

It can be downloaded from these links according to your Operating System:
https://dosbox.en.softonic.com/download
https://www.dosbox.com/download.php?main=1

NetWide Assembler (Nasm) is used as an assembler and dissembler for 8086x Assembly Language Architecture

 It can be downloaded from the given link according to you Operating System.
http://www.x64bitdownload.com/download/t-64-bit-nasm-download-vbepnjoq.html

Advance Full Screen Debugger is used for debugging our program.

  It can be downloaded from the given link according to you Operating System.
  http://softbluff.blogspot.com/2015/12/debugger-for-assembly-program.html

About

This game is based on Assembly 8086 architecture, which uses both software and hardware interrupts where functionality like Lifeline, Powers, Timer etc are handled by Multi-Tasking.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published