import java.io; import java.util.Random; public class TwentyGameJava { public static void Main(String[] argu) throws IOException{ System.out.println("\n\t\t***Welcome to Twenty Game***"); System.out.println("\tYou can select 1, 2 or 3 only"); System.out.println("\tAnd then sum of number is 20 WIN"); Select(); } public static void Select() { String s; int i; System.out.println("\n"); System.out.println("If you want to go first, push 1:"); System.out.println("If you want Com to go first, push 2:"); BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); s = stdin.readLine(); i=Integer.parseInt(s); switch(i) { case 1:YouFirst();break; case 2:ComFirst();break; } } public static void YouFirst() { int seq=1,sum=0,c=0,temp; String s; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); do{ do{ System.out.println("\n"+seq+". Enter your number: "); s=stdin.readLine(); temp=Integer.parseInt(s); }while(temp!=1&&temp!=2&&temp!=3); sum=sum+temp; System.out.println("\t\t\t\tsum="+sum+"\n"); switch(temp) { case 1:c=3; case 2:c=2; case 3:c=1; } seq++; System.out.println(seq+". Computer select number: "+c); sum=sum+c; System.out.println("\t\t\t\tsum="+sum); seq++; }while(sum!=20); System.out.println("\n\t\tYou lose!! HaHa"); } public static void ComFirst() { int seq=1,sum=0,c=0,temp,check,com; String s; Random r=new Random(); BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); do { com=(r.nextInt(3))+1;//random is 0 or 1 or 2. so must add 1 System.out.println(seq+". Computer select number: "+com); seq++; sum=sum+com; System.out.println("\t\t\t\tsum="+sum); do{ System.out.println("\n"+seq+". Enter your number: "); s=stdin.readLine(); temp=Integer.parseInt(s); }while(temp!=1&&temp!=2&&temp!=3); sum=sum+temp; System.out.println("\t\t\t\tsum="+sum+"\n"); seq++; if(sum=20){System.out.println("\t\tYou Win Thank you!!");break;} check=sum%4; }while(check==0); if(sum!=20) { check=sum%4; switch(check) { case 1:c=3; case 2:c=2; case 3:c=1; } do { System.out.println(seq+". Computer select number: "+c); seq++; sum=sum+c; System.out.println("\t\t\t\tsum="+sum); if(sum!=20) { do{ System.out.println("\n"+seq+". Enter your number: "); s=stdin.readLine(); temp=Integer.parseInt(s); }while(temp!=1&&temp!=2&&temp!=3); sum=sum+temp; System.out.println("\t\t\t\tsum="+sum+"\n"); seq++; } switch(temp) { case 1:c=3; case 2:c=2; case 3:c=1; } }while(sum!=20); System.out.println("\n\t\tYou lose!! HaHa"); } } }