第一帖,发个网页版的别踩白块

index.html

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <title>别踩白块</title>
 5         <script type="text/javascript" src="js/jquery.js"></script>
 6         <script type="text/javascript" src="js/init.js"></script>
 7     </head>
 8     <body>
 9         <table id="canvas" style="width:98%;height:800px;margin:0 auto"></table>
10         <p>  --By:无痕    2015/07/05</p>
11         <p>本人QQ:2632790902 欢迎反馈</p>
12     </body>
13 </html>

init.js

 1 var canvas;            //画布div
 2
 3 $(function(){
 4     canvas=$("#canvas");
 5     init();
 6 });
 7
 8 /*初始化方法*/
 9 function init()
10 {
11     canvas.html("");
12     for(var n=0;n<4;n++)
13     {
14         addLine();
15     }
16 }
17
18 /*添加一行方块*/
19 function addLine()
20 {
21     var i=Math.round(Math.random()*100)%4;
22     var line="";
23     line+="<tr>";
24     for(var n=0;n<4;n++)
25     {
26         if(n!=i)
27         {
28             line+="<td style=‘border:#FFF 1px solid;width:25%;height:100px;background:#CCC;‘></td>";
29         }
30         else
31         {
32             line+="<td class=‘black‘ style=‘border:#FFF 1px solid;width:25%;height:100px;background:#555;‘></td>";
33         }
34     }
35     line+="</tr>";
36     canvas.append(line);
37 }
38
39 //移除第一行
40 function removeFirst()
41 {
42     canvas.children().children().eq(0).remove();
43 }
44
45 //方块单击事件
46 $("td").live("click", function(){
47     var thistd=$(this);
48     if(thistd.attr("class")=="black")
49     {
50         //单击到黑块
51         if(thistd.parent().index()==0)
52         {
53             //第一行
54             removeFirst();
55             addLine();
56         }
57         else
58         {
59             //其它行
60             alert("游戏结束");
61             init();
62         }
63     }
64     else
65     {
66         //单击到白块
67         alert("游戏结束");
68         init();
69     }
70 });

整个的代码很简单,先是在html里面创建一个table标签作为画布

  为什么要以table作为画布呢?

    原因很简单,游戏里面的内容是方块,而且排列也很整齐,符合table标签的特点。

在html代码加载完成以后,初始化画布(即table)里面的内容,插入tr和td,tr和td分别对应的就是方块所在的行和方块

然后为每个方块注册单击事件,单击后判断是否为第一行的黑块(黑块使用class="black"类进行标记)

如果是,删除第一行并添加新行以继续游戏

如果不是,直接结束游戏

  

如发现存在缺陷或者有bug,欢迎反馈。本人QQ:2632790902

                        ----第一次发帖,谢谢支持

时间: 2024-08-08 13:53:10

第一帖,发个网页版的别踩白块的相关文章

游戏——网页版别踩白块

一 项目简介 主要知识点:JavaScript.HTML.CSS这是一个主要用JS实现的网页版小游戏,游戏规则很简单,通过点击不断下落的黑块来消灭它并获取分数,如果不幸黑块掉落下来或点到了白色区域那么游戏就会终止.游戏截图如下: 二 游戏框架 整个游戏可分为以下几个步骤实现:1. HTML和CSS画出静态的游戏框架:2. DOM结构说明:游戏元素使用嵌套的div元素来实现,是一个4*4的方格地图:最外层容器main(一个) > 次外层容器container(一个) > 行容器row(四行) &

cocos2d-x 3.2 之 别踩白块(第一篇)

***************************************转载请注明出处:http://blog.csdn.net/lttree****************************************** 前言: 快过年了,事也不少,只能找一些简单的忙活下啦, 这游戏不知道还有没有人记得= =. 开发环境 -- VS2012 + cocos2d-x 3.2 正文: 闲话不多说,现在开始做我们的 别踩白块. 与之前的相比,这次的游戏会简单许多, 首先新建一个项目,然后修

如何登录TOM邮箱网页版,TOM个人邮箱登录

如何登录网页版的TOM邮箱?登录后又该如何使用呢?今天,小编就为大家介绍一下TOM网页版邮箱登录方法登录方法百度搜索TOM-vip邮箱(如知道网址可直接在浏览器输入),点击搜索,进入第一条输入用户名.选择后缀.输入密码,点击登录 登录成功,随后即可正常使用 使用方法收信与发信:邮箱的左上角有"收信"及"写信"按键,点击即可进行相应操作误删恢复:在"已删除"中可以将删除了的邮件恢复或彻底删除邮件撤回--误发邮件可以在已发送→邮件撤回进行撤回. 原文

手机网页版知乎内容隐藏效果的实现

看到一个需求,如下图,知乎手机网页版的一个视觉效果,对内容很长的部分有一个渐变的隐藏的效果,个人觉得这个设计还是很好的,符合手机大小的应用场景,没有一下子显示完全,可以很快的滑倒页面底部,一定程度上减少了滑动时间,用户体验很好,对整个页面有一个大概的预览,强迫症会感觉很爽. 具体怎么实现这个效果,分析一下: 可以看出来是一个渐变的效果,从上往下颜色变白,我们知道在css3中有两种渐变:线性(linear-gradient)和径向(radial-gradient),很明显这里属于线性渐变. 渐变这

网页版《2048游戏》教程 - 游戏初始化

3.1.     初始化棋盘格 我们在main.js文件中,创建newgame()方法用于开始新的游戏.而开始新游戏需要完成两件事情,一是初始化棋盘格,一是在随机两个格子生成两个数字. $(function () { newgame(); }); function newgame() { // 初始化棋盘格 init(); // 在随机两个格子生成数字 generateOneNumber(); generateOneNumber(); } 我们通过编写init()方法来完成棋盘格的初始化工作.棋

网页版《2048游戏》教程 - 完成游戏逻辑

1.     捕获键盘事件 <2048>游戏的操作主要是依靠键盘的上.下.左.右来完成,首先我们需要在game.js文件中捕获键盘响应的事件. $(document).keydown(function (event) { switch (event.keyCode) { case 37://left break; case 38://up break; case 39://right break; case 40://down break; default : break; } }); 键盘事

微信网页版朋友圈在哪?怎么找不到

之前ytkah有介绍了微信网页版,确实方便了很多,直接浏览器就可以操作,不用安装其他程序.用过的朋友都在问微信网页版朋友圈在哪?现在我们一起来找找吧 如下图所示,左侧:第一行的右上角是菜单,分别是发起聊天.关闭桌面通知.关闭声音.意见反馈.退出:第二行是搜索框,可以搜索微信好友.公众号.聊天记录:第三行是微信聊天列表.公众号列表.通讯录列表:右侧:聊天窗口.公众号文章显示.通讯录显示 比较遗憾,微信网页版朋友圈这个功能确实找不到,也许微信团队原本就没打算把它加进去,本着极简的原则,让你提高效率,

利用 JavaScript SDK 部署网页版“Facebook 登录”

利用 JavaScript SDK 部署网页版"Facebook 登录" 通过采用 Javascript 版 Facebook SDK 的"Facebook 登录",用户可以使用 Facebook 凭据登录您的网页.即使您因为一些原因而无法使用我们的 JavaScript SDK,也一样可以实施"Facebook 登录". 要在不使用 JavaScript SDK 的情况下实施"Facebook 登录",请参阅手动构建登录流程

3分钟实现网页版多人文本、视频聊天室 (含完整源码)

基于SimpleWebRTC快速实现网页版的多人文本.视频聊天室. 1 实现方法 复制下面的代码,保存为一个html文件 <!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://simplewebrtc.com/latest.js"