📄 usergame.java
字号:
/**
*
*/
package zzjun.business;
import java.util.Iterator;
import java.util.Random;
import java.util.ArrayList;
import zzjun.data.GameData;
/**
* @author Administrator
*
*/
public class UserGame implements IUserGame {
//创建用户数据
public GameData createGameData() {
GameData GD=new GameData();
initGameData(GD);
return GD;
}
//单局比较
public String dataCompare(GameData GD, String guessdata) {
String result=new String();
String rightdata = null;
int data=new Random().nextInt(3);
if(data==0) rightdata="石头";
else if(data==1) rightdata="剪刀";
else if(data==2) rightdata="布";
if((rightdata=="石头"&&guessdata=="石头")||(rightdata=="剪刀"&&guessdata=="剪刀")
||(rightdata=="布"&&guessdata=="布")){
result="平手";
GD.getGameDate().add(rightdata);
GD.getGameDate().add(guessdata);
GD.getGameDate().add("平");
}
else if((rightdata=="石头"&&guessdata=="剪刀")||(rightdata=="剪刀"&&guessdata=="布")
||(rightdata=="布"&&guessdata=="石头")){
result="输"; GD.lost++;
GD.getGameDate().add(rightdata);
GD.getGameDate().add(guessdata);
GD.getGameDate().add("输");
}
else if((rightdata=="石头"&&guessdata=="布")||(rightdata=="剪刀"&&guessdata=="石头")
||(rightdata=="布"&&guessdata=="剪刀")){
result="赢"; GD.win++;
GD.getGameDate().add(rightdata);
GD.getGameDate().add(guessdata);
GD.getGameDate().add("赢");
}
return result;
}
// 一轮完后的比较
public void lastCompare(GameData GD){
int win=GD.getWin(); int lost=GD.getLost();
if(win>=2||(win==1&&lost==0)){ GD.setResult("赢"); GD.allwin++;}
else if(lost>=2||(lost==1&&win==0)){ GD.setResult("输"); GD.alllost++; }
else {GD.setResult("平"); GD.alldeuce++;}
}
//初始化用户数据
public void initGameData(GameData GD) {
if(GD.getGameDate()!=null){
GD.getGameDate().clear();
GD.setDatatime(0);
GD.setLost(0);
GD.setWin(0);
}
else {
GD.setGameDate(new ArrayList());
GD.setDatatime(0);
GD.setLost(0);
GD.setWin(0);
}
}
//输出一轮后的最后结果
public String printoutstoryData(GameData GD) {
StringBuffer sb=new StringBuffer();
sb.append("一轮完了 ");
sb.append("你以 "+GD.getWin()+"胜"+GD.getLost()+"负"+(3-(GD.getLost()+GD.getWin()))
+"平 "+"<font color=\"#000fff\"><b><big>"+GD.getResult()+"了"+"</big></b></font>"+"\n\n");
sb.append(Printoutdata(GD));
return sb.toString();
}
//输出一轮中的过程数据
public String Printoutdata(GameData GD){
StringBuffer sb=new StringBuffer();
sb.append("电脑\t").append("你"+"\t结果"+"\n");
int j=0; // 做为标志得以格式化输出
for(int i=0; i<GD.getGameDate().size(); i++){
sb.append(GD.getGameDate().get(i)+"\t"); j++;
if(j==3){sb.append("\n"); j=0;}
}
return sb.toString();
}
public String getAllResult(GameData GD){
StringBuffer sb=new StringBuffer();
sb.append("胜:"+GD.getAllwin()+" 输:"+GD.getAlllost()+" 平:"+GD.getAlldeuce());
return sb.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -