import java.util.Scanner;
class StonesPickup
{
public static void main(String[] args)
{
boolean playerMoveLast = false;
Scanner scan = new Scanner(System.in);
System.out.println("Pleace read the number of stones : ");
int numberOfStones = scan.nextInt();
while(numberOfStones > 0)
{
numberOfStones = playerMove(numberOfStones);
playerMoveLast = true;
if(numberOfStones > 0)
{
numberOfStones = computerMove(numberOfStones);
playerMoveLast = false;
}
}
System.out.println(playerMoveLast);
if(playerMoveLast)
System.out.println("Congratuations ! You win the game !");
else
System.out.println("The winner is computer ! Best luck the next time.");
}
static int playerMove(int numberOfStones)
{
//Scanner scan = new Scanner(System.in);
//int move = scan.nextInt();
int move = getPlayerMove(numberOfStones);
numberOfStones = numberOfStones - move;
System.out.println("There are only " + numberOfStones + " stones left !");
return numberOfStones;
}
static int computerMove(int numberOfStones)
{
int move;
if(numberOfStones > 3)
{
move = (int)(Math.random()*3 + 1);
System.out.println("Computer move " + move + " stones");
}else
{
move = numberOfStones;
System.out.println("Computer move " + move + " stones");
}
numberOfStones = numberOfStones - move;
System.out.println("There are only " + numberOfStones + " stones left !");
return numberOfStones;
}
static int getPlayerMove(int numberOfStones)
{
int move;
Scanner scan = new Scanner(System.in);
System.out.println("You move :");
move = scan.nextInt();
while(move > 3 || move < 1 || move > numberOfStones)
{
if(move > 3 || move < 1)
{
System.out.println("You can only move 1 to 3 stones everytime,pleace move again!");
//Scanner scan = new Scanner(System.in);
move = scan.nextInt();
}else
if(move > numberOfStones)
{
System.out.println("You can only move 1 to " + numberOfStones + " stones everytime,pleace move again!");
//Scanner scan = new Scanner(System.in);
move = scan.nextInt();
}
}
return move;
}
}
class StonesPickup
{
public static void main(String[] args)
{
boolean playerMoveLast = false;
Scanner scan = new Scanner(System.in);
System.out.println("Pleace read the number of stones : ");
int numberOfStones = scan.nextInt();
while(numberOfStones > 0)
{
numberOfStones = playerMove(numberOfStones);
playerMoveLast = true;
if(numberOfStones > 0)
{
numberOfStones = computerMove(numberOfStones);
playerMoveLast = false;
}
}
System.out.println(playerMoveLast);
if(playerMoveLast)
System.out.println("Congratuations ! You win the game !");
else
System.out.println("The winner is computer ! Best luck the next time.");
}
static int playerMove(int numberOfStones)
{
//Scanner scan = new Scanner(System.in);
//int move = scan.nextInt();
int move = getPlayerMove(numberOfStones);
numberOfStones = numberOfStones - move;
System.out.println("There are only " + numberOfStones + " stones left !");
return numberOfStones;
}
static int computerMove(int numberOfStones)
{
int move;
if(numberOfStones > 3)
{
move = (int)(Math.random()*3 + 1);
System.out.println("Computer move " + move + " stones");
}else
{
move = numberOfStones;
System.out.println("Computer move " + move + " stones");
}
numberOfStones = numberOfStones - move;
System.out.println("There are only " + numberOfStones + " stones left !");
return numberOfStones;
}
static int getPlayerMove(int numberOfStones)
{
int move;
Scanner scan = new Scanner(System.in);
System.out.println("You move :");
move = scan.nextInt();
while(move > 3 || move < 1 || move > numberOfStones)
{
if(move > 3 || move < 1)
{
System.out.println("You can only move 1 to 3 stones everytime,pleace move again!");
//Scanner scan = new Scanner(System.in);
move = scan.nextInt();
}else
if(move > numberOfStones)
{
System.out.println("You can only move 1 to " + numberOfStones + " stones everytime,pleace move again!");
//Scanner scan = new Scanner(System.in);
move = scan.nextInt();
}
}
return move;
}
}