Saturday 29 March 2014

Java assignment of a small coin taker game console based

Coin Takers
Coin Takers is an interesting two player game which is played using coins.

In every round there would be total 31 coins and both players are allowed to pick up to 5 coins maximum turn by turn. Means you can pick minimum 1 coin and maximum 5. In this game one player will be you and other player will be computer. The player who will pick the last coin will lose. 

Let see an example:
To simulate this game you need two variables: one which will tell whose turn it is and 2nd variable which will tell how many coins are left. 

One example running is following:

1st Player’s Name is Computer
2nd Player’s Name: Harry

Harry, you have won the toss, start the game
Harry, pick your coins: 4
Remaining Coins are 27
Computer has picked 5 coins
Remaining Coins are 22
Harry, pick your coins: 5
Remaining Coins are 17
Computer has picked 4 coins
Remaining Coins are 13
Harry, pick your coins: 5
Remaining Coins are 8
Computer has picked 4 coins
Remaining Coins are 4
Harry, pick your coins: 3
Computer, you have lost by picking the last coin... Good luck for next time… 

Assignment

Write a program which will simulate this simple game by randomly deciding who will take first turn. You will choose your coins yourself and Computer will choose its coins randomly. You need to use Math.random() functions to complete this game. 

Java code for given assignment is as below:

/* Rashid-5717 */

import java.util.*;
import javax.swing.*;

class CoinTakerVersion1{


public static void main(String a[]){

Scanner obj=new Scanner(System.in);
int n=0;
int rem=31;
int turn=(int)(Math.random() * ((2 - 1) + 1) + 1);

if(turn==1){
System.out.println("Harry! You have won the toss, start the game!");
}else if(turn==2){
System.out.println("Computer won the toss!");
}


do{
if(turn==1){
System.out.print("Harry, Pick your Coins?: ");
n=obj.nextInt();

}
else{

if(rem>5){
n=(int)(Math.random() * ((5 - 1) + 1) + 1);
}else{
if(rem!=1){
n=rem-1;
}else{
n=1;
}

}

System.out.println("Computer Picked "+n+" Coins!");
}


if(n<=rem){
if(n<=5 && n>=1){
rem=rem-n;
System.out.println("Remaining Coins are "+rem);

if(turn==1){
turn=2;
}else if(turn==2){
turn=1;
}

}
else{
System.out.println("You can Pick minimum 1 and maximum 5 Coins!");
}
}
else{

System.out.println("Not enough Coins");

}



}while(rem>0);
if(turn==1){
System.out.println("Harry Won the Game!");
}else{
System.out.println("Computer Won the Game!");
}

}


}