• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Finally, you can manage your Google Docs, uploads, and email attachments (plus Dropbox and Slack files) in one convenient place. Claim a free account, and in less than 2 minutes, Dokkio (from the makers of PBworks) can automatically organize your content for you.



Page history last edited by PBworks 13 years, 6 months ago

JavaProblemSolve - JavaProblems

In this project, the class will be divided into pairs to tackle some of the more interesting and complex problems for java programmers. As a class, we will discuss some of the options for these topics.


Many members of the class have voiced interest in using java to program games. In order to learn to program games, we will need to have information about how to gain control of java's various abilities.


Some of the problems you will need to overcome in programming java for games include: inputting data, java calculations, mathmatical, geometry, Graphical User Interface, applets, putting applets on a website or other device, drawing on the screen, Polymorphism and Inheritance, controlling devices such as lego mindstorms, and other ideas not included on this list. See JavaProblems for more ideas.


Some games that we should consider creating in java are:

pong, snipes, ragdoll masters, checkers, chess, oregon trail, dungeons and dragons, magic, and others not on this list.



Resource list

A collection of links and other resources that you have used to find the info useful to your problems in java

Text information

explanation of what your problem/topic is and what people should know for mastering it.

Sample Code

This should be code that you have written or modified from examples. You should clarify in the comments where the code comes from.

Block Diagram

Diagram of what your code does. You should do this before programming as a way of helping you visualize the problem you are solving. The diagramming technique is discussed at this link http://dhscompsci.pbwiki.com/FlowChartProgramming



The goals of presenting information include demonstrating your efforts to master your interests, and to bring new information to your classmates.

live presentation

As you gather sufficient info, you will present to the larger class group about the material you have gathered and tested. Your presentation is a way of showing that you have mastered some valuable material, and also a way of enlightening your classmates. During these presentations, everybody in class is expected to be in the room on excellent behavior.


As a group we should explore the techniques of screencasting, where you can demo an idea as it appears on the screen.


Create a podcast to distribute your screencast or other originally authored material.


Here are some links to get started

java everywhere - http://www.java.com/en/everywhere/


java coffee break faq - http://www.javacoffeebreak.com/tutorials/index.html

A pretty extensive faq - http://www.cafeaulait.org/javafaq.html


kjell java covers alot of the bases - http://chortle.ccsu.edu/CS151/cs151java.html

Graphical User Interface with Java - http://www.linuxjournal.com/article/2673

Resource for many things in Java, including computational geometry, games and more http://www.mathtools.net/Java/index.html


Lejos, controlling Lego bricks with java - http://lejos.sourceforge.net/

mindstorms Lejos, make article - http://makezine.com/06/legosoccer/

javalobby, developers' site - http://www.javalobby.org/

Comments (0)

You don't have permission to comment on this page.