果然,Java比C语言难多了
package com.bit.game;
import java.util.Scanner;
public class Person {
private String name;
private int score;
public String fist(){
Scanner scanner = new Scanner(System.in);
System.out.println("请选择:石头、剪刀、布");
String str = scanner.nextLine();//nextLine():可以扫描到一个内容并作为一个字符串而被获取到
return str;
}
public void setScore(){
this.score++;
}
public int getScore(){
return score;
}
public Person(String name){
this.name = name;
}
public String getName(){
return name;
}
}
package com.bit.game;
import java.util.Random;
public class Computer {
private String name;
private int score;
public String fist(){
Random random = new Random();
int n = random.nextInt(3) + 1;//1.2.3
String str = null;
switch(n){
case 1:{
System.out.println(name+":"+"石头");
str = "石头";
break;
}
case 2:{
System.out.println(name+":"+"剪刀");
str = "剪刀";
break;
}
case 3:{
System.out.println(name+":"+"布");
str = "布";
break;
}
}
return str;
}
public void setScore(){
this.score++;
}
public int getScore(){
return score;
}
public Computer(String name) {
this.name = name;
}
public String getName(){
return name;
}
}
package com.bit.game;
import java.util.Random;
import java.util.Scanner;
public class Game{
private Person person;//组合
private Computer computer;//组合
public Game(){
person = new Person("player");
computer = new Computer("小a");
}
public void playThreeTimes(){
int count = 0;
for(count = 0;count < 3;count++){
String pFist = person.fist();
String cFist = computer.fist();
if(pFist.equals("石头") && cFist.equals("剪刀") ||
pFist.equals("剪刀") && cFist.equals("布") ||
pFist.equals("布") && cFist.equals("石头")){
System.out.println(person.getName()+"本局获胜");
person.setScore();
}else if(pFist.equals(cFist)){
System.out.println("本剧平局");
}else{
System.out.println(computer.getName()+"本局获胜");
computer.setScore();
}
}
}
public void getResult(){
int pScore = person.getScore();
int cScore = computer.getScore();
if(pScore>cScore){
System.out.println(person.getName()+"赢了");
}else if(pScore == cScore){
System.out.println("平局");
}else{
System.out.println(computer.getName()+"赢了");
}
System.out.println(person.getName()+":"+computer.getName()+"=====>"+person.getScore()+":"+computer.getScore());
}
public void start(){
while(true){
playThreeTimes();
getResult();
System.out.println("是否继续?");
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
if(str.equals("是")){
continue;
}else{
break;
}
}
}
}
package com.bit.game;
public class TestMain {
public static void main(String[] args) {
Game game = new Game();
System.out.println("=================猜拳游戏开始!===================");
System.out.println("===========游戏规则:三局两胜,统计分数===========");
System.out.println("==================================================");
game.start();
}
}