Giter Club home page Giter Club logo

brick-breaker-game-assembly-language's Introduction

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

brick-breaker-game-assembly-language's People

Contributors

umairhabib avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.