本人只是前台的新手,看到一个五子棋的游戏,突然想能不能用前台的css+jQuery做一个呢。虽然是做出来了,可是度娘一下看到有用css3做的。瞬间就感觉虚了。 对css3有兴趣的同学的可以看看http://blog.sina.com.cn/s/blog_74d6cedd0100ywhv.html。
废话不多说,下面写一下需求吧
1、有一个棋盘,能下两种颜色的棋子。
2、程序能判定是否有赢家。能重新开局。
3、尽量的美化一下效果。
就这么简单的需求。
这是我做的效果
一、页面布局
首先开始给页面布局,我的想法是最上面有个重新开始的按钮,然后下面就是棋盘。
其中样式为space是用来占位的div,让棋盘能够居中。plate就是棋盘。
<body>
<div class="restart">
<input type="button" value="重新开始" style="margin:5px auto;"/>
</div>
<div class="space"> </div>
<div class="plate"></div>
</body>
css样式:
<style type="text/css">
body{ margin:0 0}
.restart{width:100%;float:left; text-align:center}
.space{ width:28%; height:600px; float:left}
.plate{ width:600px; height:600px; margin:10px auto; border:3px #000000 solid; float:left;}
</style>
二、导入jquery包,画出棋子。
棋子用一个div代替,(正常的五子棋是下在相交线上,但是我不知道怎么不用图片做出这个效果。如果有高手知道,求教育。。)有红蓝两种颜色,有hover效果,如果是对应的棋子hover对应的颜色
一般的五子棋都是15 * 15的棋盘。所以用循环画出对应的没有颜色的div。
导包:<script language="javascript" src="js/jquery-1.7.2.min.js"></script>
//定义一个boolean变量来判断是那种颜色咋下棋
var person = true;
$(function(){
//行数
var rows = 15;
//列数
var columns = 15;
for(var i = 0; i < rows; i++){
for(var j = 0; j < columns; j++){
var unit = $('<div class=