人机猜拳
类:
import java.util.Scanner; public class showFist { //用户类 int person=0; int random; public void showFi(){ Scanner input=new Scanner (System.in); System.out.print("请出拳:1.剪刀2.石头3.布(输入相应数字)"); person=input.nextInt(); switch(person){ case 1: System.out.println("你出拳:剪刀"); break; case 2: System.out.println("你出拳:石头"); break; case 3: System.out.println("你出拳:布"); break; default: System.out.println("请重新输入!"); person=input.nextInt(); showFi(); break; } } //电脑类 public void Game(){ random=(int)(Math.random()*3); random++; switch(random){ case 1: System.out.println("剪刀"); break; case 2: System.out.println("石头"); break; case 3: System.out.println("布"); break; } } public void startGame(){ if((person==1&&random==1)||(person==2&&random==2)||(person==3&&random==3)){ System.out.println("结果:和局,真衰!\n\n"); }else if((person==1&&random==3)||(person==2&&random==1)||(person==3&&random==2)){ System.out.println("结果:恭喜你赢了!\n\n"); }else{ System.out.println("结果:O(∩_∩)O,你输了,真笨!\n\n"); } } }
测试类:
import java.util.Scanner; public class Demo_01 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int count=0; String name=""; showFist c=new showFist() ; Scanner input=new Scanner (System.in); System.out.println("-----------------欢迎进入游戏世界----------------\n"); System.out.println("\n\n*************************"); System.out.println("\n\n** 猜拳,开始 **"); System.out.println("\n\n*************************\n"); System.out.println("猜拳规则:1.剪刀2.石头3.布"); System.out.println("请输入你的名字"); name=input.next(); System.out.print("请选择对方角色(1:刘备2:孙权3:曹操)"); int a=input.nextInt(); switch(a){ case 1: System.out.println("\n你选择了刘备对战"); break; case 2: System.out.println("\n你选择了孙权对战"); break; case 3: System.out.println("\n你选择了曹操对战"); break; default: System.out.println("请重新输入!"); break; } System.out.println(); System.out.println("\n"); System.out.print("要开始吗?(y/n)"); String b=input.next(); if(b.equals("y")){ String d = ""; do{ c.showFi(); if(a==1){ System.out.print("刘备出拳:"); c.Game(); }else if(a==2){ System.out.print("孙权出拳:"); c.Game(); }else if(a==3){ System.out.print("曹操出拳:"); c.Game(); } c.startGame(); System.out.print("是否开始下一局(y/n)"); d=input.next(); count++; }while(d.equals("y")); System.out.println("------------------------------"); System.out.println(name+"vs"+"电脑"); System.out.println("对战次数"+count); System.out.println("呵呵,真笨,下次加油!"); System.out.println("------------------------------"); } } }