90 likes | 183 Views
Learn Java GUI programming with hands-on projects, including board games, card games, arcade games, and more. Get expert tips on design and coding. Explore final project ideas and get help from the teaching staff.
E N D
COMS S1007Object-Oriented Programming and Design in Java July 24, 2008
Previously • Basic Graphics • Sections 2.11 to 2.13 and 3.9 • Event Handling • Sections 9.6 to 9.10 and 10.9 to 10.11 • Use the handout/notes as reference
Today • Graphical User Interfaces • Sections 18.1 to 18.4
Homework #3 • Link will be posted on website • Due Thursday July 31 at 5:30pm • NO LATE SUBMISSIONS ACCEPTED! • Print a copy of your source code AND submit it electronically
Final Project • You will design and build an application of your own choosing • Your program should be graphics-based and include at least two of the following: • handling mouse clicks • handling keyboard input • Java GUI components • threads (which we’ll see next week) • networking (also covered next week) • any part of the Java API not covered in class
Ideas for Final Project • board games (checkers, Connect Four) • card games (blackjack, solitaire) • dice games (pig, Yahtzee) • “classic” arcade games (Pong, Space Invaders) • simple chat or discussion board • text editor • typing contest game • Programming Projects from textbook • If you have no ideas… ask for help!
Last Summer’s Projects • Street Fighter • Hangman • Connect Four • Snakes • Music Player • Chat
Things to Consider • You will only have about 10 days to develop the application • You should also allocate time for documentation and the development of testing code for your app • The final project is due right before the final exam
First Things First • As part of Homework #3 you must submit a document that includes the following: • a one-paragraph "high-level" description of what your program will do • a listing and description of the classes you expect to build, their member variables, and their methods • The teaching staff will give you prompt feedback so that you have time to finish it