I don’t know exactly how to design a project. It’s my first year at my computer science department. I’m still learning a lot of information about Java, such as inheritance, polymorphism, abstract classes, interfaces, and so on. I am really curious about these lectures and I’m willing to learn them well. Actually I’ve not missed any point in these lectures and I got those very well. But nobody teach me how to desing a project and we are supposed to design a decent Java project at the very end of school.
I and my 3 classmates have decided to make a new game. It is played with only one ball and the ball has changeable two colours. Also two players have the same colour with this ball’s colours. When the ball is at one player’s colour, this player will be able to move the ball and try to score to another player’s goal. These are our idea’s basic logic and we can add some new facilities and options for this game. We are so willing to achieve this project. But… although we listen and learn from our lectures, we are really confused about to design this project step-by-step. I’ve just tried to demonstrate our project’s logic. Meanwhile, we are still learning about GUI but we are at the very beginning of GUI. So I want to understand about what kind of ways we have to follow in order to design and make this kind of project. I just want to know about tricks and shortcuts and make the most of our knowledge about class hierachies, abstract classes, superclasses, overriding, etc.(We know everything about this terms but just don’t know how to use them to design a project). If you can indicate even a little info about these, I would be so so so happy and able to change my point of view. And it would facilitate our progress. Thank you!
You might want to have a look at this Java Pong Game – it’s pretty simple and includes some source code that you can study.
More general advice:
For a game this simple, you don’t actually need many classes. I’d recommend something like: