Table of Contents |
You've learned it all:
Now, it's time to put all that knowledge and programming skill together into one final project. You can choose your own project, or you can follow the description and analysis of the final project that we did: a Java implementation of the game of BINGO.
Note: This trail was added to the online tutorial on December 22, 1997. This trail is an experimental trail that diverges from the normal approach of the tutorial--it looks at one large, real-world example in detail instead of investigating one topic in detail.We would like your feedback on this trail. Please send your thoughts, comments, and suggestions to us at tutorial@java.sun.com. Some questions you might want to answer:
Thank you in advance for writing!
- Do you like this trail? Should we do more trails like this? Or should we just get back to work on instructional lessons and other topics?
- How can we improve this trail and others that we may do in the future?
- What other JDK features would you like to see in a trail like this one?
- What interesting features of the BINGO game did we not cover?
Traditional BINGO
If you're already familiar with the game of BINGO, you probably have images of superstitious, blue-haired, old women in a church hall maniacally hovering over a dozen, dog-eared, rumpled cards. You can skip this section.If you're not familiar with BINGO then you'll want to read this section.
A Brief Description of the BINGO Programs
Our Java implementation of BINGO is a client/server application that allows players all over the world play BINGO together. No money changes hands! This is not gambling...it's just good clean fun.Let's Play!
The code will make more sense if you play the game first. Besides, it's fun.The Code
This section describes each class that contribute to the Game and Player programs and how they fit together.What's Interesting?
The Game and the Player applications use many of the JDK 1.2 features such as:
- The new JFC ("Swing") User Interface classes
- Multi-threading and thread synchronization
- Inter-application communication APIs
- Digital signatures
- Customized EventQueue
- Managing program settings
Exercises for the Reader
We haven't done it all. Read here for a list of things you can do to improve the BINGO game.
Table of Contents |