猜拳小游戏
test.java
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Game g = new Game();
for (int b = 0;b <1;) {
g.start();
Scanner ipt = new Scanner(System.in);
System.out.println("是否重开一局");
String hg = ipt.next();
if (hg.equals("是")) {
System.out.println("重新开始");
} else {
b++;
}
}
}
}
Game.java
public class Game {
NPC dn;
Palyer wj;
CaiPan cp;
public void start(){
loading();
String npcQuan=dn.chuQuan();
String wjQuan=wj.chuQuan();
cp.pingFen(npcQuan,wjQuan);
}
private void loading(){
System.out.println("");
dn = new NPC();
wj = new Palyer();
cp = new CaiPan();
}
}
Palyer.java
import java.util.Scanner;
public class Palyer {
public String chuQuan(){
System.out.println("玩家出拳时间...");
Scanner ipt = new Scanner(System.in);
System.out.println("请玩家输入要出的拳:");
String quan = ipt.next();
System.out.println("玩家的出拳" + quan);
return quan;
}
}
caipan.java
public class CaiPan {
public void pingFen(String npcQuan,String wjQuan){
int is_win = 0;
if((wjQuan.equals("石头") && npcQuan.equals("剪刀"))||(wjQuan.equals("布") &&
npcQuan.equals("石头"))||(wjQuan.equals("剪刀") && npcQuan.equals("布"))){
is_win = 1;
}else if(wjQuan.equals(npcQuan)){
is_win = 0;
}else{
is_win = -1;
}
System.out.println("电脑拳:"+ npcQuan + "\t玩家出拳:" + wjQuan);
switch(is_win){
case -1:
System.out.println("电脑胜利");
break;
case 1:
System.out.println("玩家胜利");
break;
case 0:
System.out.println("平局");
break;public class NPC {
public String chuQuan(){
int randNum = 1 + (int)(Math.random() * (3 - 1 + 1));
String quan="";
switch(randNum){
case 1:
quan = "石头";
break;
case 2:
quan = "剪刀";
break;
case 3:
quan = "布";
break;
}
return quan;
}
}
}
System.out.println("胜负状态:" + is_win);
}
}
NPC
public class NPC {
public String chuQuan(){
int randNum = 1 + (int)(Math.random() * (3 - 1 + 1));
String quan="";
switch(randNum){
case 1:
quan = "石头";
break;
case 2:
quan = "剪刀";
break;
case 3:
quan = "布";
break;
}
return quan;
}
}