打僵尸小游戏

学习一周的html,css,js,通过所学知识做一个简单的打僵尸的小游戏

僵尸就是网上找的gif图片,当鼠标碰到僵尸的时候,僵尸消失,当僵尸进到屋子里面超过200个,则游戏结束,僵尸是通过定时器来进行定时生成的

<!DOCTYPE html>
<html>
<head>
	<title>ghost</title>
	<style type="text/css">
		body{
			/*背景花园图片*/
			background-image: url(../zoom/bg.jpg);
			background-repeat: no-repeat;
			background-size: 1800px 800px;
		}
		/*僵尸定位*/
		img{
			/*绝对定位:控制图片在页面的任意位置*/
			position: absolute;
			width: 109px;
			height: 138px;
		}
		#x_h1{
			float: right;/*右浮*/
			color: blue;
		}
		#j_h1{
			float: left;
			color: blue;
		}
	</style>
</head>
<body>
<h1 id="j_h1">进屋数量:0</h1>
<h1 id="x_h1">消灭数量:0</h1>


<script type="text/javascript" src="../Jquery/jquery-3.4.1.min.js"></script>
<script type="text/javascript">
    //定义消灭和进屋的僵尸数量
    var xCount=0;//消灭/成功的数量
    var jCount=0;//进屋的数量

	//jquery获得浏览器可见范围
	var w=$(window).width();
	var h=$(window).height();
	alert("点击确定游戏开始");
	//1536++++711
	//设置背景图片的大小和浏览器的可见范围大小相同
	$("body").css("background-size",w+"px "+h+"px");
	//在浏览器大小调整的时候保持背景大小和浏览器可见范围一致
	onresize=function  () {
		w=$(window).width();
		h=$(window).height();
		$("body").css("background-size",w+"px "+h+"px");
	}
	//生成僵尸
	//定时器
	var timer=setInterval(function(){
     //生成图片
     var x = 9;
     var y = 0;
     var type = parseInt(Math.random()*(x-y+1)+y);
     var ghostImg= $("<img src='../zoom/zoomb"+type+".gif'>");
     var left=w-500;//x轴
     var top=parseInt(Math.random()*(h-60));//y轴
     ghostImg.css("left",left+"px").css("top",top+"px");
     $("body").append(ghostImg);

     //给ghostimg添加鼠标移入事件
     ghostImg.mouseover(function(){
     	//移除图片
     	 ghostImg.remove();
     	 //xconut++
     	 xCount++;
     	 $("#x_h1").text("消灭数量:"+xCount);
     })

	},500);
	var t=10;
	var p=3;
	var timove=setInterval(function(){
		var ghostImg=$("<img src='../zoom/zoomb0.gif'>");
		//遍历ghostIMG
		$("img").each(function(){
			//每个img元素都从当前位置向左移动5像素
			//获取当前img的left属性
			var oldleft=parseInt($(this).css("left"));
			//定义向左移动5像素之后产生的新的left
			$(this).css("left",(oldleft-5)+"px");

			//判断僵尸的位置是否进屋
			if (oldleft<=100) {
				//进屋数量增加
				$(this).remove();
				jCount++;
				//如果进屋的僵尸**个则结束游戏
				if (jCount>=200) {
					window.confirm("游戏结束");
					//重新页面刷新
					location.reload();
				}
				$("#j_h1").text("进屋数量"+jCount);
			}
		});
	},t);
</script>
</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值