Design And Implement GUI Front End For Computerized Version Of Battleship
Feb 21, 2014
Code for implementing a simple computerised version of Battleships has been supplied. Examine the code ensuring that you understand it. The game is played against the computer.
A number of ships (default is 6) are place randomly on a 4 x 4 grid. A ship occupies one square only. The player then guesses the position of a ship. If he/she guesses correctly the ship is HIT and sinks. If the guess is incorrect the player loses a life. The default number of lives is 7. If the location has been guessed already, no lives are lost.
When the game starts, a 4 x 4 grid should be displayed.
The user should be allowed to enter/select a cell location. If the selected cell contains a ship, the ship will be destroyed. If not the player loses a life. The cell should display an appropriate picture, icon or message informing the user of its current state.
The number of lives and number of ships remaining should be displayed.
When the game ends an appropriate message should be shown informing the player whether he/she has won or lost. The positions of the ships should also be shown.
The purpose of this assignment is that students demonstrate an understanding of the Java Swing library and that he/she can navigate and use the API effectively.
Your finished GUI should be both user-friendly and aesthetically pleasing.
Ideally, the user should have the option to play another game, to quit or give up mid-game. You may also wish to include other options such as different levels of difficulty, etc.
View Replies
ADVERTISEMENT
Jul 11, 2014
I am designing an application I want to know what are the best technology Like Java FX for front end design?
View Replies
View Related
Dec 29, 2013
I have a project about programing a game in java . In this project you are required to design and implement a word guessing game. In the game, user selects one of the available dictionaries (animals, plants, technical, names, etc. ), and the program randomly chooses one word from that dictionary and displays it by scrambling the letters. The user tries to guess the word while a guess counter starts to count down (lets assume it starts from 5).
While counter counts towards zero, the program chooses -randomly- two misplaced letters and puts them into correct positions to reveal the word more and give the user a hint. However, giving a new hint reduces the total value of the question. Lets say if the initial value of the question is 500 when all letters are scrambled, it reduces to 400 after 1st incorrect guess and hint, then after every incorrect guess it reduces more. You can determine the value of the question by the length of the word. The other details of the game is as follows:
1.You must design at least three classes (for example game, scrambledword, and dictionary).
2.Dictionaries are written in text files. If you design a class for dictionary, it must be constructed by a user chosen category ((animals, plants, technical, names, etc). In the constructor, the dictionary text file corresponding to this category must be opened and read; and words in that dictionary must be read into memory (e.g. String array). You must submit your dictionaries with your code. Do not share dictionaries between friends.
3.The game will record your total points and name in a text file where a hall of fame which has different users and their total points in 10 questions. You can design and implement a class for this.
4.Bonus+5%: Put user interface modules textboxes, buttons, etc Or
a.Use class hierarchy
b.Use of thread and timers and reducing the question value by timer instead of guesses.
View Replies
View Related
Feb 28, 2014
Design and implement an application that produces a multiplication table, showing the results of multiplying the integers 1 through 12 by themselves
View Replies
View Related
Jul 19, 2014
I want to know the java code for lazy buddy system algorithm which can be run in eclipse or netbeans
View Replies
View Related
Jun 8, 2014
I'm trying to make a simple battleship game, but when I make a ship with the addShip method (it is suppoused to initialize the board with the numbers 1,2,3 or 4 depending on the ship type, at the given coordinates) it dosen't initialize the field with any numbers, although the method returns true. The place the ship is suppoused to be made stays initialized with ".",
package battleship;
public class Sea {
private int width;
private int height;
private String[][] field;
[code].....
View Replies
View Related
Nov 11, 2014
I want to make the board for the game, I want it to be a two-dimensional array of buttons.I know how to make a array but is there a class of buttons that I need to use? and how do I connect it to the xml?I am using eclipse.
View Replies
View Related
Oct 24, 2014
I'm working on a project and I can't seem to get it working. It is a battleship game, in a one dimensional array. This is as much as I got. I can't get the 'river' to display when I run the program. How I might get it to work?
import java.util.*;
import java.util.Random;
public class Battleship
{
static Scanner input = new Scanner(System.in);
public static int promptForInt(String prompt)
[Code] ....
View Replies
View Related
Dec 3, 2014
I have an battleship program that I would like to improve in performance. I know that using certain algorithms it can be improve however I am beginner in Java. I would like any recommendations and or hint in how to improve this game. The are 5 ships per game and the computers plays 10000. I just want to sink all ships in as many shots as possible.
Main class
package solution;
import battleship.BattleShip;
import java.awt.Point;
import java.util.List;
[Code] .....
View Replies
View Related
Jul 21, 2014
So I have this class containing all my Enum types, also including methods for fetching Enum types based on their title attribute:
abstract class Enums {
static private Landmass getLandmass(String name) {
for ( Landmass l : Landmass.values( ) ) {
if(l.title.equals(name)){
return l;
[Code] .....
The second method (getAttribute) is created by copy-paste and I also need to repeat this exercise with several other types of Enums. This seems like a waste of code however.
Instead, I thought I'd create a generic method for fetching any type of Enums. As far as I could follow the tutorial @ Oracle I need a generic class for this. Thus the EnumHelper class:
abstract class EnumHelper<T> {
private T getEnum(T type, String name) {
for ( type t : type.values( ) ) {
if(t.title.equals(name)){
return t;
}
}
return null;
}
}
This, however, doesn't compute:
horoscopeEnums.java:234: error: cannot find symbol
for ( type t : type.values( ) ) {
^
symbol: class type
location: class EnumHelper<T>
where T is a type-variable:
[Code] ....
2 errors
To be honest I haven't been able to make much sense of the documentation on generics, thus its no surprise I'm stuck.
View Replies
View Related
Sep 8, 2011
I am a novice to coding and very new to Java. It appears that I am having a similar problem as the user above "Scott Allen". With a few exceptions. My issue is that when I run the command "javac" from the command prompt I am receiving the same error:- "javac is not recognized as an internal or external command, operable program or batch file"
After reading the comments from above I have configured my System Variables "Path" and "JAVA_HOME" to match the following:
JAVA_HOME: C:Program FilesJavajdk1.6.0_21in
Path: %JAVA_HOME%in; [First Variable]
There is no "Path" User variable on my computer, although there is a "TEMP" and "TMP" in the User Environment variables.
Currently I have the following Java related software installed:
- C:Program FilesJavajre6
- C:Program FilesJavajdk1.6.0_21
- C:Program FilesSunJavaDB
- C:Program FilesEclipse-jee-galileo-3.5.2
I have confirmed the "javac.exe" is located within the in directory of Javajdk.1.6.0_21..When I send "Java -version" to the command prompt the following is returned: java version "1.6.0_26"..Immediately I noticed that the version is wrong, but don't know why or what to do. Below is the output from the command "Java" using the command prompt.
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.
[code]....
View Replies
View Related
Jun 25, 2014
Setting VM argument prism.verbose=true gives some insight of what happens.
There i see an old openGL version is used on OSX 10.9:
Graphics Vendor: ATI Technologies Inc.
Renderer: AMD Radeon HD 6630M OpenGL Engine
Version: 2.1 ATI-1.22.28
How do i force prism to a newer openGL version?
View Replies
View Related
Dec 1, 2014
I've Installed oracle JDK version 1.8 on a debian machine that already has openjdk 1.6.i've set the path variable in etc/login.defs and java_home variable In etc/environment. When I echo $JAVA_HOME it points to the oracle version correctly and when I run javac It uses the oracle 1.8 version. The problem is when I run the java command , It runs the openjdk 1.6 version and I'm not sure why.If I type java -version It shows the openjdk version.
View Replies
View Related
Jun 30, 2014
I have installed and tested j2se jdk8 u5 on my Windows 7 64 bit laptop and successfully tested in Eclipse with a quick Hello World.
JAVA_HOME = C:Program FilesJavajdk1.6.0_25
When I try to install j2ee jdk7 sdk7 I get
Error: Could not find the required version of the Java(TM) 2 Runtime Environment in '(null)'
View Replies
View Related
Sep 24, 2014
A data entry form is on the front end. This allows one to enter say emails, addresses, etc. It utilizes a jsp, jstl, servlets, and beans. The backend sql has say a size of 50 for email. If more than 50 char are entered on the form, w/o any intervention, a truncation error is thrown. A static class was set up to hold the input element names and max sizes. It seems to work well keeping all in check, names and sizes on form, names in servlets, size of sql.
servlet
req.setAttribute(elementname, elementobject)
jsp
maxlength="${date.maxLength}"
name="${date.inputName}" //setattribute objects
servlet
.getInputElement("date").getInputName() //static map...shared with above objects
Is there any other system of keeping everything in sync. I am building it all, but I was wondering how this is parsed out if there are separate sql, middle-tier, and front-end developer? It seems better just to have good documentation that would be shared between the different implementers.
View Replies
View Related
Sep 29, 2014
I want To develop a webSite like OLX,QUIKR..Technology using : Java..But i dnt have idea on developing front END..
View Replies
View Related
Apr 1, 2014
I'm a student designing and developing an Air Traffic Control (ATC) system for incoming aircraft, mainly implementing the part which handles the queuing system for approaching aircraft.
View Replies
View Related
Feb 3, 2015
For the assignment, we are supposed to make a checkerboard with alternating colors, then put images on top of certain spaces to act like "pieces." I did the checkerboard, but whenever I go to try and put an image the checkerboard, it doesn't appear! I put the image in the same directory as my other code as well. I did some experimenting and discovered that the image is appearing, but behind the checkerboard.
Here is the code:
import java.awt.*;
import javax.swing.*;
public class CheckerBoard extends JApplet{
public void paint(Graphics g){
super.paint(g);
Image img1= getImage(getCodeBase(),"arrow1_nw.png");
g.drawImage(img1,500,500,this);
[code]....
View Replies
View Related
Jan 24, 2015
I'm using Dr.Java and doing a numbershifter lab. I have to create a random array of number from 1-10. Then move all of the 7s to the front of the array. The order of the other numbers is not important as long as all numbers follow the group of Lucky 7s. Files needed Numbershifter.java and numbershifterrunner.java. All data is random.I have done the following:
public class NumberShifter
{
public static int[]makeLucky7Array( int size)
{
int [] newRay = new int[size];
for( int i=0;i<newRay.length; i++)
{
newRay[i] = (int)Math.round(Math.random()*10+1);
[code]....
It's adding to many 7s in the front of the array.
View Replies
View Related
Oct 19, 2014
basically I'm a good way through developing a Poker game which I've been developing just for fun(!?) and also to improve my skills, which it has done substantially. The logic involved with some of the hand comparisons and the evaluations of the winner is pretty complex.
Nonetheless, once I've finished the threaded timer to control the regulation of rising blind levels, and the betting mechanics for the Computer players I'll be looking to start creating the front end and this is where I'm a little confused.
Obviously for what I want, neither swing or AWT would be sufficient, so I guess the gap in my knowledge is how to integrate my back end code with a web front end. Is this possible? - What options exist for integration? just pure CSS / JS, or would Angular.js be viable? I'm looking to utilise some ready made images as graphics with maybe some minor animation effects.
View Replies
View Related
Jun 8, 2014
I am messing around with a Swing application and am a bit stuck as to how to join the front and back ends.This is the code for the DataManager class which is responsible for loading and saving objects and interfacing with rest of the system. The data I need displayed comes from a .txt file in the applications directory. I need to show certain aspects of the data in the JComboBoxes in the GUI class.
Java Code:
package programdataapplication;
import java.io.*;
import java.util.*;
public class DataManager {
[code]....
how I can join back-end and GUI classes.
View Replies
View Related
Sep 8, 2014
I'm creating UI's that run on top of backend tools that can run from seconds to days and output GB's of generated data (imagine running tar on the Google servers).
I understand how to execute my backed tools using a runtime process and how to interact with them, and running a simple text as a command line Java app works as expected. The issue occurs when I wrap the code in a JavaFX frount end UI try to update the UI elements in a reasonable manner. If I simply use System.out.println() as in the command line version, I see the output from my task. However, simply trying to put that same output into a TextArea using .appendText() doesn't update the TextArea until the background process completes.
I see all sorts of clippings relating to Task, CreateProcess, invokeLater, updateProgress, but none of them seem to solve their original posters' question (nor mine at this point).
View Replies
View Related
Apr 1, 2012
I have a doubt about how to design a web application which has their persistent objects in a service layer in a remote server, i mean a business application. So, once we have a web application as a client of this remote business application, how those persistent objects should be mapped in web front?
Should I either pack all jpa annotated classes into the web front application or there is another neat way to do this?
I was intending in copy all persistent classes present in the remote business application into the web app package, i know it's not the best way to get what i need.
What is a more appropriate design for a web application which must get some objects from a remote business application and persist some other objects there?
View Replies
View Related
Dec 16, 2014
i am trying to write a class method which will take in a string and returns a string which is the reversed version of that string. it compiles fine but when i try to run it it states Main method not found in class StringReverse,please define the main method as public static void main(String[]args). I am new to java and cannot figure out
import javax.swing.JOptionPane;
public class StringReverse {
public String reverseString(String str){
JOptionPane.showInputDialog(null,"Please enter word");
char c = str.charAt(str.length()-1);
if(str.length() == 1) return Character.toString(c);
return c + reverseString(str.substring(0,str.length()-1));}}
View Replies
View Related
Mar 29, 2014
design a class to conduct a survey of three hospitals. you want to know how many sectors (eg operation, children, gastronomic) each hospitals have, and how many doctors there are in each sector.
what is the process of class design?
View Replies
View Related
Jan 11, 2014
I was reading head first java and the author told to read head first design pattern next.
View Replies
View Related