jquery制作html小游戏,使用css+JQuery制作开心农场小游戏模拟画面

这篇博客介绍了如何使用HTML、CSS和JavaScript创建一个交互式的种植模拟器。用户可以通过点击按钮模拟播种、生长、开花、结果和收获的过程。每个阶段都有相应的视觉反馈,并且在不正确的操作顺序下会给出提示。此外,还实现了果实收集功能,将成熟的果实移到指定区域并显示数量。
摘要由CSDN通过智能技术生成

效果如图所示:

a6e32ad5aecb8bc94f07244ef3ffebe3.png

代码如下所示:

#bg {

width: 500px;

height: 280px;

background-image: url(img/plowland.jpg);

background-repeat: no-repeat;

position: absolute;

}

img {

position: absolute;

width: 56px;

height: 56px;

}

#seed {

width: 56px;

height: 56px;

background-image: url(img/btn_seed.png);

top: 226px;

left: 30px;

position: absolute;

cursor: hand;

}

#grow {

width: 56px;

height: 56px;

background-image: url(img/btn_grow.png);

top: 226px;

left: 110px;

position: absolute;

cursor: hand;

}

#bloom {

width: 56px;

height: 56px;

background-image: url(img/btn_bloom.png);

top: 226px;

left: 190px;

position: absolute;

cursor: hand;

}

#fruit {

width: 56px;

height: 56px;

background-image: url(img/btn_fruit.png);

top: 226px;

left: 270px;

position: absolute;

cursor: hand;

}

#harvest {

width: 56px;

height: 56px;

background-image: url(img/btn_harvest.png);

top: 226px;

left: 350px;

position: absolute;

cursor: hand;

}

.border {

border: 2px solid red;

border-radius: 50px;

}

#reaps{

width: auto;

height: auto;

margin-top: 300px;

position: absolute;

}

#num{

margin-top: 310px;

margin-left: 65px;

position: absolute;

font-size: 30px;

}

$(function(){

//给播种设置点击事件

$("#seed").on("click",function(){

$("#grow").removeClass("border");//移除生长的class的值

$("#bloom").removeClass("border");//移除开花的class的值

$("#fruit").removeClass("border");//移除结果的class的值

$("#harvest").removeClass("border");//移除收获的class的值

$(this).addClass("border");//给播种设置选中样式

//给id为bg的div设置点击事件

$("#bg").on("click", function(e) {

//给图片设置一个class,值为img1

$("seed.png").addClass("img1").prependTo("#bg").css("top", e.pageY - 30).css("left", e.pageX - 34);

});

$(this).off("click");//移除播种的点击事件(因为已经有了种子,所以可以不再点击播种就能种了)

});

//给id为seed的span标签设置点击事件

$("#grow").on("click", function() {

$("#seed").removeClass("border");;//移除播种的class的值

$("#bloom").removeClass("border");;//移除开花的class的值

$("#fruit").removeClass("border");;//移除结果的class的值

$("#harvest").removeClass("border");;//移除收获的class的值

$(this).addClass("border");//给生长设置选中样式

//判断如果class值为img1的图片的src路径为img/seed.png,则把src路径改变为img/grow.png,否则让它先播种

if($(".img1").attr("src") == "img/seed.png") {

$(".img1").attr("src", "img/grow.png");

} else {

alert("请先播种!");

}

});

$("#bloom").on("click", function() {

$("#seed").removeClass("border");

$("#grow").removeClass("border");

$("#fruit").removeClass("border");

$("#harvest").removeClass("border");

$(this).addClass("border");

if($(".img1").attr("src") == "img/grow.png") {

$(".img1").attr("src", "img/bloom.png");

} else {

alert("请先生长!");

}

});

$("#fruit").on("click", function() {

$("#seed").removeClass("border");

$("#grow").removeClass("border");

$("#bloom").removeClass("border");

$("#harvest").removeClass("border");

$(this).addClass("border");

if($(".img1").attr("src") == "img/bloom.png") {

$(".img1").attr("src", "img/fruit.png");

} else {

alert("请先开花!");

}

});

$("#harvest").on("click", function() {

$("#seed").removeClass("border");

$("#grow").removeClass("border");

$("#bloom").removeClass("border");

$("#fruit").removeClass("border");

$(this).addClass("border");

//如果class值为img1的图片的src路径为img/fruit.png,则把该图片放到id为reaps的div中,

//然后删除之前的class值,在重新添加一个class值,并设置css样式中的top和left设置为0px

if($(".img1").attr("src") == "img/fruit.png") {

$(".img1").attr("src","img/fruit.png").prependTo("#reaps").removeClass("img1").addClass("reap").css("top",0).css("left",0);

//获取class值为reap的图片的个数,并把个数放到id为num的span标签中

var length = $(".reap").length;

$("#num").text("×" +length);

} else {

alert("作物还没成熟!");

}

$("#harvest").removeClass("border");

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值