Word games are a fun way to test a player's general knowledge. Program a word game in which a player is given a category and has 3 opportunities to guess the correct answer that fits in the category. Each guess is compared to the correct answer, which is kept hidden from the player. The comparison is done using a metric called shortest edit distance, the number of insert/substitute/delete operations needed to change one word into another. Use dynamic programming to compute the shortest edit distance between two words of type String. After each guess, the score is updated with the distance. If the guess is incorrect, the distance from the correct answer is displayed to the player. If a guess is correct, or 3 incorrect answers have been given, move on to the next round. The game should take place over 10 rounds with categories and examples of your choosing. To win the game, a pointless (0) score is needed in each round. The final score must be written to a file called user.txt where user corresponds to the player alias/username. The following example uses a simple console interface and should guide your solution: Round 1: animal Answer 1: dog incorrect -> 4 Answer 2: monkey incorrect -> 3 Answer 3: mouse correct The correct answer for Round 1 is "mouse". The shortest edit distance between "mouse" and "dog" is 3. To transform "mouse" into "dog", the first and third letters need to be substituted ("m" replaced by "d" and "u" replaced with "g". Two letters ("s" and "e") need to be deleted. This gives a distance of 4. To transform "mouse" into "monkey", two substitutions and one insertion must be made. This gives a distance of 3.
Word games are a fun way to test a player's general knowledge. Program a word game in which a player is given a category and has 3 opportunities to guess the correct answer that fits in the category. Each guess is compared to the correct answer, which is kept hidden from the player. The comparison is done using a metric called shortest edit distance, the number of insert/substitute/delete operations needed to change one word into another. Use dynamic programming to compute the shortest edit distance between two words of type String. After each guess, the score is updated with the distance. If the guess is incorrect, the distance from the correct answer is displayed to the player. If a guess is correct, or 3 incorrect answers have been given, move on to the next round. The game should take place over 10 rounds with categories and examples of your choosing. To win the game, a pointless (0) score is needed in each round. The final score must be written to a file called user.txt where user corresponds to the player alias/username. The following example uses a simple console interface and should guide your solution: Round 1: animal Answer 1: dog incorrect -> 4 Answer 2: monkey incorrect -> 3 Answer 3: mouse correct The correct answer for Round 1 is "mouse". The shortest edit distance between "mouse" and "dog" is 3. To transform "mouse" into "dog", the first and third letters need to be substituted ("m" replaced by "d" and "u" replaced with "g". Two letters ("s" and "e") need to be deleted. This gives a distance of 4. To transform "mouse" into "monkey", two substitutions and one insertion must be made. This gives a distance of 3.
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
Related questions
Question
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 2 images
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY