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

Tic tac toe java code against computer

22/12/2020 Client: saad24vbs Deadline: 10 Days

Final Project Specification


Task

Enhance and correct a Tic Tac Toe game. The game is intended to be played against a computer.


The object TicTacToeBoard is initialized to indicate if the computer is the player 1 or player 2. Your task is to allow turns between the player and computer and to determine if a winner exists.


Keyboard input implies using the Scanner object.


Review Section 7.7 in the textbook.


Ideally, do 1 task at a time and test the results. The tasks are arranged so that the previous work will help with your testing.


The TicTacToeBoard class uses a Character class which is a wrapper class for char. It allows for the value null. Thus, the board values can be ‘X’,’O’ or null.


Deliverables

Submit the modified and corrected TicTacToe class and TicTacToeBoard class.


Be sure to submit both files. If you neglect to include a file, you must email me the missing file before the due date.


The file GuiBoard.java does not need to be included as there are no required changes.


Program Assumptions

The TicTacToeBoard is instantiated with the Computer as player 2. This setting also determines who is ‘X’ and who is ‘O’. ‘X’ always goes first.


In the TicTacToe board will have null values in the ‘squares’ when started.


Program Requirements

1. In the TicTacToe class and TicTacToeBoard class, modify the comment headers to include your name and student ID and semester.


2. In the TicTacToe class, set the existing Long variable named securityCode with a value as defined below. The TicTacToeBoard instance will do these validations for you. The program must simply load a number that qualifies. You may need to test this several times to create a qualifying security code.


a. securityCode must be a 16 digit number.


b. securityCode must start with the digit 2.


c. securityCode must not have sequential repeating digits.


i. Such as ‘4’ in 271744.


d. securityCode must not have sequential incrementing or decrementing digits. The next digit in the code cannot be 1 digit higher or 1 digit lower


i. Such as ‘45’ in 27145.


ii. Such as ‘54’ in 27154.


e. securityCode must contain every digit (0-9)


f. Being that securityCode is a Long variable type, it must be defined with a following L.


i. Long securityCode = 1234L.


g. You may optionally define the security code value with underscores for readability.


i. Long securityCode = 1234_4444_4444_4444L;


h. Do not prompt for a security code, it must be coded inside the TicTacToe class.


3. Create a loop in the TicTacToe class to play the game. This will be referred to as the ‘main’ loop for this process.


a. Create an int variable for row position. This declaration should be done only once and before the loop starts.


b. Create an int variable for column position. This declaration should be done before the loop starts.


c. Inside the loop, do the following tasks


i. Display “Your Turn” and prompt to enter a row number (0-2) to place your TicTacToe square.


ii. Prompt to enter a column number (0-2) to place your TicTacToe square.


iii. Call the setValue() method of the TicTacToeBoard instance with the input given.


1. setValue requires 2 parameters, Row and Column.


2. setValue is a boolean value method. It generates a true or false result. If the setValue method returns false, it was unable to process the request. When this occurs, display “Try again” and resume the loop at the beginning.


iv. Call the method hasWinner() of the TicTacToeBoard instance.


1. If hasWinner() returns true then


a. Call the method theWinnerIs() of the TicTacToeBoard instance and display the value returned from theWinnerIs() method as in the example below.


b. i.e. “The winner is X”


c. Exit the loop.


v. Call the method theComputersTurn() of the TicTacToeBoard instance. If this method returns a false value, display that “The computer has forfeited” and exit the loop.


vi. Do task iv again.


d. After the loop is completed – display “Game over” from the main() method.


4. The method setValue() in the TicTacToeBoard class can be called with out of range numeric values and create a runtime error. Modify the setValue method so that it returns false if data passed is not in the range of possible values. (0 – 2).


5. The TicTacToeBoard class does not have a way to indicate that all entries are loaded. Create a public method named hasSquaresAvailable() in the the TicTacToeBoard class that will report true if there are available squares or false is the board is full. (Review the existing checkFirstPlay() method for a similar example.)


a. Call this new method from the TicTacToe class inside the main loop.


i. Do this before calling setValue().


ii. Do this before calling theComputersTurn().


iii. If there are no remaining spaces then:


1. Display “No Available spaces”.


2. Terminate the loop.


6. The TicTacToeBoard class currently only checks rows and columns.


XXX XOX


OXO XOO


OOX OOX


It does not check diagonal values.


XXO XOO


OXX XOX


OOX OXX


a. Create a private method inside the TicTacToeBoard class named checkForDiagonalWin that will check for a possible diagonal win. This method does not need internal loops. Study how the private method checkRowOrColumnForWinner() works to understand what to look for. Be careful to check for null values before doing other compares as this can result in a null pointer exception.


b. Call the method created above in step 8a from the theWinnerIs() method in the TicTacToeBoard class.


5 points Extra Credit – Change the valid input range from 0 -2 to 1-3 for the row and column indicators as part of the processing in the TicTacToe class. Do not change the setValue method in the TicTacToeBoard class. All other work must be completed to receive extra credit.


Grading Rubric

Requirements

Percemtage

Working program with no crashes or run time errors.


No Eclipse Warnings – No TODOS, etc.


All COSC-Programming Guide Rules are honored.


25


Code contains useful comments. These can be per method and as desired.


5


Step 1


5


Step 2


5


Step 3


20


Step 4


15


Step 5


10


Step 6


15



12/6/2019 Service Specification Page 2


12/6/2019 Page 3


Applied Sciences

Architecture and Design

Biology

Business & Finance

Chemistry

Computer Science

Geography

Geology

Education

Engineering

English

Environmental science

Spanish

Government

History

Human Resource Management

Information Systems

Law

Literature

Mathematics

Nursing

Physics

Political Science

Psychology

Reading

Science

Social Science

Home

Blog

Archive

Contact

google+twitterfacebook

Copyright © 2019 HomeworkMarket.com

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:

University Coursework Help
Helping Hand
Top Essay Tutor
Writer Writer Name Offer Chat
University Coursework Help

ONLINE

University Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$142 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$140 Chat With Writer
Top Essay Tutor

ONLINE

Top Essay Tutor

I have more than 12 years of experience in managing online classes, exams, and quizzes on different websites like; Connect, McGraw-Hill, and Blackboard. I always provide a guarantee to my clients for their grades.

$145 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

Discussion - Shockwave flash object powerpoint 2010 missing - Problem Statement - Macquarie cash management account terms and conditions - Venus and mars in virgo - Opioid crisis discussion due in 10 hours 9/15/2020 - Create a scenario summary report excel 2013 - Sttas trade compliance solicitation team - N492 Discussion Mod 6: - I want a comment of two-paragraph about this topic - Philosophy of law 9th edition pdf - Roman numerals 1000 to 2000 - 50 ml graduated cylinder sig figs - ESL - Role of technology in crime prevention ppt - Pick one of the following terms for your research - Step up to ielts without answers vanessa jakeman - Perfectly timed sports photos unedited - BUS 310 Week 1 Quiz - Religious study, reflection paper4 - Social Studies and ELA Integrated Five-Day Unit for Kindergarten - Introduction to the light microscope lab report - Oceania university of medicine - Sleep Profile and Mindfulness: Mind-Body Connection - Disaster managment - Competitive parity vs status quo pricing - Meraki sd-wan design guide - Antivirus inc expects its sales - ROTOR MACHINE CIPHER IMPLEMENTATION - Please strictly follow the instructions - Hot pursuit band brisbane - How does jack treat piggy - I am dragon english subtitles - Which statement about value creating activities is correct - Who artist self-identifies as a "near-documentary" photographer? - Vashikaran In England +91-8529590991 Love Vashikaran Specialist Molvi ji - Abs data integration project principles - Electronic devices floyd 9th edition ppt - Dean tennis club booking - Hrm total rewards plan worksheet - Versa lite burn brite - Best sentence starters for essays - Institute for learning qtls - Outliers in data set independent practice worksheet answers - Http earthquake usgs gov learn kids eqscience php - Nsw service installation rules - Chronic Kidney Disease - Principles of marketing - Gx works 3 programming manual - University of phoenix homework help - Cutlip center and broom definition of public relations - Death by scrabble theme - Attorney billable hours chart - Vic institute of teaching - Thermal stability of group 2 carbonates - SOCW 6111 - Cost volume profit chart excel - Walt and wilf meaning - Non technical skill gaps in australian business graduates - Allentown materials corporation case study - Bbc talk french videos - Enterprise Risk Management - Leadership Applications CRJ-565-MCOL3 - Limiting and excess reactants assembling a race car - How to quote a stanza in mla - Mcq based case study by aon hewitt - What are concepts nurses should consider when prioritizing care - Wade governing the market - Source follower circuit example - Soap note for allergic rhinitis - Accounting 201 chapter 1 homework - Ba communication up baguio - Discussion post - Kaffir boy book summary - Example of charging by contact - Mathematical economics chiang 4th edition - Disposal of flares nsw - Emerald marine stores company manufactures - Global shift mapping the contours of the world economy - Brainology carol dweck annotated - Pizza hut value chain analysis - How project planning helps minimize risks - Cca tax shield formula cpa - How do solar cooker relate to conics - Actors backstage area crossword clue - Cannon and washburn 1912 - Assignment on management functions - 48 shades of brown sparknotes - Partition node in spss modeler - Purchased goods on credit accounting equation - Strategy in Marketing - Geico commercial old lady unfriend - First law of thermodynamics equation - Galileo proved aristotle wrong - Http www codeblocks org downloads - Pink flamingo scientific name - BA 4010 MOD 1 DB - Cow calf operation layout - Qbcc premium table 2021 - Hangman game project documentation