4月6日 指导学习2 猜拳游戏
import java.util.*;
/**
* 猜拳游戏
* 玩家类
* @author Richie
*
*/
public class Person {
String name=”匿名”; //玩家名称
int score;//玩家积分》赢的次数
Scanner input =new Scanner(System.in);
public int showFist(){
System.out.print(“请出拳(1.剪刀 2.石头 3.布):”);
int choose =input.nextInt();
if(choose==1){
System.out.println(“你出:剪刀”);
}else if(choose==2){
System.out.println(“你出:石头”);
}else if(choose==3){
System.out.println(“你出:布”);
}
return choose;
}
}
/**
* 电脑类
* @author Richie
*
*/
public class Computer {
String name;
int score;
public int showFist(){
int choose =((int)(Math.random()*10))%3+1;
if(choose==1){
System.out.println(name+”出:剪刀”);
}else if(choose==2){
System.out.println(name+”出:石头”);
}else if(choose==3){
System.out.println(name+”出:布”);
}
return choose;
}
}
/**
* 游戏类
* @author Richie
*
*/
import java.util.*;
public class Game {
Person person=new Person();
Computer computer=new Computer();
Scanner input =new Scanner(System.in);
int sum=0;
public void start(){
System.out.println(“————三国无双猜拳游戏—————-”);
System.out.print(“请选择对战人物(1.刘备 2.孙权 3.曹操):”);
int x=input.nextInt();
if(x==1){
computer.name=”刘备”;
}else if(x==2){
computer.name=”孙权”;
}else if(x==3){
computer.name=”曹操”;
}
System.out.print(“是否开始挑战?(y/n):”);
String answer =input.next();
if(answer.equals(“y”)){
vs();
}else{
System.out.println(“下次再战!再见!”);
}
}
public void vs(){
String answer;
do{
sum++;
int p=person.showFist();
int c=computer.showFist();
if(p==1&&c==3||p==2&&c==1||p==3&&c==2){
System.out.println(“恭喜你 赢了!”);
person.score++;
}else if(p==c){
System.out.println(“打平哦”);
}else{
System.out.println(“输啦 加油!”);
computer.score++;
}
System.out.print(“还打吗?(y/n)”);
answer=input.next();
}while(answer.equals(“y”));
showlist();
}
public void showlist(){
System.out.println(“———————————————–”);
System.out.println(person.name+”VS”+computer.name);
System.out.println(“共战”+sum+”回合”);
System.out.println(“你胜”+person.score+”回合”);
System.out.println(computer.name+”胜”+computer.score+”回合”);
if (person.score>computer.score){
System.out.println(“恭喜你 战胜了”+computer.name);
}else if(person.score==computer.score){
System.out.println(“打平了 下次再战!”);
}else{
System.out.println(“你输了 下次努力吧!”);
}
}
}
package cq;
/**
* 测试类
* @author Richie
*
*/
public class Start {
public static void main(String[] args) {
Game game =new Game();
game.start();
}
}
