设置微信游戏一天只能玩一次

本文介绍了一个游戏开发案例,通过使用Cookie来限制玩家每日只能玩一次游戏,实现了一种简单的用户行为控制机制。代码示例中包含了Cookie的设置、获取和注销方法,以及如何在页面加载时和用户点击时触发这些操作。此外,文章还提供了一个通过Cookie判断用户是否已达到每日游戏次数限制的功能,并展示了如何在达到限制后重新设置Cookie。案例涵盖了游戏开发中使用Cookie的基本实践。

cookie.js

function cookiesave(n, v, mins, dn, path)
{
    if(n)
    {
        
        if(!mins) mins = 365 * 24 * 60;
        if(!path) path = "/";
        var date = new Date();
        
        date.setTime(date.getTime() + (mins * 60 * 1000));
        
        var expires = "; expires=" + date.toGMTString();
        
        if(dn) dn = "domain=" + dn + "; ";
        document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path;
    }
}
function cookieget(n)
{
    var name = n + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i<ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
}


   //设置cookie
  //  cookiesave('closeclick','closeclick','','','');   //设置cookie

  //获取cookie
  //  cookieget("closeclick")

  //   注销cookie的办法
  //cookiesave('share','','','','');   //设置新的cookie,值为空

 

 

/* 通过cookie判断每天只能玩一次*/
function GetDateStr(AddDayCount) {
    var dd = new Date();
    dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
    var y = dd.getFullYear();
    var m = dd.getMonth()+1;//获取当前月份的日期
    var d = dd.getDate();
    return y+"-"+m+"-"+d;
  }
    

/*设置cookie*/
function gameload(){  //页面加载时,加载cookie


   if(GetDateStr(0) > cookieget('times')){ 

      //alert(GetDateStr(0))
      cookiesave('game','0','','','');   //设置cookie
      cookiesave('times',GetDateStr(0),'','','');   //设置一个time cookie
   }

  
}
window.onload=gameload();

 

当点击时,设置cookie

$(".startbtn").click(function(){
    cookiesave('times',GetDateStr(0),'','','');   //设置一个time cookie
    cookiesave('game','games','','','');   //设置cookie
      window.location.href="http://115.29.15.60:8090/HDZC/game.html";
});


案例:找茬游戏

 

转载于:https://www.cnblogs.com/shimily/articles/4078039.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值