import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ComputerPlayer c = new ComputerPlayer ("computer");
PersonPlayer p = new PersonPlayer("player ") ;
Game g = new Game( c ,p );
g.start();
}
}
class Player{
String name;
Player(String name){
this.name = name;
}
int show() { //出拳方法
int show = ( int ) (Math.random() * 10 ) %3 +1;
System.out.println(show);
return show ;
}
}
class ComputerPlayer extends Player{
public ComputerPlayer(String name) {
super(name);
}
@Override
int show() {
return super.show();
}
}
class PersonPlayer extends Player{
public PersonPlayer(String name) {
super(name);
}
int show() {
Scanner sc=new Scanner(System.in);
int show= sc.nextInt();
return show;
}
}
class Game {
private ComputerPlayer computerPlayer;
private PersonPlayer personPlayer;
int A; //个人
int B; //电脑
public Game(ComputerPlayer c, PersonPlayer p) {
this.computerPlayer=c;
this.personPlayer=p;
this.B = c.show();
this.A = p.show();
}
//1剪刀 2石头 3布
public void start() {
//机器人和人出一样的
if (A==B) {
System.out.println("A Draw.");
} else if (A== 1) {//个人出剪刀
if (B == 2) {
System.out.println("Winner is "+computerPlayer.name+".");
} else if (B == 3) {
System.out.println("Winner is "+personPlayer.name+".");
}
} else if (A == 2) {//个人出石头
if (B == 3) {
System.out.println("Winner is "+computerPlayer.name+".");
} else if (B == 1) {
System.out.println("Winner is "+personPlayer.name+".");
}
} else if (A == 3) {//个人出布
if (B == 1) {
System.out.println("Winner is "+computerPlayer.name+".");
} else if (B == 2) {
System.out.println("Winner is "+personPlayer.name+".");
}
}
}
}
06-29
1208
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-11
2212
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-20