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

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. Django开发笔记一

    Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.运行 python manage.py runser ...

  2. win10 + ubuntu双系统详细安装过程

    由于搞深度学习,电脑跟不上,换了一台神舟战神Z8,于是装一个ubuntu双系统,没想到几乎花了一天,还花了80个软妹币找人帮忙,蓝瘦,现在写下来供大家参考: 不得不说,win10 + ubuntu双系 ...

  3. ERROR 1067 (42000): Invalid default value for 'created_time'【转】

    执行表增加字段语句报错 mysql> ALTER TABLE ha_question ADD COLUMN question_number INT; ERROR (): Invalid defa ...

  4. win7安装Ubuntu变双系统以及删除Ubuntu分区操作

    Window7系统基础上安装Ubuntu使构成双系统,整个过程如下: 1. 一块空闲磁盘分区准备. “我的电脑”右键 > 管理 > 磁盘管理 > 压缩(从有空余分区压缩)/删除(删除 ...

  5. Centos6.5使用yum安装mysql——快速上手必备

    第1步.yum安装mysql [root@stonex ~]#  yum -y install mysql-server 安装结果: Installed:     mysql-server.x86_6 ...

  6. n个随机变量中第k小值的期望

    Problem 有\(n\)个相互独立的取值在\([0,1]\)的随机变量,问其中第\(k\)小的变量期望是多少? Solution 之前pkuwc的神仙找我换友链,让我受宠若惊.. 我今天突然翻到他 ...

  7. Hyper-V虚拟机上安装一个图形界面的Linux系统

    这件事情呢,一直想干但又觉得太陌生和麻烦,无奈现在到了非装不可的时候,只好硬着头皮去装.在此之前,我不懂什么叫做虚拟机,linux也接触甚少.经过3天的折腾,终于装好了带有图形界面的linux(字符版 ...

  8. centos6.5/centos7安装部署企业内部知识管理社区系统wecenter

    企业内部知识系统wecenter社区系统安装及部署 centos 6.5环境安装 因为是公司内部使用在线人数不会太多,使用yum安装lamp环境即可 1.安装lamp基本环境 yum -y insta ...

  9. python接口自动化测试二十二:文件下载

    文件下载类型: Content-Type: octets/stream   一般为文件类型:

  10. java远程工具类

    package com.zdz.httpclient; import java.io.BufferedReader; import java.io.IOException; import java.i ...