使用繼承實現:“剪刀石頭布的遊戲”
運行結果
package 一個題玩遊戲;
/*
使用繼承實現:“剪刀石頭布的遊戲”
寫的有點湊合
許昌學院
馬志勇
*/
import
java.util.Scanner;
//玩家類
/*
它有一個成員變量(name)和一個成員方法(show)。
其中的成員變量表示它的名稱,成員方法表示出拳的行爲,出的拳值是由系統產生隨機數表示。
(提示:隨機數可以使用Math.random()方法,或使用Random類)、
定義一個遊戲玩家類PersonPlayer:
它有一個成員變量(name)和一個成員方法(show)。
其中的成員變量表示它的名稱,成員方法表示出拳的行爲,出的拳值是由用戶輸入的整數表示。
*/
class Player{
private int name;
public Player() {}
public Player(int name) {
this.name = name;
}
public void show(int name) {
this.name=name;
}
}
class ComputerPlayer extends Player{
int name;
public int show() {
int num= (int)((Math.random()*3)*100);
num=(int)num/100;
if(num==0) {
return 3;
}else {
return num;
}
}
}
class PersonPlayer extends Player{
private int name;
public PersonPlayer() {}
public void show(int num) {
this.name=name;
}
public int show() {
Scanner sc=new Scanner(System.in);
this.name=sc.nextInt();
return name;
}
}
class Game{
public ComputerPlayer com;
public PersonPlayer pe;
public void start() {
com= new ComputerPlayer();
pe=new
PersonPlayer();
int c=com.show();
int p=pe.show();
System.out.println("ComputerShow is:"+c);
System.out.println("playerShow is:"+p);
if(p==1) {
if(c==1) {
System.out.println("平局");
}else if(c==2) {
System.out.println("player winner");
}else
System.out.println("computer winner");
}else if(p==2) {
if(c==1) {
System.out.println("computer winner");
}else if(c==2) {
System.out.println("平局");
}else
System.out.println("player winner");
}else if(p==3) {
if(c==1) {
System.out.println("player winner");
}else if(c==2) {
System.out.println("computer winner");
}else
System.out.println("平局");
}
}
}
public class GameTest {
public static void main(String[] args) {
Game g=new Game();
System.out.println("請輸入1,2,3。分別表示石頭,剪刀,布");
System.out.print("請輸入:");
g.start();
}
}