Find Jobs
Hire Freelancers

Java Maze Project

₹600-1500 INR

Closed
Posted 7 months ago

₹600-1500 INR

Paid on delivery
A maze is solved when you choose the correct sequence of paths to reach its end. This reason is why mazes are so often used to represent search problems in computer science. A search is complete once it fetches the relevant information and returns it to who or whatever made the initial inquiry. Beyond computer science, the maze structure is applied to different problem-solving challenges ranging from determining the correct sequence to order tasks in In this assignment, your goal is to write a traversal search method that will “solve” a maze. Not just any maze, though. The maze you must solve is a representation of an old-school adventure game which contains puzzles dependent upon accessing certain spaces in the game in a certain order. If you did not access things in the right order, the game resulted in a loss or an “unwinnable” state. Therefore, the game needed to be traversed in a precise order. Your goal, then, is to initialize a tree structure of data that can be traversed by a series of commands. You need to write the following things: Instantiate the “maze” with each node pointing to or containing a corresponding data structure that it is responsible for managing. In terms of representing one of these adventure games, each node should point to or contain “items” that the “player” can modify. You should be able to use node data to verify if something the player has can be used with something else in the node data (e.g. your player object contains an item and the item is interactable with something the node points to). This should be structured in a way that helps the player solve puzzles. Utilize an inventory item in a corresponding node that you can use that item in. The method should, if appropriate, remove the item from the inventory and adjust the game state as appropriate. For example, some items might allow you to traverse to part of the data structure that was not previously accessible. This does not all need to run in real time, but if it is compiled with a series of correct methods through the main method, then it should produce a clearly expected output. The Mazes You need only select one maze to initialize as a data structure. There are many to choose from below. Peek through the guides. Consider how you might want to construct your trees to emulate the maze structure. King’s Quest V - This walkthrough contains a reference for how to achieve the maximum score in the game (260 points) as well as “time waster” activities. You can ignore the time wasters, but should try to instantiate the necessary methods for fully traversing the data: [login to view URL] to an external site. The Secret of Monkey Island - This walkthrough is a bit shorter and more forgiving than King’s Quest V, with less items to worry about in your traversal. But that might also make it more challenging to visualize a strong node structure to contain the game’s maze: [login to view URL] to an external site. The Legend of Zelda - Less of a point and click adventure and more of an open-world exploration in its day and age. This game is vast, and it would honestly be more than enough to instantiate each node in the overworld map and instantiate a few of the “dungeons” that might be subtrees of other nodes. There’s a lot going on in this one, and is a challenge: [login to view URL] to an external site. King’s Quest I - More simplified form of adventure game. This guide also has a lot of ascii stylized maps to assist in visualizing how you would generate nodes for tree traversal: [login to view URL] to an external site. Deliverables - A program that instantiates a tree-like data structure using node objects. Those nodes should be capable of containing or pointing to relevant to the “maze” you are trying to replicate (e.g. if you are replicating King’s Quest V, then you should include relevant values such as necessary objects to interact with). - You should have at least the following classes, but could also have more: A node class with appropriate attributes to hold data. Those attributes can be anything you think is a useful way of organizing and accessing data (e.g. an array, hashmap, String, or even simply integer data) A tree structure class with accompanying methods for inserting nodes into the tree, searching those nodes, and modifying any data within the nodes that corresponds with other classes as needed. A player class that represents where the user might be while traversing the data structure at a given point. That class should have all the necessary attributes and methods for manipulating other data, such as usable items, an inventory, and puzzles. - A main file that, when compiled, demonstrates how the structure is traversed and the effects that each method has on that traversal process. - A 1 paragraph reflection on the process of building this program. What was easy about it, and what was challenging? Did anything surprise you about the process and did you have to change how you would normally approach a problem like this?
Project ID: 37387378

About the project

6 proposals
Remote project
Active 5 mos ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average ₹1,442 INR for this job
User Avatar
Hi..I am proficient in core Java OO programming with data structures, algorithms, OO programming, AI programming like maze path finding, GUI programming with Swings/JavaFX and can help you write console as well as GUI desktop applications with well commented code.
₹4,500 INR in 7 days
4.9 (286 reviews)
6.9
6.9
User Avatar
Java developer is a programming and coding professional who uses Java to design, develop, and manage Java-based applications. Java is a high-level programming language used for back-end coding of web and software development projects such as Android development and big data.
₹600 INR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi. My name is Lynden. I am saving up to incorporate a company. This is no obligation. I just bought a 16GB Chromebook RAM. 256GB HDD. It arrives in 4 days. I need this for success.
₹850 INR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi , I'm Full Stack developer I have extensive experience data structue and probleme solving in JAVA. Please award me the project so that we can discuss it more . I can start immediately. Thanks.
₹1,050 INR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I am a young app and game developer with over 4 years of experience. I would love to help out with your project at any cost of your choice or for free to develop my skills and gain experience. Your project is quite unique and it is an interesting one too. Hope to work with you
₹600 INR in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I understand that you are looking for someone to write a Java Maze Project and solve a maze in the correct order. You want this done quickly and accurately, so I am here to offer my services. I have extensive knowledge of Java and have experience in many different types of projects. I have the skills necessary to complete this project such as understanding how to use Java, object-oriented design, developing desktop applications, Android applications and web applications. My expertise span across many different areas so you can be sure that your project will be taken care of properly. I believe that I would be the perfect fit for this project due to my extensive knowledge of Java which will help you get through this project quickly and accurately as well as my ability to utilize object-oriented design which will help you structure your maze so it can be traversed effectively.
₹1,050 INR in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of INDIA
Vijayawada, India
0.0
0
Payment method verified
Member since Feb 11, 2023

Client Verification

Other jobs from this client

Algorithms -- 2
₹600-1500 INR
Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.