测试类:
import com.bdqn.cn.view.GameView;
public class javaDemo {
public static void main(String[] args) {
GameView gv = new GameView();
while (true) {
gv.GameViewMathed();
}
}
}
import java.util.Scanner;
public class CaiQuan {
Scanner sc = new Scanner(System.in);
String jianDao = "剪刀";
String shiTou = "石头";
String bu = "布";
PanDuan pd;
int dianSui = (int) (Math.random() * 3) + 1;
public void CaiQuanMethod(String name) {
System.out.print("请出拳:1、剪刀 2、石头 3、布");
int num = sc.nextInt();
switch (num) {
case 1:
System.out.println("你出了" + jianDao);
if (dianSui == 1) {
System.out.println(name + "出了" + jianDao);
} else if (dianSui == 2) {
System.out.println(name + "出了" + shiTou);
} else if (dianSui == 3) {
System.out.println(name + "出了" + bu);
}
pd = new PanDuan();
System.out.println(num + " " + dianSui);
pd.PanDuanMethod(num, dianSui);
break;
case 2:
System.out.println("你出了" + shiTou);
if (dianSui == 1) {
System.out.println(name + "出了" + jianDao);
} else if (dianSui == 2) {
System.out.println(name + "出了" + shiTou);
} else if (dianSui == 3) {
System.out.println(name + "出了" + bu);
}
pd = new PanDuan();
System.out.println(num + " " + dianSui);
pd.PanDuanMethod(num, dianSui);
break;
case 3:
System.out.println("你出了" + bu);
if (dianSui == 1) {
System.out.println(name + "出了" + jianDao);
} else if (dianSui == 2) {
System.out.println(name + "出了" + shiTou);
} else if (dianSui == 3) {
System.out.println(name + "出了" + bu);
}
pd = new PanDuan();
System.out.println(num + " " + dianSui);
pd.PanDuanMethod(num, dianSui);
break;
default:
break;
}
}
}
import java.util.Scanner;
import com.bdqn.cn.luoji.CaiQuan;
public class GameView {
Scanner sc = new Scanner(System.in);
String name1 = "刘备";
String name2 = "孙权";
String name3 = "曹操";
String answer = null;
public void GameViewMathed() {
System.out.println("------------------欢迎进入游戏世界------------------"
+ "\n\n");
System.out.println("\t\t------------------" + "\n");
System.out.println("\t\t 猜拳,开始" + "\n");
System.out.println("\t\t------------------" + "\n");
System.out.println("出拳规则:1、剪刀,2、石头,3、布");
System.out.print("请选择对方出拳角色:(1、刘备 2、孙权 3、曹操):");
int num = sc.nextInt();
switch (num) {
case 1:
System.out.println("你选择了刘备:");
System.out.println("要开始吗?y/n");
answer = sc.next();
if (answer.equals("y")) {
CaiQuan cq = new CaiQuan();
cq.CaiQuanMethod(name1);
}
break;
case 2:
System.out.println("你选择了孙权:");
System.out.println("要开始吗?y/n");
answer = sc.next();
if (answer.equals("y")) {
CaiQuan cq = new CaiQuan();
cq.CaiQuanMethod(name1);
}
break;
case 3:
System.out.println("你选择了曹操:");
System.out.println("要开始吗?y/n");
answer = sc.next();
if (answer.equals("y")) {
CaiQuan cq = new CaiQuan();
cq.CaiQuanMethod(name1);
}
break;
default:
break;
}
}
}
public class PanDuan {
public void PanDuanMethod(int a, int b) {
if (a == 1 && b == 3 || a == 2 && b == 1 || a == 3 && b == 2) {
System.out.println("恭喜你赢了!");
} else if (a == 1 && b == 1 || a == 2 && b == 2 || a == 3 && b == 3) {
System.out.println("战平");
} else if (a == 1 && b == 2 || a == 2 && b == 3 || a == 3 && b == 1) {
System.out.println("笨蛋,你输了吧!");
}
}
}