基于HTML5堆木头游戏

今天要来分享一款很经典的HTML5游戏——堆木头游戏,这款游戏的玩法是将木头堆积起来,多出的部分将被切除,直到下一根木头无法堆放为止。这款HTML5游戏的难点在于待堆放的木头是移动的,因此需要你很好的控制木头下落的位置。

在线预览   源码下载

实现的代码。

html代码:

  <div style="width: 320px; height: 370px;">
        <br />
        <div style="position: absolute; margin-top: 400px; width: 320px; heigth: 48px; background: #ffffff">
        </div>
        <div id="alertbox">
            <div id="alertbox_flekk">
            </div>
            <div id="alertbox_content">
            </div>
        </div>
        <a id="button_xwuz" onclick="return menuswitch(document.getElementById(‘button_about‘));"
            ontouchstart="return menuswitch(document.getElementById(‘button_about‘));"></a>
        <div id="imenu">
            <a id="button_game" href="#game" class="active" onclick="return menuswitch(this);"
                ontouchstart="return menuswitch(this);"><span style="display: none">重新开始</span></a>
            <a id="button_highscore" href="#highscore" onclick="return menuswitch(this);" ontouchstart="return menuswitch(this);">
                <span style="display: none">游戏排行榜</span></a> <a id="button_about" href="http://sc.chinaz.com/"
                    ontouchstart="return menuswitch(this);"><span style="display: none">更多游戏</span></a>
        </div>
        <div class="ibox" id="container">
            <div style="width: 10000px;" id="container_scroller">
                <div id="ibox_game" class="iboxcontent ibc1" style="position: relative;">
                    <div style="width: 237px; height: 15px; overflow: hidden; margin-left: 13px; padding-top: 10px;
                        font-size: 90%; position: absolute; z-index: 20;">
                        <div style="float: left">
                            <div style="float: left" id="score_title">
                                得分:&nbsp;</div>
                            <div id="score" style="float: left; width: 2em;">
                                0</div>
                        </div>
                        <div style="float: right">
                            <div style="float: left">
                                连击:&nbsp;</div>
                            <div id="combo" style="float: left; width: 1.5em;">
                                0</div>
                        </div>
                        <div style="text-align: center">
                            等级: <span id="level">1</span></div>
                    </div>
                    <div style="width: 320px; height: 316px; overflow: hidden; position: relative;" id="st_outerarea">
                    </div>
                </div>
                <div id="ibox_highscore" class="iboxcontent ibc2">
                    <h3>
                        您目前的最高分是...</h3>
                    <div id="yourbest">
                    </div>
                    <p>
                        一般人努力点可以达到<span class="fontostext">2500</span> 分, 高手可以达到<span class="fontostext">3500</span>
                        分. 你可以分享给好友挑战下</p>
                    <p>
                        你已经玩了 <span id="gamesplayed" class="fontostext">0</span> 次 <span class="fontostext">
                            堆木头</span>.</p>
                    <p>
                        点击右上角分享分数到朋友圈</p>
                </div>
            </div>
        </div>

css代码:

 body
        {
            font-family: helvetica, arial;
            background-color: #000000;
            color: #a3b3c3;
            border: 0;
            padding: 0;
            font-size: 90%;
            overflow: hidden;
            width: 320px;
            margin: auto;
        }

        h1
        {
            margin: .4em;
        }
        h3
        {
            font-size: 120%;
            margin: 12px;
            padding-left: 0;
            margin-bottom: .5em;
            color: #ffffff;
        }
        p
        {
            margin: 0;
            margin: 12px;
            margin-top: .5em;
            margin-bottom: .5em;
            font-size: 84%;
        }
        a
        {
            color: #ffffff;
        }

        td
        {
            text-align: center;
            font-size: 70%;
        }

        .ibox
        {
            width: 320px;
            height: 315px;
            overflow: hidden;
            background-color: #000000;
            margin: auto;
        }
        .iboxcontent
        {
            width: 320px;
            height: 315px;
            float: left;
            overflow: hidden;
        }
        .ibc1
        {
            background-color: #3b4859;
            background-image: url(./i/bg1.png);
        }
        .ibc2
        {
            background-color: #404d5e;
            background-image: url(./i/bg2.png);
        }

        #alertbox
        {
            display: none;
            position: absolute;
            z-index: 200;
        }
        #alertbox_flekk
        {
            position: absolute;
            width: 320px;
            height: 356px;
            background-color: #000000;
            opacity: .8;
        }
        #alertbox_content
        {
            position: absolute;
            width: 320px;
            height: 286px;
            margin-top: 70px;
            text-align: center;
            color: #ffffff;
        }
        #alertbox_content .fontostext
        {
            color: #a3b3c3;
        }
        #alertbox a
        {
            margin: 10px;
            width: 114px;
            height: 54px;
        }
        img
        {
            border: 0;
        }

        #imenu
        {
            width: 320px;
            height: 41px;
            margin: auto;
            text-align: center;
            background-image: url(./i/menu.png);
            background-position: 0 0px;
        }
        #imenu a:hover
        {
            opacity: .5;
        }
        #button_game
        {
            background-image: url(./i/menu.png);
            display: block;
            float: left;
            width: 72px;
            height: 41px;
            background-position: 0 0;
        }
        #button_highscore
        {
            background-image: url(./i/menu.png);
            display: block;
            float: left;
            width: 110px;
            height: 41px;
            background-position: -72px -41px;
        }
        #button_about
        {
            background-image: url(./i/menu.png);
            display: block;
            float: left;
            width: 100px;
            height: 41px;
            background-position: -182px -41px;
        }

        #score, #combo, #level
        {
            color: #ffffff;
        }

        #button_xwuz
        {
            position: absolute;
            display: block;
            width: 48px;
            height: 57px;
            margin: 5px 0 0 267px;
            background-image: url(./i/xwuz.png);
            z-index: 1;
            cursor: pointer;
        }

        #yourbest
        {
            text-align: center;
            font-weight: bold;
            color: #ffffff;
            font-size: 300%;
            margin: .5em auto .5em auto;
            background-image: url(./i/flekk.png);
            width: 296px;
            height: 65px;
            padding-top: 15px;
        }
        .fontostext
        {
            color: #ffffff;
        }

        #preload
        {
            width: 320px;
            position: absolute;
            visibility: hidden;
            overflow: hidden;
        }

js代码:

<!--
            firstinit();
            ialert(‘<h1>堆木头</h1><p style="margin: 0 20px 0 20px; text-align:left;"><img src="i/icon.png" alt="堆木头!" style="width:64px; height:64px;float:left; margin-right:5px;"/> 当木头移动到木头堆正上方时,按下按钮放木头,尽可能的对齐木头.</p>‘ +
‘<div style="width:110px; margin:30px auto -30px auto;"></div>‘, ‘restartgame()‘);
            //-->

            function play68_init() {
                updateShare(0);
            }

            function updateShare(bestScore) {
                imgUrl = ‘http://sc.chinaz.com‘;
                lineLink = ‘http://sc.chinaz.com/‘;
                descContent = "创意跳高游戏,快来一起跳!";
                updateShareScore(bestScore);
                appid = ‘‘;
            }

            function updateShareScore(bestScore) {
                if (bestScore > 0) {
                    shareTitle = "我跳我跳我跳跳跳到" + bestScore + "米,你跳你跳你跳跳跳看!";
                }
                else {
                    shareTitle = "我跳我跳我跳跳跳,你跳你跳你跳跳跳!";
                }
            }

            play68_init();

via:http://www.w2bc.com/Article/15527

时间: 2024-10-16 02:19:35

基于HTML5堆木头游戏的相关文章

基于HTML5坦克大战游戏简化版

之前我们有分享过不少经典的HTML5游戏,有些还是很有意思的,比如HTML5版切水果游戏和HTML5中国象棋游戏.今天要分享的是一款简化版的HTML5坦克大战游戏,方向键控制坦克的行进方向,空格键发射子弹,命中敌方坦克后也会发出声音,效果还算可以.效果图如下: 在线预览   源码下载 实现的代码. javascript代码: window.addEventListener("load", canvasApp, false); //是否支持canvas function canvasSu

基于HTML5的Web SCADA工控移动应用

在电力.油田燃气.供水管网等工业自动化领域Web SCADA的概念已经提出了多年,早先年的Web SCADA前端技术大部分还是基于Flex.Silverlight甚至Applet这样的重客户端方案,在HTML5流行前VML和SVG算是真正纯种Web方案也是有不少应用,近些年随着HTML5的流行,加上移动终端对HTML5支持的普及,越来越多新项目开始采用真正纯HTML5的方案,更具体的说大数据量应用性能高于SVG的Canvas方案,已经逐渐成为当今Web SCADA前端技术的首选标配方案. htt

基于HTML5实现的中国象棋游戏

棋类游戏在桌面游戏中已经非常成熟,中国象棋的版本也非常多.今天这款基于HTML5技术的中国象棋游戏非常有特色,我们不仅可以选择中国象棋的游戏难度,而且可以切换棋盘的样式.程序写累了,喝上一杯咖啡,和电脑对弈几把吧,相信这HTML5中国象棋游戏的实现算法你比较清楚,可以打开源码来研究一下这款HTML5中国象棋游戏. 在线预览   源码下载 实现的代码. html代码: <div class="box" id="box"> <div class=&qu

基于HTML5实现五彩连珠小游戏

今天给大家分享一款基于HTML5实现五彩连珠小游戏.这款游戏的规则:点击彩球移动到期望的位置,每移动一次,画面将随机出现3个新的彩球:当同一颜色的彩球连成5个一行或一列或一斜线时,这5个彩球同时消失,游戏得分10分.当画面上每个方格都被彩球占满时,游戏结束. 在线预览   源码下载 实现的代码. html代码: <canvas id="canvas" height="400" width="600" style="backgrou

基于html5和jquery的篮球跳动游戏

今天给大家分享一款基于html5和jquery的篮球跳动游戏.这款实例和之前分享的HTML5重力感应小球冲撞动画类似.用鼠标拖动篮球,篮球在页面上跳动,可在演示中看下效果.效果图如下: 在线预览   源码下载 实现的代码. 这个实例主要是js代码.js需要引用jquery和Phaser.js这两个库.页面上的js代码如下: (function () { var w = window.innerWidth; var h = window.innerHeight; var game = new Ph

基于html5制作3D拳击游戏源码下载

今天给大家分享一款基于HTML5实现的3d拳王游戏源码.这款实例适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器. 在线预览   源码下载 实现的代码. html代码: <div id="chf2" style="position: relative; width: 320px; margin: 0 auto;"> <canvas id="gcvs" w

基于html5实现的愤怒的小鸟网页游戏

之前给大家分享一款基于html5 canvas和js实现的水果忍者网页版,今天给大家分享一款基于html5实现的愤怒的小鸟网页游戏.这款游戏适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="chinaz"> <div id="mylegend"> loading……</div&

基于HTML5的燃气3D培训仿真系统

最近上线了的基于HTML5的燃气3D培训仿真系统,以前的老系统是采用基于C++和OpenGL的OpenSceneGraph引擎设计的,OSG引擎性能和渲染效果各方面还是不错的,但因为这次新产品需求要求能运行多移动终端,多年前基于MFC封装OSG的老系统架构也实在该退休了,这年头找能维护MFC这种古董级GUI的靠谱人也非易事. 系统最终采用HT for Web的3D框架实现,项目中的程序员也很高兴有这样的机会终于摆脱维护MFC老系统的宿命,虽然大家都只有C++的开发经验,对HTML/CSS/JS并

基于HTML5的WebGL呈现A星算法的3D可视化

http://www.hightopo.com/demo/astar/astar.html 最近搞个游戏遇到最短路径的常规游戏问题,一时起兴基于HT for Web写了个A*算法的WebGL 3D呈现,算法基于开源 https://github.com/bgrins/javascript-astar 的javascript实现,其实作者也有个不错的2D例子实现 http://www.briangrinstead.com/files/astar/ ,只不过觉得所有A*算法的可视化实现都是平面的不够