import java.util.*;
public class Person { //玩家类
String name=""; //用户名字
int score =0; //初始值积分
String[] box= {"剪刀","石头","布"}; //用数组来录取这三个值
public int showFist() { //用int返回值方便一点
Scanner input=new Scanner(System.in);
System.out.print("请输入:1.剪刀2.石头3布(输入相应的数):");
int index=input.nextInt();
System.out.println(name+"出拳:"+box[index-1]);//因为数组的下标是从0开始,所以当你输
入1时根据提示对应是剪刀,所以index-1
return index; //返回index,让Game()方法接收这个数值
}
}
public class Computer { //电脑类
String name="";
int score=0;
String[] box= {"剪刀","石头","布"};
public int Stat() {
int random=(int)(Math.random()*3);
System.out.println(name+"出拳:"+box[random]);
return random+1;
}
}
import java.util.*;
public class Game { //游戏类
String owner="";
String sthyl="";
int conut=0;
String q="";
String[] flgure={"唐文涛","李晨","李雨婷"};
public void show() {
Scanner input=new Scanner(System.in);
System.out.println("请输入你的名字:");
String name=input.next();
System.out.println("请选择你的对手:1.唐文涛2.李晨3.李雨婷");
int com=input.nextInt();
Computer Com=new Computer();
Person yh=new Person();
yh.name=name; //前面是Person里面的name,后面是你刚才输入的名字
Com.name=flgure[com-1];
owner=yh.name;
sthyl=Com.name;
System.out.println("游戏1规则:胜利加1分");
System.out.println("\t甲方玩家:"+owner);
System.out.println("\t乙方玩家:"+sthyl);
System.out.println("\t\t"+owner+"Vs"+sthyl);
do {
int a=yh.showFist(); //int a是接收数值,yh.showFist();是调用方法,所以在接收数值
的同时,也调用了方法里面的东西
int b=Com.Stat();
if(a==b) {//无参方法
System.out.println("平局");
}else if(a==1&&b==3||a==2&&b==1||a==3&&b==2) {
System.out.println("恭喜玩家"+owner+"胜利");
yh.score++; //如果owner胜利,就加1
}else if(b==1&&a==3||b==2&&a==1||b==3&&a==2){
System.out.println("恭喜玩家"+sthyl+"胜利");
Com.score++;//如果sthyl胜利,就加1
}
System.out.println("下一把嘛y/n");
q=input.next();
}while(q.equals("y"));
System.out.println("对战次数:"+conut);
System.out.println("姓名:\t"+"积分");
System.out.println(owner+":"+yh.score);
System.out.println(sthyl+":"+Com.score);
}
}
public class Test { //测试类
public static void main(String[] args) { //main方法不要写逻辑代码,行业规定
// TODO Auto-generated method stub
Game nn=new Game();
nn.show();
}
}
java基础猜拳游戏
于 2022-03-30 16:15:31 首次发布