TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Prime b
NA
810
346.9k
My Final Project #4! Description ,discussion/ design part
Apr 7 2012 3:41 PM
So I have been thinking about it.
I am going to have 4 classes pretty much?
The ball class
The paddle class
The brick class
The game class
What other classes you think would be there?
Any tips , advice are welcome!
Description:
Create a clone of the old video game Breakout:
http://en.wikipedia.org/wiki/Breakout_(video_game)
. If you Google breakout game, you will find many examples to play and get an idea of how your game will work.
If you complete your project fully and exactly as described in this document, you will receive 90% credit. To receive a full 100%, you must go above and beyond and add some extra functionality into the game. Extra functionality must be
approved
by me first and will
not
be taken into account unless
ALL
of the original requirements are met first.
User Story:
The user will choose to start or exit the game upon start. When the game starts, the player will start on level 1 of 5. The play will start with three balls to use to break all of the blocks on the levels. If the ball falls all the way to the bottom of the screen, the user looses that ball. You may add functionality for certain blocks to drop extra balls. Once all of the blocks on one level are broken and gone, the game will progress to the next level. At the end of all five levels, the play wins.
Code Requirements:
Classes:
In the past projects, I forced you into using certain classes promoting good Object-oriented design. N this project, the o-o design is up to you. Spend a good deal of time planning your design. Good decisions will make your life easier throughout the project while bad one will haunt you until the end, if you are able to make it that far.
You must use Graphics and drawing for your project.
Level Design
Each level is required to be 10 blocks wide with 5 – 10 blocks in height. The blocks will have a hit value from 0 to 4. A block with a Hit Value of 1 must be hit by the player's ball once for it to break and disappear. Please use the following table to color coordinate your blocks.
Hit Value
Outer Color
Inner Color
0 (Will never Break)
Black
Black
1
Dark Red
Red
2
Dark Blue
Blue
3
Dark Green
Green
4
Black
Yellow
Each level will be loaded from a file in your game directory. The file will define how many and what blocks appear for that level. You must use the following format for your files (I will create my own levels to test your game against! It will be bad for you if my levels do not load into your program.)
The first line in your file will be a single integer value defining what level it is (1-5). The second line in your file will be a single integer value defining how many rows of blocks the level has(5-10). Each following line will define the levels blocks. The top row (
in your game
) will be line 3 (
in the file
), second row down will be line 4, third row down will be line 5, and so forth. Each line that defines the rows must contain only single integers (0-4) and spaces. The integers will determine what Hit Value to use for that block.
Example:
4
8
4 4 4 4 4 4 4 4 4 4
4 4 4 4 0 0 4 4 4 4
4 4 3 3 3 3 3 3 4 4
3 3 3 3 3 3 3 3 3 3
3 3 2 2 2 2 2 2 3 3
2 2 2 2 2 2 2 2 2 2
2 2 1 1 1 1 1 1 0 0
0 0 4 4 4 4 4 4 1 1
This is level four. There are 8 rows in this level. The top row is made up of 10 4-Hit Value blocks so they should all be black/yellow.
Reply
Answers (
5
)
Change in Form via ComboBox Selection
Data Table