import java.io.*; public class Playing_Hand_Cricket_Against_Computer { public static void main(String args[])throws IOException { InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); String name; // to accept the player's name; int aa; // converting the random real number generated by 'rr' into a random whole number run for the computer; int ii; // used in for loops; int bb; // to accept the player's number; double rr; // to generate a random real number; int cheat; // to end the game if wrong input is entered; to keep a check whilst the game is running as to whether the game has ended or not; int score1; // to store the latest runs scored by the player; int score2; // to store the latest runs scored by the computer; int c; // used in for loops to create a specific design; int choice; // used to decide whether the game needs to be ended or restarted; int infinity=1; // used to keep the game running until the player decides to end the game; /* After referring to all the comments mentioned above, * you must be able to understand the working of this program as it is very easy. * * Have fun! */ while(infinity>0) { name=" "; aa=0; ii=0; bb=0; rr=0; cheat=0; score1=0; score2=0; c=0; choice=0; infinity=1; System.out.println("======================="); System.out.println("| WELCOME TO THE GAME |"); System.out.println("======================="); System.out.println(""); System.out.print("Enter Your Name: "); name=br.readLine(); for(c=0;c<=2;c++) { System.out.println("===================================="); } System.out.println("Hello "+name+","); System.out.println("."); System.out.println("WELCOME TO THE CRICKET-MANIA"); System.out.println("."); System.out.println("Instructions:"); System.out.println("."); System.out.println("This Game Is Similar To The Hand-Cricket Game Played By Kids."); System.out.println("."); System.out.println("There Is No Limit On The Number Of Balls."); System.out.println("."); System.out.println("You Will First Bat. Enter Any Number From 1 To 10."); System.out.println("."); System.out.println("Enter The Numbers Carefully Without Making Any Mistake."); System.out.println("."); System.out.println("If The Number Entered By The Computer Is Same As The Number Entered By You,"); System.out.println("You Will Be Declared As Out."); System.out.println("."); System.out.println("Your Final Score Will Be The Sum Of The Numbers You Entered Before Getting Out."); System.out.println("."); System.out.println("After Getting Out, You Will Have To Bowl."); System.out.println("."); System.out.println("Try To Enter A Number Similar To The Number Entered By The Computer."); System.out.println("."); System.out.println("If The Sum Of Numbers Entered By The Computer Becomes More Than Your Score, It Will Win."); System.out.println("."); System.out.println("But If You Enter A Number Same As The Number Entered By The Computer, You Can Win!"); System.out.println("."); for(c=0;c<=2;c++) { System.out.println("===================================="); } System.out.println("YOU ARE BATTING:"); for(c=0;c<=2;c++) { System.out.println("===================================="); } for(ii=1;ii>0;ii++) { System.out.println(""); System.out.print("Enter Your Number: "); bb=Integer.parseInt(br.readLine()); rr=((Math.random())*10); rr=rr+1; aa=(int)(rr); System.out.println(""); System.out.println("Computer's Number: "+aa); System.out.println(""); System.out.println("**********"); System.out.println(""); if(bb==aa) { System.out.println(" "); System.out.println("HOWZATTT!!!!!!"); System.out.println(" "); System.out.println("################"); System.out.println("################"); System.out.println("YOUR FINAL SCORE = "+score1); System.out.println("################"); System.out.println("################"); System.out.println(" "); break; } else if(bb>0&&bb<=10) { score1=score1+bb; } else if(bb>10||bb<=0) { for(c=0;c<=2;c++) { System.out.println("===================================="); } System.out.println("You have either tried to cheat or entered a wrong input. Game Over!"); cheat++; break; } System.out.println("Your Current Score Is "+score1); System.out.println(""); System.out.println("**********"); } for(c=0;c<=2;c++) { if(cheat>0) { break; } System.out.println("===================================="); } for(c=0;c<1;c++) { if(cheat>0) { break; } System.out.println("YOU ARE BOWLING:"); } for(c=0;c<=2;c++) { if(cheat>0) { break; } System.out.println("===================================="); } for(ii=1;ii>0;ii++) { if(cheat>0) { break; } System.out.println(""); System.out.print("Enter Your Number: "); bb=Integer.parseInt(br.readLine()); rr=((Math.random())*10); rr=rr+1; aa=(int)(rr); System.out.println(""); System.out.println("Computer's Number: "+aa); System.out.println(""); System.out.println("**********"); System.out.println(""); if(aa==bb) { System.out.println(" "); System.out.println("COMPUTER IS OUTT!!!!"); System.out.println(" "); System.out.println("################"); System.out.println("################"); System.out.println("COMPUTER'S FINAL SCORE = "+score2); System.out.println("################"); System.out.println("################"); System.out.println(" "); break; } else if(bb>0&&bb<=10) { score2=score2+aa; } else if(bb>10||bb<=0) { for(c=0;c<=2;c++) { System.out.println("===================================="); } System.out.println("You have either tried to cheat or entered a wrong input. Game Over!"); cheat++; break; } if(score2>score1) { System.out.println(" "); System.out.println("THE COMPUTER HAS SCORED MORE THAN YOUU!!!"); System.out.println(" "); System.out.println("################"); System.out.println("################"); System.out.println("COMPUTER'S FINAL SCORE = "+score2); System.out.println("################"); System.out.println("################"); System.out.println(" "); break; } System.out.println("Computer's Current Score Is "+score2); System.out.println(""); System.out.println("**********"); } for(c=0;c<=2;c++) { if(cheat>0) { break; } System.out.println("===================================="); } for(ii=0;ii<1;ii++) { if(cheat>0) { break; } System.out.println(" "); System.out.println("################"); System.out.println("################"); System.out.println("YOUR FINAL SCORE = "+score1); System.out.println("COMPUTER'S FINAL SCORE = "+score2); System.out.println("################"); System.out.println("################"); System.out.println(" "); if((score1)>(score2)) { System.out.println("Congratulations "+name+"!! You Have Defeated The Almighty, Computer!!"); } else if((score1)<(score2)) { System.out.println("Sorry "+name+", But The Computer Has Defeated You..!"); } else { System.out.println("It's a Tie..! :("); } } for(c=0;c<=2;c++) { System.out.println("===================================="); } System.out.println(""); System.out.println("Enter 1 To Play This Game Again."); System.out.println(""); System.out.println("Enter 0 Or Any Other Number To Quit."); choice=Integer.parseInt(br.readLine()); System.out.println(""); if(choice==1) { System.out.print('\f'); } else { System.out.print('\f'); System.out.println("Good Bye!"); break; } } } } // Program written by HRA //
Output:
=======================
| WELCOME TO THE GAME |
=======================
| WELCOME TO THE GAME |
=======================
Enter Your Name: Adarsh
====================================
====================================
====================================
Hello Adarsh,
.
WELCOME TO THE CRICKET-MANIA
.
Instructions:
.
This Game Is Similar To The Hand-Cricket Game Played By Kids.
.
There Is No Limit On The Number Of Balls.
.
You Will First Bat. Enter Any Number From 1 To 10.
.
Enter The Numbers Carefully Without Making Any Mistake.
.
If The Number Entered By The Computer Is Same As The Number Entered By You,
You Will Be Declared As Out.
.
Your Final Score Will Be The Sum Of The Numbers You Entered Before Getting Out.
.
After Getting Out, You Will Have To Bowl.
.
Try To Enter A Number Similar To The Number Entered By The Computer.
.
If The Sum Of Numbers Entered By The Computer Becomes More Than Your Score, It Will Win.
.
But If You Enter A Number Same As The Number Entered By The Computer, You Can Win!
.
====================================
====================================
====================================
YOU ARE BATTING:
====================================
====================================
====================================
====================================
====================================
====================================
Hello Adarsh,
.
WELCOME TO THE CRICKET-MANIA
.
Instructions:
.
This Game Is Similar To The Hand-Cricket Game Played By Kids.
.
There Is No Limit On The Number Of Balls.
.
You Will First Bat. Enter Any Number From 1 To 10.
.
Enter The Numbers Carefully Without Making Any Mistake.
.
If The Number Entered By The Computer Is Same As The Number Entered By You,
You Will Be Declared As Out.
.
Your Final Score Will Be The Sum Of The Numbers You Entered Before Getting Out.
.
After Getting Out, You Will Have To Bowl.
.
Try To Enter A Number Similar To The Number Entered By The Computer.
.
If The Sum Of Numbers Entered By The Computer Becomes More Than Your Score, It Will Win.
.
But If You Enter A Number Same As The Number Entered By The Computer, You Can Win!
.
====================================
====================================
====================================
YOU ARE BATTING:
====================================
====================================
====================================
Enter Your Number: 5
Computer’s Number: 9
**********
Your Current Score Is 5
**********
Enter Your Number: 5
Computer’s Number: 10
**********
Your Current Score Is 10
**********
Enter Your Number: 5
Computer’s Number: 7
**********
Your Current Score Is 15
**********
Enter Your Number: 5
Computer’s Number: 5
**********
HOWZATTT!!!!!!
HOWZATTT!!!!!!
################
################
YOUR FINAL SCORE = 15
################
################
################
YOUR FINAL SCORE = 15
################
################
====================================
====================================
====================================
YOU ARE BOWLING:
====================================
====================================
====================================
====================================
====================================
YOU ARE BOWLING:
====================================
====================================
====================================
Enter Your Number: 5
Computer’s Number: 9
**********
Computer’s Current Score Is 9
**********
Enter Your Number: 10
Computer’s Number: 6
**********
Computer’s Current Score Is 15
**********
Enter Your Number: 5
Computer’s Number: 8
**********
THE COMPUTER HAS SCORED MORE THAN YOUU!!!
THE COMPUTER HAS SCORED MORE THAN YOUU!!!
################
################
COMPUTER’S FINAL SCORE = 23
################
################
################
COMPUTER’S FINAL SCORE = 23
################
################
====================================
====================================
====================================
====================================
====================================
################
################
YOUR FINAL SCORE = 15
COMPUTER’S FINAL SCORE = 23
################
################
################
YOUR FINAL SCORE = 15
COMPUTER’S FINAL SCORE = 23
################
################
Sorry Adarsh, But The Computer Has Defeated You..!
====================================
====================================
====================================
====================================
====================================
====================================
Enter 1 To Play This Game Again.
Enter 0 Or Any Other Number To Quit.
0
Good Bye!