Project 2 Nim
Code
/// Name: DeeJay Cerezo
/// Period: 7
/// Program Name: Project2
/// File Name: Project.java
/// Date Finished: 2/22/2016
import java.util.Scanner;
public class Project2
{
public static void main( String[] args )
{
Scanner keyboard = new Scanner(System.in);
String player1, player2, pileChoice;
int pile1, pile2, pile3, removeCount, p1, p2;
p1 = 0;
p2 = 0;
pile1 = 3;
pile2 = 4;
pile3 = 5;
System.out.print("Player 1, enter your name: ");
player1 = keyboard.next();
System.out.print("Player 2, enter your name: ");
player2 = keyboard.next();
System.out.println();
System.out.println("A: " + pile1 + " B: " + pile2 + " C: " + pile3 );
while ( !(pile1 <= 0) || !(pile2 <= 0) || !(pile3<= 0) )
{
System.out.print( player1 + ", choose a pile: ");
pileChoice = keyboard.next();
if ( pileChoice.equals("A") )
{
System.out.print("How many to remove from pile A: ");
removeCount = keyboard.nextInt();
pile1 = pile1 - removeCount;
System.out.println("A: " + pile1 + " B: " + pile2 + " C: " + pile3 );
p1++;
}
else if ( pileChoice.equals("B") )
{
System.out.print("How many to remove from pile B: ");
removeCount = keyboard.nextInt();
pile2 = pile2 - removeCount;
System.out.println("A: " + pile1 + " B: " + pile2 + " C: " + pile3 );
p1++;
}
else if ( pileChoice.equals("C") )
{
System.out.print("How many to remove from pile C: ");
removeCount = keyboard.nextInt();
pile3 = pile3 - removeCount;
System.out.println("A: " + pile1 + " B: " + pile2 + " C: " + pile3 );
p1++;
}
System.out.print( player2 + ", choose a pile: ");
pileChoice = keyboard.next();
if ( pileChoice.equals("A") )
{
System.out.print("How many to remove from pile A: ");
removeCount = keyboard.nextInt();
pile1 = pile1 - removeCount;
System.out.println("A: " + pile1 + " B: " + pile2 + " C: " + pile3 );
p2++;
}
else if ( pileChoice.equals("B") )
{
System.out.print("How many to remove from pile B: ");
removeCount = keyboard.nextInt();
pile2 = pile2 - removeCount;
System.out.println("A: " + pile1 + " B: " + pile2 + " C: " + pile3 );
p2++;
}
else if ( pileChoice.equals("C") )
{
System.out.print("How many to remove from pile C: ");
removeCount = keyboard.nextInt();
pile3 = pile3 - removeCount;
System.out.println("A: " + pile1 + " B: " + pile2 + " C: " + pile3 );
p2++;
}
}
if ( p1 > p2 )
{
System.out.println( player2 + ", there are no counters left, so you WIN!");
}
else if ( p1 == p2 )
{
System.out.println( player1 + ", there are no counters left, so you WIN!");
}
}
}
Picture of the output