Java Reference
In-Depth Information
91Ȑ100
5th grader
81Ȑ90
6th grader
71Ȑ80
7th grader
66Ȑ70
8th grader
61Ȑ65
9th grader
51Ȑ60
High school student
31Ȑ50
College student
0Ȑ30
College graduate
Less than 0
Law school graduate
Your program should read a text file in, compute the legibility index, and
print out the equivalent educational level. Use classes Word and
Document .
΢΢΢ Project 6.2. The game of Nim. This is a well-known game with a number
of variants. We will consider the following variant, which has an
interesting winning strategy. Two players alternately take marbles from a
pile. In each move, a player chooses how many marbles to take. The
player must take at least one but at most half of the marbles. Then the
other player takes a turn. The player who takes the last marble loses.
Write a program in which the computer plays against a human opponent.
Generate a random integer between 10 and 100 to denote the initial size
of the pile. Generate a random integer between 0 and 1 to decide whether
the computer or the human takes the first tu rn. Generate a random
integer between 0 and 1 to decide whether the computer plays smart or
stupid. In stupid mode, the computer simply takes a random legal value
(between 1 and n/2) from the pile whenever it has a turn. In smart mode
the computer takes off enough marbles to make the size of the pile a
power of two minus 1Ȍthat is, 3, 7, 15, 31, or 63. That is always a legal
move, except if the size of the pile is currently one less than a power of
2. In that case, the computer makes a random legal move.
285
286
Note that the computer cannot be beaten in smart mode when it has the
first move, unless the pile size happens to be 15, 31, or 63. Of course, a
human player who has the first turn and knows the winning strategy can
win against the computer.
Search WWH ::




Custom Search