闲着无事,使用jquery和js写写五子棋游戏,帮各位拍砖呀。
准备工作:
下载jQuery包。
1、制作房间:
Jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%
String path = request.getContextPath();
%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>五子棋房间</title>
<script type="text/javascript" src="<%=path %>/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/room.js"></script>
</head>
<body>
<table cellspacing=""></table>
</body>
</html>
2、写Js代码
/**
* 房间
* @author ps
* @create 2012-10-27 12:40:57
*/
//解决与其它JS包冲突的问题。
var jq = jQuery.noConflict();
//房间
Room = function (){
//room本身
//var ROOMTHIS = this;
//桌子
this.deskList = new Array(20);
var roomCss = new RoomCss();
//初始化房间的20张桌子,并赋以桌子号。
this.initDesk = function(){
var size = this.deskList.length;
for ( var row = 0; row < size; row++) {
var desk1 = new Desk();
desk1.deskId = "Desk_" + (row + 1);
this.deskList[row] = desk1;
}
};
//显示房间
this.displayRoom = function(){
var mainDiv = jq("<div id='roomMainDiv'/>");
var northDiv = jq("<div id='roomTitleDiv' >您好,我是房间一号呀!</div>");
northDiv.css(roomCss.northDivCss());
var centerDiv = jq("<div id='roomCenterDiv' />");
centerDiv.css(roomCss.centerDivCss());
var table = jq("<table id='deskTable' cellpadding='0' cellspacing='0'></table>");
table.css(roomCss.tableCss());
var tr = jq("<tr></tr>");
var desk = this.deskList;
for ( var row = 0; row < desk.length; row++) {
var td = jq("<td width='160px'></td>");
var tab = jq("<table cellpadding='0' cellspacing='0' width='160px'></table>");
tab.attr("id",desk[row].deskId);
tab.append("<tr><td><input type='button' value='进入' /></td><td><img alt='' src='images/qizhuo.jpg' style='width:100px;height:120px' /></td><td><input type='button' value='进入' /></td></tr>");
tab.append("<tr><td colspan='3'>"+desk[row].deskId+"</td></tr>");
td.append(tab);
tr.append(td);
if((row + 1) % 5 == 0 && row != 0){
table.append(tr);
tr = jq("<tr></tr>");
}
if(row == (desk.length -1)){
table.append(tr);
}
}
centerDiv.append(table);
mainDiv.append(northDiv);
mainDiv.append(centerDiv);
jq("body").append(mainDiv);
};
};
//房间的Css样式
RoomCss = function(){
//标题的样式
this.northDivCss = function(){
var css = {
color : "#33CCFF",
textAlign : "center",
fontWeight : "bold",
fontFamily : "微软雅黑 Candara 'Times New Roman'",
fontSize : "34px"
};
return css;
};
//桌子的样式
this.centerDivCss = function(){
var lef = (window.screen.availWidth)/8;
var css = {
backgroundColor : "#99CCCC",
position : "absolute",
left : lef,
textAlign : "center",
fontWeight : "bold",
fontFamily : "微软雅黑 Candara 'Times New Roman'",
fontSize : "20px"
};
return css;
};
this.tableCss = function(){
var css = {
textAlign : "center",
fontWeight : "bold",
fontFamily : "微软雅黑 Candara 'Times New Roman'",
fontSize : "20px",
tableLayout : "fixed"
};
return css;
};
};
//桌子
Desk = function(){
//桌子编号
this.deskId = "";
//玩家1
this.player1 = "";
//玩家2
this.player2 = "";
//是否退出
this.isExit = true;
//是否开始
this.isStart = false;
};
jq(document).ready(function(){
var room = new Room();
room.initDesk();
room.displayRoom();
});
在这篇中,先不再解释,希望大家看看后,给个建议。我再去一步一步解释 。。