别踩白块

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="css/game.css"/>
</head>
<body>
<div class="grade clearfix">
    <div class="grade1">初级</div>
    <div class="grade2">中级</div>
    <div class="grade3">高级</div>
</div>
<div class="btn">
    <div class="start">开始游戏</div>
    <div class="restart">重新开始</div>
    <div class="stop">暂停游戏</div>
</div>
<h5 class="tc" style="padding:16px 0;">您的总用时:<span>0</span>秒</h5>
<div class="wrap">
    <div class="container" id="container">
        <ul class="clearfix">
            <li class="black"></li>
            <li class="white"></li>
            <li class="black"></li>
            <li class="white"></li>
            <li class="black"></li>
        </ul>
        <ul class="clearfix">
            <li class="white"></li>
            <li class="white"></li>
            <li class="black"></li>
            <li class="white"></li>
            <li class="white"></li>
        </ul>
        <ul class="clearfix">
            <li class="black"></li>
            <li class="white"></li>
            <li class="white"></li>
            <li class="black"></li>
            <li class="white"></li>
        </ul>
        <ul class="clearfix">
            <li class="white"></li>
            <li class="black"></li>
            <li class="white"></li>
            <li class="white"></li>
            <li class="white"></li>
        </ul>
        <ul class="clearfix">
            <li class="black"></li>
            <li class="black"></li>
            <li class="white"></li>
            <li class="white"></li>
            <li class="black"></li>
        </ul>
        <ul class="clearfix">
            <li class="black"></li>
            <li class="white"></li>
            <li class="white"></li>
            <li class="white"></li>
            <li class="black"></li>
        </ul>
        <ul class="clearfix">
            <li class="white"></li>
            <li class="black"></li>
            <li class="white"></li>
            <li class="white"></li>
            <li class="white"></li>
        </ul>
        <ul class="clearfix">
            <li class="black"></li>
            <li class="white"></li>
            <li class="white"></li>
            <li class="white"></li>
            <li class="black"></li>
        </ul>
    </div>

</div>
</body>
<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/layer.js"></script>
<script src="js/game.js"></script>
<script>

</script>
</html>
/*公共样式--开始*/
body, div, ul, li, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, form, input, textarea, th, td, select {
    margin: 0;
    padding: 0;
}

* {
    box-sizing: border-box;
}

table {
    border-collapse: collapse;
}

body {
    font-family: "Microsoft YaHei";
}

ul, li {
    list-style: none;
}

a {
    text-decoration: none;
    color: #232323;
}

img {
    vertical-align: middle;
    border: none;
}

.tc {
    text-align: center
}

.tl {
    text-align: left
}

.tr {
    text-align: right
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: ".";
    width: 0;
    height: 0;
    visibility: hidden;
    display: block;
    clear: both;
}

/*公共样式--结束*/
.black{background-color:#000;}
.white{background-color:#fff;}
.wrap{width:502px;height:500px;margin:20px auto;border:1px solid #ccc;overflow:hidden}
.container{width:502px;height:500px;overflow:hidden}
li,td{float:left;width:100px;height:100px;border:1px solid #ddd;cursor:pointer;}
.li_first{border-left:none;}
.li_last{border-right:none}
h5{font-size:14px;}
h5 span{color:red;font-size:16px;}
.start,.stop,.restart{margin-top:10px;float:left;margin-left:20px;width:100px;height:30px;line-height:30px;text-align:center;color:#fff;border-radius:5px;cursor:pointer;}
.start,.restart{background-color:green;}
.restart{display:none;}
.stop{display:none;background-color:red;}
.grade{margin:10px;}
.grade div{float:left;width:100px;height:30px;line-height:30px;border:1px solid #ccc;text-align:center;margin-left:10px;cursor:pointer;}
var noticeHTML=$(".container").html();
var timer=null;
var timer2=null;
var step=0;
//清除定时器
var date=60;

function clear(){
    window.clearTimeout(timer);
    timer=0;
    window.clearTimeout(timer2);
    timer2=0;
}
$(".grade div").on("click",function(){
    $(this).siblings().hide();
    $(this).addClass("clicked");
    $(this).siblings().removeClass("clicked");
});
$(".grade1").on("click",function(){
    date=60;
});
$(".grade2").on("click",function(){
    date=30;
});
$(".grade3").on("click",function(){
    date=6;
});
function move(){
    var val1=$(".container").scrollTop();
    $(".container").scrollTop(val1+1);
    var val2=$(".container").scrollTop();
    if(val1===val2){
        $(".container").html($(".container").html()+noticeHTML);
        $(".black").one("click",black);
    }
    timer=window.setTimeout(move,date);
}
function move1(){
    step+=1;
    $("h5 span").html(step);
    timer2=window.setTimeout(move1,1000);
    if($("h5 span").html()>=60){
        clear();
        white();
    }
}
$(".start").on("click",function(){

    if($(".grade div").hasClass("clicked")){
         move();
         move1();
        $(this).css("display","none");
        $(".restart").css("display","block");
        $(".stop").css("display","block");
    }else{
        alert("请选择游戏级别")
    }

});
$(".restart").on("click",function(){
    window.location.reload();
});
$(".stop").on("click",function(){
    clear();
    $(".start").html("继续游戏");
    $(".start").css("display","block");
});
var score=0;
function black(){
    score+=1;
    $(this).unbind("click");
}
function white(){
    layer.open({
        type: 1,
        area: [‘200px‘, ‘200px‘],
        content: ‘\<\div style="padding:20px;">‘ +
            ‘<p>game over!</p>‘ +‘<p style="margin-top:20px;">您的总用时‘+$("h5 span").html()+‘秒‘+‘</p>‘+‘<p style="margin-top:20px;">您的得分是‘+score+‘分‘+‘</p>‘+‘\<\/div>‘
    });
    clear();
}
$(".black").one("click",black);
$(".container").one("click",".white",white);

本人前端菜鸟一个,闲来无事写了一个别踩白块的游戏练习代码编写能力,望大家多多指教。

布局我采用的是比较简单的,重复某段内容,然后通过无缝滚动效果循环播放。也可以采用动态添加的形式,再滚动的过程中,向容器内添加内容,并随机分配给元素黑色或白色的class名称。

开始游戏之前需选择游戏等级,共分为三级(初级、中级、高级),游戏过程中您可进行暂停游戏、继续游戏、重新开始等操作。

游戏最长时间为60秒。超过60秒游戏自动结束。

每点击一个黑块,分数加1,每个黑块只能点击一次,也就是同一个黑块不管点击几次,分数值只加1。

当点到白块后,通过弹框的形式告知用户游戏结束和所得分数、所用时间等。

点到白块后,白块和黑块都不能再点击了,不过您可以选择重新开始游戏

时间: 2024-11-06 09:51:27

别踩白块的相关文章

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

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

小游戏--别踩白块

有图有真相,先上图再说 照旧贴出代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>别踩白块</title> <style type="text/cs

2015-03-27---cocos2dx别踩白块

今天博主总算沉下心来写了些代码,今天开始写别踩白块,写出来个大概能点的程序了,现在白块能点,也能自动销毁,就是随机数生成算法还是有一点问题,还有没有判断结束,等明天把这些完善完善继续学习cocos2dx,然后,预计过几天开始项目训练. 今天照常学车,而且明天还要去,所以今天当然要早点睡觉啦,我去刷牙,然后明天继续练车,加油啦,哈哈. 等明天如果程序写出来了,把源代码共享出来

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

***************************************转载请注明出处:http://blog.csdn.net/lttree****************************************** 别踩白块--第二篇 全文摘要 > 监听 > 整个游戏的逻辑 > 游戏结束 > 计时 别踩白块到这里算是一个分号了, 游戏整体逻辑已经交代清除, 但是还不够完善,之后我将完善它,就是说一定还会有第三篇滴~ ************************

jquery之别踩白块游戏的实现

转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5687112.html 前端学习要告一段落了,也没机会写什么像样的东西,然后无意中想起某人以前给我玩了一下别踩白块的游戏,手残还被嘲讽了下,现在想起来觉得这游戏实现起来也不难,于是上星期用jquery写了一个别踩白块的小游戏,就像当初学python的时候一样写了一个2048.然后今天正好抽个时间写个博客纪录下,算是对前一段时间学习的总结,没有玩过的可以去下一个原版的来玩一下,游戏很简单,就是从不断下落的方块中点击黑

JS实现别踩白块小游戏

最近有朋友找我用JS帮忙仿做一个别踩白块的小游戏程序,但他给的源代码较麻烦,而且没有注释,理解起来很无力,我就以自己的想法自己做了这个小游戏,主要是应用JS对DOM和数组的操作. 程序思路:如图:将游戏区域的CSS设置为相对定位.溢出隐藏;两块“游戏板”上分别排布着24块方格,黑色每行随机产生一个,“游戏板”向下滚动并交替显示,将每个操作板的黑块位置存入数组,每次点击时将数组pop出来进行比对(我觉得亮点在这……). 这里是游戏的GitHub地址,大家可以到里点击中部菜单最右边的的Downloa

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

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/ini

Cocos2dx学习之-----别踩白块V1.0

学了点COCOS2DX,一直感觉也没什么大意思,所以就找个教程做个小游戏出来,反正国庆在校也没啥事,自娱自乐. PS:我用的版本是cocos2dx3.2 一.创建项目 cocos new -p com.donttouchwhiteblock.xuran -l cpp -d . 二.创建block类 因为别猜白块里面最重要的一个元素就是"块",所以我们要为这个元素创建一个类,然后实例化一些方法,以便完成游戏中的诸多行为 首先是gameblock.h文件 #pragma once #inc

JS游戏–别踩白块–教学视频

[布尔教育 PHP就业班 课堂案例 ] 玩游戏,不如自己写游戏! 打开浏览器,打开编辑器(sublime,editplus,notepad都行), 花上2个小时,写个"别踩白块"玩一玩. JS游戏_别踩白块(1) 思路分析.wmv JS游戏_别踩白块(2) 框架搭建.wmv JS游戏_别踩白块(3) 之随机黑白块.wmv JS游戏_别踩白块(4) 方块动起来.wmv JS游戏_别踩白块(5) 方块无缝滚动.wmv JS游戏_别踩白块(6) 得分.wmv JS游戏_别踩白块(7) 犯规处

别踩白块JS代码实现

</pre><strong><span style="font-size:48px;">1.思路:</span><span style="font-size:24px; white-space: pre;"> </span><span style="font-size:24px;">1.创建DIV容器:例如:400*400</span><span