⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usergame.java

📁 一个JSP/SERVLET程序 可在线玩剪刀石头布小游戏 并可查看其他玩家的战况
💻 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 + -