Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Programming

13/09/2020 Client: sarahhitz Deadline: 24 Hours

1.  A starter solution has been provided to you as zip file. When submitting your own unit test methods, zip the contents of the src directory into a single zipped file. Make sure the zipped file has a .zip extension (not .tar, .rar, .7z, etc.).


ObstaclesWarrior.zip


#2


Obstacle Warrior


Objectives: Create a Java program using programming fundamentals (file I/O, loops, conditional statements, arrays, functions)


Problem: In an effort to win a coding competition, you decided to create an awesome Obstacle Warrior game. The game is played on a 2-dimensional board similar to a Chess board, but the dimensions may be different. The minimum size of the board is 2x2. The board will have a Start square and an Exit square that are not stored on the board. Start and Exit squares cannot be the same. Other board squares may contain obstacles in the form of an integer that will define how the warrior position and score will be affected. The obstacle squares can have values from 0 to -10 only. The Start square is always a clear square. All clear squares are marked with # on the board. The Exit square may contain an obstacle that is not a zero. The size of the board, number of obstacles, and Start and Exit squares are all unknow to your code prior to running. This information is stored in a file that your code will read at the beginning of the game. The board.dat file must be read into a 2-D array.


A warrior must start at the Start square and find their way to the Exit square. The warrior can move on the board in any direction including diagonally, one square at a time. A warrior has a running score (integer) maintained from the start of the game until the warrior exits the board. If the warrior lands on an obstacle square with a value of zero, the warrior is sent back to the starting position and the obstacle square will become a normal square (obstacle removed). If the obstacle square has a negative number, that number will reduce the warrior's score by the value of the obstacle, and the obstacle square will become a clear square (obstacle removed). Each VALID move that the warrior makes without landing on an obstacle will earn the warrior one point. The moves for the warrior are randomly generated by your code in the form of a direction (0-UP, 1-DOWN, 2-LEFT, 3-RIGHT, 4-UPRIGHT, 5-DOWNRIGHT, 6-UPLEFT, 7-DOWNLEFT). If the warrior is at the boundary of the board and your code generates an invalid move, that move will be ignored. Your code will keep generating moves until the warrior exits at the Exit square. Once the warrior exits, your program will store the updated board information to a new file ResultBoard.dat as single-space separated data. The program will also display the total number of valid moves, the total time elapsed in milliseconds since the first move until the warrior exited the board, the final score of the warrior and the formatted board information (right aligned columns with total of 5 spaces).


Output Format:



  • Each column in the final board display must be of total width of 5 spaces

  • Data in each column must be right aligned


Enter the board data file path: C:\board.dat //Repeat prompt until valid file OR show error and exit.


Type "Start" to start the game or "Exit" to exit the game: exit //Your program must exit


Enter the board file path: C:\board.dat


Type "Start" to start the game or "Exit" to exit the game: start //You may display the moves and the running score after each move but it is not required


The warrior made 270 valid moves in 503 milliseconds. The final score is 175 points.


 #  #  #  #  #


 #  #  #  0  #


 #  #  #  #  #


 #  -3  #  #  -4


 #  #  #  #  #


Press any key to exit!


Program Structure: Your code should be modular and easy to understand. In addition to the main method, the following methods are required to be in your code. These methods will be used by the unit testing to test the accuracy of your code.


public static String[][] ReadBoardFromFile(String fileName, Position startPosition, Position exitPosition)


public static boolean WriteBoardToFile(String fileName, String[][] boardArray)


public static int GenerateDirection()


public static boolean MoveWarrior(int direction, String[][] boardArray, Position currentPosition)


public static int CalculateWarriorScore(int currentScore, Position currentPosition, String[][] boardArray)


public static String DisplayResults(int currentScore, int numberOfMoves, int timeElapsed, String[][] boardArray)


Program Flow:



  • Program starts in main() method

  • Prompt user for Board.dat file path

  • Read board from file

  • Generate a direction

  • Move the warrior

  • Calculate new score

  • Check conditions and clear square if needed

  • Repeat until the warrior is at the exit square

  • Display the results

  • Prompt user to exit game


Board.dat file format:



  • The data in the file will be separated by one space

  • Assume that all data in the file is valid

  • Clear and Start squares (no obstacles) will be marked with # in the file

  • The first line of the file contains the dimensions of the board (rows and columns) e.g. 3 7

  • The second line contains the Start square indexes (rowIndex, columnIndex)

  • The third line contains the Exit square indexes (rowIndex, columnIndex)

  • The rest of the lines represent the contents, including obstacles, of a row on the board

  • Example of a Board size 5x5 data file:


5 5


2 2


4 3


# -5 # # #


# # # 0 #


# # # # #


# -3 # # -4


-10 # # # #


**ResultBoard.dat file format: **



  • Data must be separated by a single space


# # # # #


# # # 0 #


# # # # #


# -3 # # -4


# # # # #


Grading:



  • Coding standards, style and comments (10 Points)

  • Unit testing methods x6, one for each of the methods mentioned above (10 Points)

  • ReadBoardFromFile (10 Points)

  • WriteBoardToFile (10 Points)

  • GenerateDirection (10 Points)

  • MoveWarrior (20 Points)

  • CalculateWarriorScore (20 Points)

  • DisplayResults (10 Points)


Notes:



  • The “Position” class has been provided to you. You may add new methods/constructors to this class, but don't change existing methods

  • Part 1 deliverables: Unit Test methods only - Submit on eLearning

  • Part 2 deliverables: Functioning program - Submit on zyBooks (You may resubmit your Unit Test method on eLearning)

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Essay Writing Help
Study Master
Top Academic Guru
Writing Factory
Buy Coursework Help
Top Grade Tutor
Writer Writer Name Offer Chat
Essay Writing Help

ONLINE

Essay Writing Help

I can provide plagiarism-free work for you within your given deadline. My professional writing career started around 5 years back with a local writing company in my city where I have produced 1000+ documents for my clients.

$55 Chat With Writer
Study Master

ONLINE

Study Master

I am highly qualified expert, working from 2008-9 in this industry. I have all relevant skills and expertise related to your project.

$35 Chat With Writer
Top Academic Guru

ONLINE

Top Academic Guru

This project is my strength and I can fulfill your requirements properly within your given deadline. I always give plagiarism-free work to my clients at very competitive prices.

$35 Chat With Writer
Writing Factory

ONLINE

Writing Factory

I can help you with creating a presentation of one slide for The Word of William Hunter. I will be happy to offer you 100% original work with high-quality standard, professional research and writing services of various complexities.

$25 Chat With Writer
Buy Coursework Help

ONLINE

Buy Coursework Help

I can help you with your project. I will make sure to provide you exceptional quality work within the required timeframe. Please message me so we can discuss the further details over chat.

$35 Chat With Writer
Top Grade Tutor

ONLINE

Top Grade Tutor

I am highly qualified expert, working from 2008-9 in this industry. I have all relevant skills and expertise related to your project. To ensure my potential must visit my profile to check my ratings and uploaded samples. Thanks :--)

$40 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Fan letter to idol - Level 1 dfd for food ordering system - The sun also rises character list - Globalization and public administration ppt - 5 point scale template - Lamb to the slaughter vocabulary worksheet - Recommendation report outline - Renfrewshire child protection committee - Exacto knife - bunnings - Joy luck club questions - Little books inc recently reported 3 million of net income - Https www onetonline org interest profiler - Three Lab Reports with pre/post lab questions answered for General Chemistry - TM- Discussion 2 - Management science and operations research both involve - Stanley wall mount air compressor 0.5 hp 14 lpm - The crusades the crescent and the cross answers - Sat subject verb agreement practice pdf - Fairly reactive metals found as ores - Colin baker foundations of bilingual education - Anne d alleva how to write art history pdf - Human resource management and performance still searching for some answers - How to interpret binary logistic regression in spss - Kuta software infinite calculus implicit differentiation - Take Test: Final Exam - Org _behavior- Reflection, Discussion and Assignment - Leadership begins with an inner journey - Declaration of interest template - Ramesh ramanathan net worth - What size dna fragments travel further - Unsw handbook mechatronic engineering - Case 2 537 - Simpson's 3 8 rule matlab - Netflix com los gatos caus charge - Where do squids live in the ocean - Discuss the four tiers of Uptime Institutes functional recommendations for physical security for data centers. - Ethics and accountability in public administration - Corporate IT Security Audit Compliance - Why are so many familiar industries oligopolies - Module 06 Discussion - Managed Care Abroad - Health communications assignment - Practicum powerpoint - En 46111 crankshaft rotation socket - Functional behavior assessment interview form - How to select cells a3 through f3 in excel - Health Policy Formulation and Analysis - Research paper Organizational Readiness - Read chapter 4, then make a few observations on the differences and/or distinctions in the Alinsky and Freire approaches to leadership. Then review you tube videos and select one that reflects either the Alinsky or Freire style and explain. - What does literature offer an individual - Forensic science history paper - Assignemnt #4 - Research Paper topic - Was herb the right person to be assigned as the project manager? - The eyes were watching god questions - Phet simulation models of the hydrogen atom - Nexus nx2 wind transducer - Female infidelity and paternal uncertainty - Kaggle Competition - Product life cycle tutor2u - Drosophila lab report - Revel for introduction to java programming - Customer a with a bronze service level package - Why is chemistry considered the central science - Weimar republic social democratic party - Gcse business studies market research - Proc sql format character - New Media and Identity Blog Post - Fin 100 assignment 1 - response paper to Mitchell Oliver's " Let's Start an Education Revolution." Your paper should include three sections: A summary of the article, your response to Oliver's ideas, and 2-3 questions you were left with at the conclusion of your reading. - Microeconomics true or false questions - Ch 14 mini sim on integrated marketing communications - Week 8 Strategic Management Discussion Post - Assigning oxidation numbers worksheet part b answer key - Torrance j.colvin - Bacs payment services helpdesk - Boral weep hole covers - QUANTITATIVE RESEARCH STUDY ***GRADED ON AN RUBIC CRITERIA *** - Chern's case study executive summary - My program worksheet hcs 305 answers - What are intellectual traits - Supertoys last all summer long character analysis - Personality in organisational behaviour pdf - Jin and yin fox spirits steam market - Short Essay #1: EJ Autobiography - Pine street family practice - Essay - Http phet colorado edu en simulation circuit construction kit dc - Www bcpss org blackboard - 4 2 presentation marketing channel analysis assignment - Nsw rfs uniform protocol manual - Negotiation preparation worksheet - Jack and rochelle chapter summary - Configuring and Deploying a Private Cloud with System Center 2012 and Ethical Choice Example - OCI & OSC - East farleigh primary school - Found voices - Career connection values and strategy paper str 581 - Secret life of bees chapter 3 questions and answers - Drexel computer science certificate - The heart of the samurai