How to compile and debug your work

Assignment Help JAVA Programming
Reference no: EM13804574

Purpose: There is a famous puzzle called the 15-puzzle (feel free to look it up on the internet - eg en.wikipedia.org/wiki/15 puzzle). In this puzzle there is a frame that could hold 16 tiles in a 4x4 configuration, but the frame contains only 15 tiles where each tile is labeled with a number between 1 and 15. Since one of the locations is empty, it is possible to slide another tile (from above/below/right/left of the empty location) into this location. The goal of the puzzle is to reach the point where the numbers are organized so that they read (top to bottom, left to right) 1, 2, 3,..., 15, space. The diagram below shows a very simple example with the final solution on the right.

2448_puzzel.png

You will be writing a Java program to allow people to play the 24-puzzle (the obvious variant where the frame is 5x5) puzzle) in a text based context. My goal is that you recall how to enter programs (probably using jGrasp), how to write a small/simple program, how to compile and debug your work, and learn how to submit your work via moodle. This is meant to be a review project.

Requirements: To complete this project you will write two classes and one text file.

Create a file called Board.java which will be the "guts" of the project. This class will likely contain a field int[][] theFrame (a 5x5 integer array), a method readInitialBoard(String fileName), a method makeMove(int number), a method showBoard(), and a method isCorrect(). Each method does exactly what a reasonable person would expect. You are welcome to have other fields and methods

Create a file called Driver1.java which will interact with the user and "run" your program. There is a sample interaction below. You should have your program match the style/sytax as closely as possible. Due to class size, some of the grading of projects gets automated which means deciding to go with a di↵erent format for input or output will likely result in losing points even if you think "my way is just as good as his". Typically, this class would create an instance of Board.java, fill the board with the information from the file input.txt (a sample is below: 0 indicates the empty position). Then it would repeatedly ask the user for a command and perform that command. Legal commands would include: help, quit, and move. It ends if the user quits or the problem is solved.

Create a file called status.txt which contains your name and a short (2-10 sentence) description of the status of your program. This file should be an ascii file. Though you may create it with MS Word (or notepad/wordpad/jGrasp/etc), you should be certain that it is a text file.

Reference no: EM13804574

Questions Cloud

Write an essay about kochans various masks in confessions : Write a short essay about Kochan's various masks in confessions of a mask.
Analyze how secular and religious terrorist groups end : Analyze how secular and religious terrorist groups end. How do you explain the differences. What does this imply in terms of United States government capabilities and strategies today
Someone to knock out a consice response : You must have read the book, and preferably own the book for reference. The rest of the assinment is subjective, with these two questions being the only objective questions. Looking for someone to knock out a consice response. I put 5$ but I'd neg..
What is a status : What is a status
How to compile and debug your work : You will be writing a Java program to allow people to play the 24-puzzle (the obvious variant where the frame is 5x5) puzzle) in a text based context. My goal is that you recall how to enter programs (probably using jGrasp), how to write a small/s..
How many families can you identify in movie parenthood : How many families can you identify in the movie "Parenthood"? Describe each family. Describe the challenges of each family. How did their past environment influence their current families, either positively or negatively?
Provide explanation for your choice of business entity : Provide explanation for your choice of business entity - Description of the specific steps needed to be followed to successfully and legally start the business.
What is the social problem the researchers are investigating : What is the social problem the researchers are investigating
What methods of assessment did your organization use : Let's consider the different methods of assessment and how they are used in organizations. Think about a position recently filled in your organization. What methods of assessment did your organization use? Of those methods use, which ones were relied..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Develop java applet that will help elementary school student

Develop a Java applet that will help an elementary school student learn multiplication. Use the Math.random method or a Random object to produce two positive one-digit integers.

  Write a program that reads in a text file and then computes

Write a program that reads in a text file and then computes and prints a table of letter frequencies. For example, if the file is the text of "A Tale of Two Cities", found in the file at data/tales.txt , the program will print

  Demonstrate how the quicksort algorithm behaves

Demonstrate how the quicksort algorithm behaves. You will be implementing quicksort, but in a way that allows the program's user to visually observe how the algorithm proceeds by watching animated colored bars.

  Object-oriented gui drawing editor

A simple object-oriented GUI drawing editor that allows a user to create, move and erase rectangles, squares, circles and lines in an interactive graphics. How can I draw move erase rectangles, squares, circles and lines in GUI/java.

  Write a program that takes 10 values representin

Using a loop, write a program that takes 10 values representin exam grades (between 0 and 100) from the keyboard and outputs the minimum value, maximum value, and average value of all the values entered. Your program should not accept less than 0 ..

  Validation and event handling in javascrip

To complete this project you will write and submit one HTML file containing embedded CSS and JavaScript. The file will be called lab2.html. This file contains a registration form, which can be styled any way you like subject to the requirements be..

  Java code that needs to be coded-complex number class

Just a Java Code that needs to be coded. Your given the design, just needs the methods and such to be fixed. This is for a Complex Number class.

  The 7th test of credits

The 7th test of credits? this is the 7th test of credits? this is the 7th test of credits? this is the 7th test of credits?this is the 7th test of credits?this is the 7th test of credits?this is the 7th test of credits?this is the 7th test of credits..

  Create floating point arrays

Create floating point arrays each with three elements - Ask the user to give input for the two arrays.

  Questions of java programming

Write a program that opens a .txt, reads the contents of the file line by line, and prints the content of each line. To do this, you should use look up how to use the Buffered Reader class1. Remember to use the try and catch statements to handle e..

  Consider an array of integers

Consider an array of integers as below: int[] a = {5, 2, -4, 3, 0, -5, 7, 11, 6, 13} Complete the method named count(int[] a) in the class Count. The method should return the number of positive numbers in the array

  Explain the difference between throwing an exception and

question 1. what is the difference between throwing an exception and catching an exception?question 2. how does a

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd