软件工程—Javascript—00—灰太狼小游戏设计

声明

具体代码可见链接github

具体网页游戏见:03/第四次实验课javascript初步学习/发给学生的实验文件(包含html和css)/index.html

此外,个人更喜欢灰太狼,因此与那本想将游戏改为“暴打小灰灰”,但是老师提供照片素材没有这个选项,因此作罢

设计重新开始函数

依据实现逻辑,应该首先把游戏结束页面mask消除;再将当前页面中灰太狼与小灰灰图片移除;重置计时器;重置分数;再次回到初始界面。

 //监听游戏重新开始
$(".reStart").click(function () {
        $(".mask").stop().fadeOut(10);

        // 移除所有灰太狼的图片
        $(".wolfImg").remove();
        $(".wolfImg_1").remove();

        // 重置定时器
        clearInterval(wolfTimer);
        clearInterval(wolfTimer_1);

        // 重置分数为0
        $(".score").text(0);

        // 显示开始按钮
        $(".start").fadeIn(100);
    });

同时显示小灰灰与灰太狼并配备相应分数机制

依据原本就有的灰太狼显示函数以及相应的改变分数机制,首先判断显示灰太郎的原理就是通过快速迭代图片以达到动画效果,这个功能的实现是通过startWolfAnimation函数的不停自我调用实现的,因此需要将小灰灰图片显示也放在这个函数中

判断可以共用的变量是图片的显示位置数组arrPos、图片显示索引wolfIndex,不可共用的变量即存储图片的类 w o l f I m g 、 wolfImg、 wolfImgwolfImg_1以及具体显示图片的洞口位置posIndex、posIndex_1

修改进度条时间

由于限制进度条像素长度固定必须为180,并且又已知像素条的减少应该尽量避免出现小数(容易四舍五入),所以决定从间隔时间入手,修改每次像素减少的间隔时间(单位:ms)。

总像素数*每像素花费时间 = 总时间

180 ∗ I n t e r v a l 1000 ∗ 1 = 30 180 * \frac{Interval} {1000}*1=30 1801000Interval1=30

最后得到 500 3 \frac{500}{3} 3500,取500->501,最后计算得到167

每连续得到50分就延长1秒

设计一个简单的逻辑限制只有连续增长50分才会延长

var increase_time = 0
var flag = 0
function gameRules($wolfImg, $wolfImg_1) {
    $wolfImg.one("click", function () {
        window.wolfIndex = 5;
        window.wolfIndexEnd = 9;
        $(".score").text(parseInt($(".score").text()) - 10);
        falg = 1;
    });
    $wolfImg_1.one("click", function () {
        window.wolfIndex = 5;
        window.wolfIndexEnd = 9;
        $(".score").text(parseInt($(".score").text()) + 10);
        if (flag == 1) {
            increase_time = 0;
        }
        else {
            increase_time += 1;
        }
    });
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gantnd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值