public class datapoke {
string pokeface;//牌面
string pokepoint;//点数
string pokecolor;//花色
string pokeimgpath;//扑克图片对应地址
boolean useflag = false;//是否使用标记false未使用,true使用中
public datapoke() {
}
public void setuserflag(boolean flag){
this.useflag = flag;
}
public boolean getuserflag(){
return this.useflag;
}
public string getpoint(){
return this.pokepoint;
}
public string getcolor(){
return this.pokecolor;
}
public string getimgpath(){
return this.pokeimgpath;
}
public string getpokeface(){
return this.pokeface;
}
}
///////////////////////////////////////////////////////////////////////
import java.util.*;
public class pokebean {
private string [] color = {"black","red","flower","sequa"};
private string pokeimgurl = "/m/g/bj/images/";
private linkedlist pokelist = new linkedlist();//poke链表列表
datapoke[] datapoke = new datapoke[52];
public pokebean() {
}
public void initpokelist(){
for(int i=0; i<=51; i++)
{
datapoke[i] = new datapoke();//初始化52个datapoke类变量存储
}
int over = 10;
int count=0;
for(int i=1; i<=13; i++){
for(int j=1; j<=4; j++){
if(i<10)
datapoke[count].pokepoint = "" + i;//点数1-10
else
datapoke[count].pokepoint = "" + over; //点数11-13
datapoke[count].pokeface = ""+i;//牌面
datapoke[count].pokecolor = color[j-1];//牌色1-4: 黑 红 梅 方
datapoke[count].pokeimgpath = pokeimgurl+integer.tostring(i)+"/"+integer.tostring(j)+".png";
datapoke[count].setuserflag(false);
pokelist.add(count,datapoke[count]);//将用内部类datapoke初始化好的52张牌放置于linkedlist中
//system.out.println("after insert poke ——— = "+count);
count=count+1;
}
}
}
//初始化完毕后,进行洗牌//这里暂且不用此功能
public void washpokelist(){
int temp1 = 0;
int temp2 = 0;
linkedlist pokelisttemp = new linkedlist();
for(int i=0; i<this.pokelist.size(); i++){
temp1 = (int)(math.random()*100)%51;//取1-52之间的随机数
while(temp2 == temp1)
temp1 = (int)(math.random()*100)%51;//如果出现重复的随机数,重新取
pokelisttemp.add(i,this.pokelist.get(temp1));//依次将乱序的pokedata对象插入
temp2 = temp1;
}
setuserlinklist(pokelisttemp);
}
public linkedlist getuserlinklist(){
return this.pokelist;
}
public void setuserlinklist(linkedlist pokelisttemp){
this.pokelist=pokelisttemp;
}
public void printback(){
linkedlist temp = getuserlinklist();
for(int i=0; i<temp.size(); i++){
datapoke tempdp = (datapoke)temp.get(i);
system.out.println("********************"+i+"*********************");
system.out.println("————牌面 "+tempdp.pokeface);
system.out.println("————点数 "+tempdp.pokepoint);
system.out.println("————花色 "+tempdp.pokecolor);
system.out.println("————地址 "+tempdp.pokeimgpath);
system.out.println("————是否使用中 "+tempdp.useflag);
}
}
}
/////////////////////////////////////////////////////////////////////////////
public class packagedb {
private string username;//用户名
private string userpswd;//密码
private long numuserguid;//用户guid
private long numsex;//用户性别
private long numage;//用户年龄
private long nummoney;//用户点数
private long numwincount;//用户胜利局数
private long numlostcount;//用户失败局数
public packagedb() {
}
//////////////////////////////////////////numwincount
public long getnumwincount() {
return this.numwincount;
}
public void setnumwincount(long numwincount) {
this.numwincount = numwincount;
}
//////////////////////////////////////////numlostcount
public long getnumlostcount() {
return this.numlostcount;
}
public void setnumlostcount(long numlostcount) {
this.numlostcount = numlostcount;
}
//////////////////////////////////////////numuserguid
public long getnumuserguid() {
return this.numuserguid;
}
public void setnumuserguid(long numuserguid) {
this.numuserguid = numuserguid;
}
///////////////////////////////////////////numsex
public long getnumsex() {
return this.numsex;
}
public void setnumsex(long numsex) {
this.numsex = numsex;
}
////////////////////////////////////////////numage
public long getnumage() {
return this.numage;
}
public void setnumage(long numage) {
this.numage = numage;
}
////////////////////////////////////////////nummoney
public long getnummoney() {
return this.nummoney;
}
public void setnummoney(long nummoney) {
this.nummoney = nummoney;
}
////////////////////////////////////////////username
public string getusername() {
return this.username;
}
public void setusername(string username) {
this.username = username;
}
////////////////////////////////////////////取出用户基本信息,需先setuserguid()
public void getuserinfo()throws exception{
string sql = "select * from user where numuserguid = "+numuserguid+"";
try{
dbob dbwork = new dbob();
dbwork.execute(sql);
if(dbwork.result.next())
{
setusername(dbwork.result.getstring("vc2username"));
setnummoney(dbwork.result.getlong("nummoney"));
setnumage(dbwork.result.getlong("numage"));
setnumsex(dbwork.result.getlong("numsex"));
setnumlostcount(dbwork.result.getlong("numlostcount"));
setnumwincount(dbwork.result.getlong("numwincount"));
}
dbwork.releaseresource();
}catch(exception e){
system.out.println("getuserinfo取出用户基本信息出错"+e);
}
}
/////////////////////////////////////////////检查新用户注册名是否占用
public boolean checkuserinfo(string usernamenew)throws exception{
string sql = "select * from user where vc2username = "+usernamenew+"";
//system.out.println("————-before-sql : "+sql);
boolean temp = true;
try{
dbob dbwork = new dbob();
dbwork.execute(sql);
//system.out.println("————-after-sql : "+sql);
if(dbwork.result.next())
{
temp = true;
}else{
temp = false;
}
dbwork.releaseresource();
}catch(exception e){
system.out.println("checkuserinfo 检查新用户注册名是否占用出错"+e);
}
return temp;//用户名已经被占用,返回true,否则返回false;
}
/////////////////////////////////////////////插入新用户注册信息
public void insertusernew(string usernamenew, string password, long sex, long age)throws exception{
string sql = "insert into user(numuserguid,vc2username,vc2password,numsex,numage) values (";
sql = sql + "mobjseq.nextval, ";
sql = sql + usernamenew + ", ";
sql = sql + password + ", ";
sql = sql + sex + ", ";
sql = sql + age + ")";
//system.out.println("————-before-sql : "+sql);
try{
dbob dbwork = new dbob();
dbwork.execute(sql);
//system.out.println("————after–sql : "+sql);
dbwork.releaseresource();
}catch(exception e){
system.out.println("insertusernew 插入新用户注册信息出错"+e);
}
}
/////////////////////////////////////////////根据用户名得到用户guid
public long getuserguid(string un)throws exception{
string sql = "select numuserguid from user where vc2username = "+un+"";//
long temp = 0;
try{
dbob dbwork = new dbob();
dbwork.execute(sql);
if(dbwork.result.next())
{
temp = dbwork.result.getlong("numuserguid");
}
dbwork.releaseresource();
}catch(exception e){
system.out.println("getuserguid 根据用户名得到用户guid出错"+e);
}
return temp;
}
/////////////////////////////////////////////检查老用户登陆
public boolean checkuserold(string usernameold, string password)throws exception{
string sql = "select * from user where vc2username="+usernameold+" and vc2password="+password+"";
boolean temp = true;
try{
dbob dbwork = new dbob();
dbwork.execute(sql);
if(dbwork.result.next())
{
temp = true;
}else{
temp = false;
}
dbwork.releaseresource();
}catch(exception e){
system.out.println("checkuserold 检查老用户登陆出错"+e);
}
return temp;//老用户的登陆用户名和密码正确无误,返回true,否则返回false;
}
/////////////////////////////////////////////更新用户数据
public void updateuser(long userguid, long usermoney, long wincount, long lostcount)throws exception{
string sql = "update user set nummoney="+usermoney+",numwincount="+wincount+",numlostcount="+lostcount+"where numuserguid="+userguid;
try{
dbob dbwork = new dbob();
dbwork.execute(sql);
dbwork.releaseresource();
}catch(exception e){
system.out.println("updateuser 更新用户数据出错"+e);
}
}
}
///////////////////////////////////////////////////////
import javax.servlet.http.*;
import javax.servlet.servletrequest;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpsession;
import javax.servlet.jsp.pagecontext;
import java.util.*;//随机数需要使用
import java.lang.*;
public class gamepai{
private httpsession paisession;
private pokebean userpokebean;
public gamepai(){
}
//取点数user
public int getpointuser(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokeluser = (linkedlist) session.getattribute("pokeuser");
int uservalue = 0;
//用户点数计算
for(int i=0; i<pokeluser.size(); i++){
uservalue = uservalue + integer.parseint(((datapoke)pokeluser.get(i)).getpoint());
}
return uservalue;
}
//取点数pc
public int getpointpc(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokelpc = (linkedlist) session.getattribute("pokepc");
int pcvalue = 0;
//电脑点数计算
for(int i=0; i<pokelpc.size(); i++){
pcvalue = pcvalue + integer.parseint(((datapoke)pokelpc.get(i)).getpoint());
}
return pcvalue;
}
//判断是否还有牌//不用作了,因为加了判断标志位
public boolean getpaistatus(pagecontext pagecontext)
{
httpsession session = pagecontext.getsession();
linkedlist pokelall = (linkedlist)session.getattribute("poketotal");
if(pokelall.size()<=4)//小于四张牌,就要重新洗牌了
return true;
return false;
}
//继续起牌,玩家调用,每次起牌之后,需要jsp叶面进行判断是否爆牌,是否跳转等
public void getnextpaiuser(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokelall = (linkedlist)session.getattribute("poketotal");
linkedlist pokeluser = (linkedlist)session.getattribute("pokeuser");
int temp = (int)(math.random()*100)%51;//取1-52之间的随机数
while( ((datapoke)pokelall.get(temp)).getuserflag() ){
temp = (int) (math.random() * 100) % 51;
}
pokeluser.add(pokelall.get(temp));
((datapoke)pokelall.get(temp)).setuserflag(true);
session.setattribute("pokeuser",pokeluser);//插入用户得到的牌
session.setattribute("poketotal",pokelall);//更新总牌
}
//判断电脑的分数是否低于16点,低于16点,就返回真,需要电脑自动加牌
//这里应该有jsp叶面调用
public boolean judgeaddpc16(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokelpc = (linkedlist)session.getattribute("pokepc");
int pcvalue = 0;
//用户点数计算
for(int i=0; i<pokelpc.size(); i++){
pcvalue = pcvalue + integer.parseint(((datapoke)pokelpc.get(i)).getpoint());
}
if( pcvalue<=16 && pcvalue <= 21 )//满足小于16,然后加了牌之后满足小于21,就再加
return true;
return false;
}
//判断电脑的分数是否高于17点,低于21点,就返回真,需要电脑自动加牌
//这里应该有jsp叶面调用
public boolean judgeaddpc21(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokelpc = (linkedlist)session.getattribute("pokepc");
int pcvalue = 0;
//用户点数计算
for(int i=0; i<pokelpc.size(); i++){
pcvalue = pcvalue + integer.parseint(((datapoke)pokelpc.get(i)).getpoint());
}
if( pcvalue >= 17 && pcvalue<=21 )
return true;
return false;
}
//电脑要牌
public void getnextpaipc(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokelall = (linkedlist)session.getattribute("poketotal");
linkedlist pokelpc = (linkedlist)session.getattribute("pokepc");
int temp = (int)(math.random()*100)%51;//取1-52之间的随机数
while( ((datapoke)pokelall.get(temp)).getuserflag() ){
temp = (int) (math.random() * 100) % 51;
}
pokelpc.add(pokelall.get(temp));
((datapoke)pokelall.get(temp)).setuserflag(true);
session.setattribute("pokepc",pokelpc);//插入用户得到的牌
session.setattribute("poketotal",pokelall);//更新总牌
}
//jsp叶面调用 判断user是否爆牌,true,爆牌,在叶面进行跳转到爆牌叶面
public boolean judgebusrtuser(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokeluser = (linkedlist)session.getattribute("pokeuser");
int uservalue = 0;
for(int i=0; i<pokeluser.size(); i++){
uservalue = uservalue + integer.parseint(((datapoke)pokeluser.get(i)).getpoint());
if(uservalue > 21)
return true;
}
return false;
}
//判断pc是否爆牌,true,爆牌
public boolean judgebusrtpc(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokelpc = (linkedlist)session.getattribute("pokepc");
int pcvalue = 0;
for(int i=0; i<pokelpc.size(); i++){
pcvalue = pcvalue + integer.parseint(((datapoke)pokelpc.get(i)).getpoint());
if(pcvalue > 21)
return true;
}
return false;
}
//取得扑克牌列表user
public arraylist getpailistuser(pagecontext pagecontext){
arraylist templistuser = new arraylist();
httpsession session = pagecontext.getsession();
linkedlist pokeluser = (linkedlist)session.getattribute("pokeuser");
for(int i=0; i<pokeluser.size(); i++){
templistuser.add( ((datapoke)pokeluser.get(i)).getimgpath() );
}
return templistuser;
}
//取得扑克牌列表pc
public arraylist getpailistpc(pagecontext pagecontext){
arraylist templistpc = new arraylist();
httpsession session = pagecontext.getsession();
linkedlist pokelpc = (linkedlist)session.getattribute("pokepc");
for(int i=0; i<pokelpc.size(); i++){
templistpc.add( ((datapoke)pokelpc.get(i)).getimgpath() );
}
return templistpc;
}
//开牌描述封装
public string getkaipaidesc(int resultpai){
if(resultpai==2){return "玩家胜!";}
if(resultpai==3){return "庄家胜!";}
if(resultpai==4){return "庄家 blackjack, 庄家胜!";}
if(resultpai==5){return "玩家 blackjack, 玩家胜!";}
if(resultpai==6){return "玩家爆牌!庄家胜!";}
if(resultpai==7){return "庄家爆牌!玩家胜!";}
return "";
}
//开牌
public int kaipai(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokeluser = (linkedlist) session.getattribute("pokeuser");
linkedlist pokelpc = (linkedlist) session.getattribute("pokepc");
int uservalue = 0;
int pcvalue = 0;
//用户点数计算
for(int i=0; i<pokeluser.size(); i++){
//datapoke pokeuser = (datapoke)pokeluser.get(i);
uservalue = uservalue + integer.parseint(((datapoke)pokeluser.get(i)).getpoint());
}
//电脑点数计算
for(int i=0; i<pokelpc.size(); i++){
//datapoke pokepc = (datapoke)pokelpc.get(i);
pcvalue = pcvalue + integer.parseint(((datapoke)pokelpc.get(i)).getpoint());
}
//电脑blackjack,电脑胜利
if(pokelpc.size()==2){
//datapoke pokepcf = (datapoke)pokelpc.getfirst();
//datapoke pokepcl = (datapoke)pokelpc.getlast();
if(((datapoke)pokelpc.getfirst()).getpokeface().equals("1")&&((datapoke)pokelpc.getlast()).getpokeface().equals("11")||
((datapoke)pokelpc.getfirst()).getpokeface().equals("1")&&((datapoke)pokelpc.getlast()).getpokeface().equals("11")){
return 4;//电脑blackjack,电脑胜利
}
}
//玩家blackjack,玩家胜利,分数加倍
if(pokeluser.size()==2){
//datapoke pokeuserf = (datapoke)pokeluser.getfirst();
//datapoke pokeuserl = (datapoke)pokeluser.getlast();
if(((datapoke)pokeluser.getfirst()).getpokeface().equals("1")&&((datapoke)pokeluser.getlast()).getpokeface().equals("11")||
((datapoke)pokeluser.getlast()).getpokeface().equals("1")&&((datapoke)pokeluser.getfirst()).getpokeface().equals("11")){
return 5;//玩家blackjack,玩家胜利,分数加倍
}
}
if( uservalue > pcvalue )
return 2;//2为玩家胜利
if( uservalue <= pcvalue && pcvalue <= 21)
return 3;//3为电脑胜利
if( uservalue > 21 )
return 6;//玩家爆牌
if( pcvalue > 21 && uservalue <= 21 )
return 7;//电脑爆牌
return 0;
}
public void initpai(pagecontext pagecontext)
{
userpokebean = new pokebean();
paisession = pagecontext.getsession();//初始化得到session
userpokebean.initpokelist();//初始化52扑克
linkedlist pokelistall = userpokebean.getuserlinklist();
linkedlist pokelistuser = new linkedlist();
linkedlist pokelistpc = new linkedlist();
//userpokebean.washpokelist();//初始化之后洗扑克,有问题,不能洗牌
paisession.setattribute("poketotal",pokelistall);//将初始化并洗好的扑克放置于该玩家session中
paisession.setattribute("pokeuser",pokelistuser);//初始化用户扑克数据
paisession.setattribute("pokepc",pokelistpc);//初始化电脑扑克数据
//userpokebean.printback();//打出牌看看
}
//大印出来检测一下
public void printpai()
{
userpokebean.printback();
}
//每次重新开局,都要将52张扑克牌的使用标志置为false,未使用
public void resetpai(pagecontext pagecontext){
httpsession session = pagecontext.getsession();
linkedlist pokelist = (linkedlist)session.getattribute("poketotal");
for(int i=0; i<pokelist.size(); i++){
((datapoke)pokelist.get(i)).setuserflag(false);//所有的牌置为false,未使用
}
session.setattribute("poketotal",pokelist);//更新总牌
}
//第一次起牌,在扑克牌中随机抽取四张,分别派给玩家和电脑
public void getfirstpaiuser(pagecontext pagecontext)
{
httpsession session = pagecontext.getsession();
//先取得用户的数据
linkedlist pokelisttempuser = (linkedlist)session.getattribute("pokeuser");
pokelisttempuser.clear();//清空用户扑克数据列表
//linkedlist pokelisttemppc = new linkedlist();
//先从52张点数牌中随机抽取4张,分别为玩家的两张和庄家的两张
int inttemp1 = 0;
int inttemp2 = 0;
//先将总牌取出
//paisession
linkedlist pokelisttempall1 = (linkedlist)session.getattribute("poketotal");
//给玩家的牌
//for(int i=0; i<2; i++){//从中间取2张牌给玩家
//inttemp1 = (int)(math.random()*100)%51;//取1-52之间的随机数
//inttemp2 = (int)(math.random()*100)%51;
while(inttemp1==inttemp2){
inttemp1 = (int)(math.random()*100)%51;//取1-52之间的随机数
inttemp2 = (int)(math.random()*100)%51;
}
pokelisttempuser.add(pokelisttempall1.get(inttemp1));
pokelisttempuser.add(pokelisttempall1.get(inttemp2));
((datapoke)pokelisttempall1.get(inttemp1)).setuserflag(true);
((datapoke)pokelisttempall1.get(inttemp2)).setuserflag(true);
//while( inttemp2 == inttemp1 && (((datapoke)pokelisttempall1.get(inttemp1)).getuserflag()) )//如果出现重复的随机数或者该牌已经被取,重新取
// inttemp1 = (int)(math.random()*100)%51;
//pokelisttempuser.add(pokelisttempall1.get(inttemp1));
//system.out.println("给玩家的牌的地址:"+((datapoke)pokelisttempall1.get(inttemp1)).getimgpath());
//system.out.println("给玩家的牌的牌面点数:"+((datapoke)pokelisttempall1.get(inttemp1)).getpokeface());
//system.out.println("******************************************************");
//pokelisttempuser.a
//将取到的牌置为使用状态
//((datapoke)pokelisttempall1.get(inttemp1)).setuserflag(true);
//inttemp2 = inttemp1;
//}
session.setattribute("pokeuser",pokelisttempuser);//插入用户得到的牌到用户的session中
session.setattribute("poketotal",pokelisttempall1);//更新总牌
//从取后的牌中再取2张给电脑
//int inttemp3 = 0;
//int inttemp4 = 0;
//再将总牌取出
//linkedlist pokelisttempall2 = (linkedlist)session.getattribute("poketotal");
//for(int i=0; i<2; i++){//从取后的总牌中再取2张牌给电脑
// inttemp3 = (int)(math.random()*100)%51;//取1-52之间的随机数 1
// while(inttemp4 == inttemp3 && (((datapoke)pokelisttempall2.get(inttemp3)).getuserflag()) )//如果出现重复的随机数或者该牌已经被取,重新取
// inttemp3 = (int)(math.random()*100)%51;
// pokelisttemppc.add(i,pokelisttempall2.get(inttemp3));
//将取到的牌置为使用状态
// ((datapoke)pokelisttempall2.get(inttemp3)).setuserflag(true);
// inttemp4 = inttemp3;
//}
//session.setattribute("pokepc",pokelisttemppc);//插入电脑得到的牌到用户的session中
//session.setattribute("poketotal",pokelisttempall2);//更新总牌
try{
thread.sleep(30);
}catch (exception ex){
ex.printstacktrace();
}
}
public void getfirstpaipc(pagecontext pagecontext)
{
httpsession session = pagecontext.getsession();
//linkedlist pokelisttempuser = new linkedlist();
linkedlist pokelisttemppc = (linkedlist)session.getattribute("pokepc");
pokelisttemppc.clear();
//先从52张点数牌中随机抽取4张,分别为玩家的两张和庄家的两张
//int inttemp1 = 0;
//int inttemp2 = 0;
//先将总牌取出
//paisession
//linkedlist pokelisttempall1 = (linkedlist)session.getattribute("poketotal");
//给玩家的牌
//for(int i=0; i<2; i++){//从中间取2张牌给玩家
// inttemp1 = (int)(math.random()*100)%51;//取1-52之间的随机数 1
// while(inttemp2 == inttemp1 && (((datapoke)pokelisttempall1.get(inttemp1)).getuserflag()) )//如果出现重复的随机数或者该牌已经被取,重新取
// inttemp1 = (int)(math.random()*100)%51;
// pokelisttempuser.add(i,pokelisttempall1.get(inttemp1));
//将取到的牌置为使用状态
// ((datapoke)pokelisttempall1.get(inttemp1)).setuserflag(true);
// inttemp2 = inttemp1;
//}
//session.setattribute("pokeuser",pokelisttempuser);//插入用户得到的牌到用户的session中
//session.setattribute("poketotal",pokelisttempall1);//更新总牌
//再将总牌取出
linkedlist pokelisttempall = (linkedlist)session.getattribute("poketotal");
int inttemp1 = 0;
int inttemp2 = 0;
while(inttemp1==inttemp2 ||
((datapoke)pokelisttempall.get(inttemp1)).getuserflag()==true ||
((datapoke)pokelisttempall.get(inttemp2)).getuserflag()==true )
{
inttemp1 = (int)(math.random()*100)%51;//取1-52之间的随机数
inttemp2 = (int)(math.random()*100)%51;
}
pokelisttemppc.add(pokelisttempall.get(inttemp1));
pokelisttemppc.add(pokelisttempall.get(inttemp2));
((datapoke)pokelisttempall.get(inttemp1)).setuserflag(true);
((datapoke)pokelisttempall.get(inttemp2)).setuserflag(true);
//从取后的牌中再取2张给电脑
//for(int i=0; i<2; i++){//从取后的总牌中再取2张牌给电脑
// inttemp3 = (int)(math.random()*100)%51;//取1-52之间的随机数 1
// while( inttemp4 == inttemp3 && (((datapoke)pokelisttempall2.get(inttemp3)).getuserflag())==true )//如果出现重复的随机数或者该牌已经被取,重新取
// inttemp3 = (int)(math.random()*100)%51;
// pokelisttemppc.add(pokelisttempall2.get(inttemp3));
// system.out.println("给电脑的牌的地址:"+((datapoke)pokelisttempall2.get(inttemp3)).getimgpath());
// system.out.println("给电脑的牌的牌面点数:"+((datapoke)pokelisttempall2.get(inttemp3)).getpokeface());
//将取到的牌置为使用状态
// ((datapoke)pokelisttempall2.get(inttemp3)).setuserflag(true);
// inttemp4 = inttemp3;
//}
session.setattribute("pokepc",pokelisttemppc);//插入电脑得到的牌到用户的session中
session.setattribute("poketotal",pokelisttempall);//更新总牌
try{
thread.sleep(30);
}catch (exception ex){
ex.printstacktrace();
}
}
}
