gpt4 book ai didi

javascript - Candy Crush Saga 类型倒计时生命系统 jQuery & Phonegap

转载 作者:搜寻专家 更新时间:2023-11-01 05:23:13 24 4
gpt4 key购买 nike

我正在开发一个应用程序,我对实现 Candy Crush Saga Type 倒计时生命系统的方法很感兴趣。我的应用程序是在 phonegap 中开发的(因此 html、css jquery 和 jquery mobile),直到现在我还没有弄清楚如何使用外部文件,因为我认为这个算法需要它。因此,我希望有 5 条生命,当用户失败或退出 lvl 并在比方说 10 分钟后重新生成时,每条生命都会消失。如果应用程序关闭,我怎样才能使计数器保持事件状态?或者日期减法算法...

如果有人了解 Phonegap,我将非常感激他可以帮助我使用 jsfiddle,我将在我的应用程序中进一步实现。

我也不确定该用什么:localstorage 还是 DB

我将悬赏 50 给能帮助我解决此问题的 jsfiddle 示例的人。

谢谢!

最佳答案

编辑:抱歉,这是一些基于 PHP 的伪代码 - 但您不需要疯狂的算法或任何东西

我不编写手机应用程序,但我知道你想做什么,而且你想得太认真了。您无需在应用程序关闭时运行计数器。您可以保存游戏结束时的时间戳,并在下次打开应用时引用它。

start_game();

if($lives > 0){ //run game
if($death === true){
$lives = $lives - 1;
$timer_value = date(Y-m-d h:i:s);
end_game($timer_value); //save starting time locally in "end_game" function
}

} else {
//buy more lives
}

现在假设用户将其关闭并打开。您可以引用当前时间与保存的时间。之后每 10 分钟增加一条生命。

$old_time = strtotime($timer_value); //635393400
$cur_time = strtotime(date(Y-m-d h:i:s)); //635394600

if( $cur_time - $old time > 600 ) { $lives = $lives + 1; }
if( $cur_time - $old time > 1200 ) { $lives = $lives + 2; }
if( $cur_time - $old time > 1800 ) { $lives = $lives + 3; }
if( $cur_time - $old time > 2400 ) { $lives = $lives + 4; }
if( $cur_time - $old time > 3000 ) { $lives = $lives + 5; }
if( $lives > 5 ) { $lives = 5; }

那是一些糟糕的代码,大声笑,但你相信这个想法。你不需要在后台运行计时器(你不能真正关闭应用程序,而不进行某种在线服务器检查,这基本上是一回事,但将所有个人生活记录托管在云端而不是在电话上。

关于javascript - Candy Crush Saga 类型倒计时生命系统 jQuery & Phonegap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com