java猜拳小游戏代码如下
package com.java1995;
public class Player {
private String name;//玩家姓名
private int score;//积分
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public Player(String name, int score) {
super();
this.name = name;
this.score = score;
}
@Override
public String toString() {
// TODO 自动生成的方法存根
return this.getName()+":"+this.getScore();
}
}
package com.java1995;
import java.util.Scanner;
public class Game {
private Player player;
public Game(Player player) {
this.player=player;
}
public void stare(){
System.out.println("开始游戏");
System.out.println(player.getName()+"进入游戏,初始积分为:"
+player.getName());
String[] arr=new String[]{"石头","剪刀","布"};
Scanner sc=new Scanner(System.in);
while(true) {
System.out.println("请输入 剪刀,石头,布 其中之一,退出exit");
String s1=sc.next();//玩家的输入
if(!filter(s1)){
System.out.println("您输入的命令有错误,请重新输入");
continue;
}
if(s1.equals("exit")) {
break;
}
int count=(int)(Math.random()*3);
String s2=arr[count];
int flag=rule(s1,s2);
System.out.println("您出的是"+s1+",系统出的是:"+s2);
if(flag>0) {
System.out.println("恭喜"+player.getName()+"赢了,奖励10积分");
player.setScore(player.getScore()+10);
}if(flag<0) {
System.out.println("对不起"+player.getName()+"输了,扣10积分");
player.setScore(player.getScore()-10);
}else {
System.out.println("打平了");
}
System.out.println(player);
}
System.out.println(player.getName()+"退出了游戏,当前积分为:"
+player.getScore());
}
public boolean filter(String s) {
if("剪刀".equals(s)||"石头".equals(s)||
"布".equals(s)||"exit".equals(s)) {
return true;
}else {
return false;
}
}
/*
* 游戏规则
* @ZhuMinde
* */
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 com.java1995;
public class Test {
public static void main(String[] args) {
Player p=new Player("朱敏的",10);
Game g=new Game(p);
g.stare();
}
}