package youxi;
public class Player { private String name; private double score; public Player(String name, double score) { super(); this.name = name; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getScore() { return score; } public void setScore(double score) { this.score = score; }
private String setScore() { // TODO Auto-generated method stub return this.setScore() ; }
private String setName() { // TODO Auto-generated method stub return this.setName(); } }
package youxi;
import java.util.Scanner;
public class Game {
private Player player; public Game (Player player){ this.player=player; }
public void start(){ while(true){ System.out.println("开始游戏"); Scanner sc=new Scanner(System.in); System.out.println("请输入剪刀石头布or退出"); String s1=sc.next(); if( s1.equals("退出")){ break; } String[] arr=new String[]{"剪刀","石头","布"}; int count=(int)(Math.random()*4); String s2=arr[count]; int flag=rule(s1,s2); if(flag>0){ System.out.println("机器人"+arr[count]+"~~~~~"+player.getName()+"赢了,加十分"); player.setScore(player.getScore()+10);
} if(flag<0){ System.out.println("机器人"+arr[count]+"~~~~~"+player.getName()+"输了,减十分"); player.setScore(player.getScore()-10);
} else if(flag==0){ System.out.println("机器人"+arr[count]+"~~~~~"+"平手"); } System.out.println( player.getName()+":"+player.getScore()); }
}
/** * 游戏规则 * @return */
public int rule(String s1,String s2){ if(s1.equals(s2)) {return 0;} if(s1.equals("剪刀")){ if(s2.equals("石头")){ return -1;
} if(s2.equals("布")){ return 1; } } if(s1.equals("石头")){ if(s2.equals("布")){ return -1;
} if(s2.equals("剪刀")){ return 1; } } if(s1.equals("布")){ if(s2.equals("剪刀")){ return -1;
} if(s2.equals("石头")){ return 1; } }
return 0; } }
package youxi;
public class Test {
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Player p=new Player("志伟",100); Game g=new Game(p); g.start();
}
}
|
请发表评论