Assignment #78 and Nim
Code
/// Name: Jason Kim
/// Period: 7
/// Program Name: Nim
/// File Name: Nim.java
/// Date Finished:11/19/15
import java.util.Scanner;
public class Nim
{
public static void main (String[] args)
{
Scanner keyboard = new Scanner(System.in);
int pileA = 3 , pileB = 4, pileC = 5, remove, order = 1;
String pile;
System.out.print("Player1, enter your name: ");
String player1 = keyboard.next();
System.out.print("Player2, enter your name: ");
String player2 = keyboard.next();
while( pileA != 0 || pileB != 0 || pileC != 0)
{
System.out.println("\nA: " + pileA + "\tB: " + pileB + "\tC: " + pileC);
System.out.println();
if( order%2 == 1)
{
System.out.print(player1 + ", choose a pile: ");
}
else
{
System.out.print(player2 + ", choose a pile: ");
}
pile = keyboard.next();
System.out.print("How many to remove from pile " + pile +": ");
remove = keyboard.nextInt();
if ( pile.equals("A") )
{
pileA = pileA - remove;
}
else if ( pile.equals("B") )
{
pileB = pileB - remove;
}
else
{
pileC = pileC - remove;
}
order++;
}
if( order%2 == 1)
{
System.out.println(player1 + ", there are no counters left, so you WIN!");
}
else
{
System.out.println(player2 + ", there are no counters left, so you WIN!");
}
}
}
Picture of the output