写写简单的东西,效果如图:

1.html代码

     <div class="warp">
<div class="title">
<h3>别踩白块</h3>
<p class="maxScore"></p>
</div>
<ul class="Garea">
</ul>
</div>

2.css代码

 body,
ul,
li,
p {
margin:;
padding:;
} li {
list-style: none;
/*border: 1px solid #000;*/
} .warp {
width: 960px;
margin: 0 auto;
} .title {
text-align: center;
} .Garea {
border: 1px solid #000;
width: 300px;
height: 550px;
margin: 0 auto;
} .Garea li {
height: 90px;
} .Garea li p {
float: left;
width: 73px;
height: 100%;
border: 1px #c9c9c9 solid;
} .black {
background-color: #000;
}

3.js代码,记得先引入jquery

 init(); // 初始化页面黑白块

         function init() {
localStorage.setItem('score', '0'); // 初始化当前得分 var html = ''
for (let i = 0; i < 6; i++) {
html += '<li>';
var random = Math.floor(Math.random() * 3 + 1);
for (let j = 0; j < 4; j++) {
var black = "";
if (j == random) { black = "black" };
html += '<p class="' + black + '" onclick="cai(this);"></p>';
}
html += '</li>';
}
$("ul").prepend(html)
if (localStorage.getItem('maxScore')) {
$('.maxScore').html('历史最高分为:' + localStorage.getItem('maxScore'))
}
}
function cai(obj) {
//判断是否点击最后一行
if ($(obj).parent().index() != '5') {
return false;
} //判断是否踩到白块
if (obj.className == "") {
if (localStorage.getItem('score') > localStorage.getItem('maxScore') - 1) {
alert("Game Over! You get the higher score is " + localStorage.getItem('score'));
} else {
alert("Game Over! Your score is " + localStorage.getItem('score'));
}
$('.maxScore').html('历史最高分为:' + localStorage.getItem('maxScore'))
localStorage.setItem('score', '0')
//游戏结束!
} else {
//游戏继续
$(obj).parent().remove();
var p = "";
var random = Math.floor(Math.random() * 4 + 1);
for (var i = 4; i >= 1; i--) {
var black = "";
if (i == random) { black = "black" };
p += '<p class="' + black + '" onclick="cai(this);"></p>';
}; var html = '<li>' + p + '</li>'
$("ul").prepend(html); if (!localStorage.getItem('maxScore')) {
localStorage.setItem('maxScore', '0');
} if (localStorage.getItem('score')) {
localStorage.setItem('score', localStorage.getItem('score') * 1 + 1)
if (localStorage.getItem('score') * 1 > localStorage.getItem('maxScore') * 1) {
localStorage.setItem('maxScore', localStorage.getItem('score') * 1)
}
}
}
};

完成。

jquery 简单的别踩白块小游戏的更多相关文章

  1. JS实现别踩白块小游戏

    最近有朋友找我用JS帮忙仿做一个别踩白块的小游戏程序,但他给的源代码较麻烦,而且没有注释,理解起来很无力,我就以自己的想法自己做了这个小游戏,主要是应用JS对DOM和数组的操作. 程序思路:如图:将游 ...

  2. C++ 别踩白块小游戏练习

    #include <iostream> #include <stdio.h> #include <stdlib.h> #include <easyx.h> ...

  3. C++用EGE简单实现别踩白块游戏

    本项目已开源:https://github.com/wmpscc/AvoidBlank 关于EGE 介绍:EGE(Easy Graphics Engine),是windows下的简易绘图库,是一个类似 ...

  4. 用javascript做别踩白块游戏1

    初学Javascript做的一个别踩白块小游戏,代码简陋,如下: <!DOCTYPE html> <html> <head> <!-- 禁用缩放功能 --&g ...

  5. jquery之别踩白块游戏的实现

    转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5687112.html 前端学习要告一段落了,也没机会写什么像样的东西,然后无意中想起某人以前给我玩了一下别踩白块的游 ...

  6. ios-高仿别踩白块游戏的实现

    先看下效果图片 前几天看到一个游戏叫别踩白块,下载量还挺大几百万了都,下载下来玩了玩看了看,这个游戏还挺简单的.俗话说想一千遍,一万遍不如动手做一遍来的实在.昨晚以及今天白天闲的没事就开搞了,下午六点 ...

  7. cocos2dx游戏开发——别踩白块学习笔记(二)——经典模式的实现

    一.创建GameScene以及GameLayer 就是简单创建一个Scene而已,在此就不多说啦~,可以参照我的打飞机的学习笔记(2). 二.添加一个开始栏 很简单,就是调用Block中的create ...

  8. Cocos2d-x 3.2 之 别踩白块(第三篇)

    ***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...

  9. 用javascript做别踩白块游戏2

    这一次做一个好一点的,要求黑块自动下落,且速度逐渐加快 <!DOCTYPE html> <html> <head> <!-- 禁用缩放功能 --> &l ...

随机推荐

  1. ubuntu 上下左右键变成ABCD

    1.在ubuntu终端环境出现: 这表示你正在insert mode.... 按esc,回到command mode,上下左右就回复到正常的方向键功能了 2.可能写的程序是在insert mode(r ...

  2. Java的IO流——(七)

    目录结构:

  3. 六、regularized logisitic regssion练习(转载)

    转载链接:http://www.cnblogs.com/tornadomeet/archive/2013/03/17/2964858.html 在上一讲Deep learning:五(regulari ...

  4. MVC 带扩展名的路由无法访问

    在MVC中,路由是必不可少的,而且MVC对Url的重写非常方便,只需要在路由中配置相应的规则即可.假如我们需要给信息详情页配置路由,代码如下: routes.MapRoute( name: " ...

  5. win32编程:L,_T() ,TEXT和_TEXT

    L的使用: 在字符串前面的大写字母L,用来告诉编译器该字符串应该作为Unicode来编译.它用来将ASNI转换为Unicode,Unicode字符串中每个字符占16位(两个字节),而在ASNI中每个字 ...

  6. oracle 进阶之model子句

    本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处. http://www.cnblogs.com/king-xg/p/6692841.html 一,  mode ...

  7. 测试开发之前端——No5.HTML5中的表单事件

    表单事件 由 HTML 表单内部的动作触发的事件. 适用于所有 HTML 5 元素,不过最常用于表单元素中: 属性 值 描述 onblur script 当元素失去焦点时运行脚本 onchange s ...

  8. P3660 【[USACO17FEB]Why Did the Cow Cross the Road III G】

    题外话:维护区间交集子集的小套路 开两个树状数组,一个维护进入区间,一个维护退出区间 $Query:$ 给定询问区间$l,r$和一些其他区间,求其他区间中与$[l,r]$交集非空的区间个数 用上面维护 ...

  9. sql如何截取字符

    ---MSSQL1 .SUBSTRING返回字符.binary.text 或 image 表达式的一部分.有关可与该函数一起使用的有效 Microsoft? SQL Server? 数据类型的更多信息 ...

  10. bootstrap 全局样式设置

    HTML <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" co ...