我是山寨一个exe版的界面,一些统计功能没有加上,但易操作性方面改进了些.
之前写的游戏都没有搞音效,这次试验一下,用SoundManager2,声音也纠结了很久,本地文件file:///打开的时候,因为flash的安全沙盒导致不能加载声音,需要到flash安全面板去设置。玩法:
点击矩形对角两个球,如果矩形四个角的颜色都相同,就会消除并得分,同时奖励时间值。
可以使用智能提示(Hint),但提示功能也消耗一定的时间值。
时间槽满之后就升一级,升级后,消除同样面积得分更多,但时间也消逝得更快。
时间用完了就game over了。功能点:
音效(动作音效、背景音乐,有开关设置)
成绩排行榜(刷新不丢失)
智能提示
暂停、重玩。兼容性:
IE6, IE7, IE8, Firefox3.0 测试都正常。IE6主要处理是把png替换为gif.
Chrome5.0 测试,游戏其他一切正常,唯独背景音乐有重复,能听到2个背景音乐,费解中。
其他浏览器没测。有图有真相: 
我的js代码可能不怎么样,但是这个游戏还是具有一定的可玩性的。游戏地址:
http://www.cuixiping.com/jsgame/RectWiper-cxp/在CSDN下载频道上传资源了的,但是上传完之后居然看不到,不知道是不是审核去了,个提示都没有。

解决方案 »

  1.   

    代码基本结构顺路贴一下,js新手可以参考。引入CSS 
    <link rel="stylesheet" type="text/css" href="images/rectwiper.css" /> 
    引入for IE6的修正CSS 
    <!--[if lt IE 7]><link rel="stylesheet" type="text/css" href="images/rectwiper-ie6.css" /><![endif]--> 引入soundmanager2公共库 
    <script type="text/javascript" src="soundmanager2/soundmanager2-jsmin.js"></script> 
    引入主程序js 
    <script type="text/javascript" src="rectwiper.js"></script> 主程序js的基本结构:
    //var .... 游戏变量初始化 
    //function .... 实用小函数 var Timeline = { //时间槽(血槽)管理对象 
        set: function (n){ 
            //设血 
        }, 
        reduce: function (n){ 
            //耗血 
        }, 
        add: function (n){ 
            //加血 
        } 
    }; 
    var SoundConfig={ //音效配置对象 
        load : function (){ 
            //载入音效配置 
        }, 
        save : function (){ 
            //保存音效配置 
        } 
    }; var Score={ //积分管理对象 
        upgradeLevel : function (v){ 
            //升级 
        }, 
        print : function (n){ 
            //更新成绩面板显示 
        }, 
        load : function (){ 
            //载入历史成绩 
        }, 
        isInTopTen : function (level,score){ 
            //成绩是否进入排行榜 
        }, 
        report : function (){ 
            //成绩简报 
        }, 
        save : function (){ 
            //保存成绩 
        }, 
        adding : function (N){ 
            //加分及加分时的动画 
        } 
    }; 
    function toggleSelect(ele,select){ 
        //切换小球选中状态 

    function getElementColor(ele){ 
        //取小球颜色 

    function setRandomColor(ele){ 
        //小球随机颜色 

    function setHidden(ele){ 
        //小球隐藏 

    function setAllDisable(disable){ 
        //切换画面冻结状态 

    function setBtnDisable(ele,disable){ 
        //切换按钮启用禁用 

    function md_onmouseup(e){ 
        //处理游戏区的鼠标点击 

    function animateRect(fromBall,toBall){ 
        //动画消除矩形 
    } function replay(){ 
        //重玩 

    function pause(){ 
        //暂停 

    function hint(){ 
        //提示 
    } function showDlg(key){ 
        //显示对话框 

    function hideDlg(key){ 
        //隐藏对话框 

    function hideParentDlg(evt){ 
        //隐藏对话框 
    } function init(){ 
        //初始化游戏变量 
        //绑定各种事件 
        //初始化计时器 

    //初始化 
    window.onload = init; //音效管理 
    soundManager.onload = function() { 
        //加载所需音效文件 
    }; 
    function playSoundFX(id,volumn){ 
        //播放音效 

    function toggleBgMusic(b){ 
        //切换背景音乐开关 

    function toggleTimeAlert(b){ 
        //切换血槽报警开关 
    } //存储管理对象 
    var Storage={ 
        set:function(k,v){ 
            //存储 
        }, 
        get:function(k){ 
            //读取 
        } 
    }; 
      

  2.   

    JS是个好东西话说用其它语言写游戏..用js写也不是难事..很多人就是怕用它写深的东西..其实跟其它语言差不多的也可以封装好的东西
      

  3.   

    修复了Chrome浏览器下背景音乐重叠的问题
      

  4.   

    找到下载地址了:
    http://d.download.csdn.net/down/2866812/cuixiping