用html+css+js做打地鼠小游戏

html 代码 first.html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>打地鼠</title>

<link rel="stylesheet" href="first.css">

</head>

<body>

<section>

</section>

<!-- 添加积分器 -->

<span id="count">得分 为0</span>

<!-- 添加音频 hidden="true" -->

<audio src="audio/music.mp3" loop="true"autoplay="autoplay" loop="loop"></audio>

<div id="dazhong"></div>

<script src="jquery.js"></script>

<script src="first.js"></script>

</body>

</html>

css代码 first.css

html{

height: 100%;

}

body{

height: 100%;

background-image: url(‘./image/bg.jpg‘);

display: flex;

justify-content: center;

/* align-items: center; */

position: relative;

}

section{

width: 760px;

height: 400px;

margin-top: 100px;

}

section div{

width: 160px;

height: 140px;

display: inline-block;

margin-right: 30px;

position: relative;

}

.hole{

display: inline-block;

width:160px;

position: absolute;

bottom: 0;

z-index: 1;

}

.mouse{

width:100px;

z-index: 10;

position: absolute;

bottom:25px;

left: 30px;

}

#count{

display:block;

width:110px;

height: 40px;

font-size: 20px;

font-weight: bold;

text-align: center;

line-height: 40px;

background-color:brown;

color: white;

position: absolute;

top:200px;

left: 10px;

}

js代码 first.js

for(var i=1;i<17;i++){

$(‘section‘).append(‘<div></div>‘);

}

$(‘section div‘).append("<img class=‘hole‘ src=‘image/hole.png‘ >");

$(‘section div‘).append(‘<img class="mouse" src="image/mouse.png">‘);

// 设置初始状态地鼠都没出现

$(‘.mouse‘).hide();

//袋鼠出现

// [1,4] [0, 3)

// 随机出现的袋鼠数目 [1 16] (0, 15] 向上取整

var num

//

//袋鼠位置[0 15] 索引 index

var index

var object;

setInterval(function(){

num=Math.ceil(Math.random()*2);

for(var i=1; i<=num ;i++){

//随机出现的袋鼠位置[0 15] 索引

index=Math.floor(Math.random()*16);

object=$(‘section div:nth-of-type(‘+(index+1)+‘) .mouse‘)

object.slideDown();

object.delay(2000).slideUp();

}

},1000);

//鼠标锤子 图形

$(‘.mouse‘).hover(function(){

$(this).css({

cursor:‘url("./image/cursor-down.png"), auto‘

});

},function(){

$(‘body‘).css({

cursor:‘url("./image/cursor.png") ,auto‘

});

});

// score 记录敲到地鼠的分数

var score=0;

$(‘.mouse‘).click(function(){

score+=10;

$(this).hide(‘fast‘);

$(" <span id=‘count‘>得分 为"+score+"</span>").replaceAll(‘span‘);

$(‘#dazhong‘).append(‘<audio src="audio/dazhong.wav" autoplay="autoplay" ></audio>‘);

setTimeout(function(){

$(‘#dazhong‘).empty();

},1000);

});

  

时间: 2025-01-03 21:49:07

用html+css+js做打地鼠小游戏的相关文章

使用JS实现2048小游戏

JS实现2048小游戏源码 效果图: 代码如下,复制即可使用: (适用浏览器:360.FireFox.Chrome.Opera.傲游.搜狗.世界之窗. 不支持Safari.IE8及以下浏览器.) <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name=&

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

原生js打飞机小游戏

最近为了巩固一下原生的知识,然后拿了一个js小游戏来入手.主要也是为了学习和练手. js代码如下: 1 window.onload = function(){ 2 var oBtn = document.getElementById('gameBtn'); 3 oBtn.onclick = function(){ 4 this.style.display = 'none'; 5 Game.init('div1');//把父级传进去 6 }; 7 }; 8 //创建Game单体 9 10 var

js实现2048小游戏

这是学完javascript基础,编写的入门级web小游戏 游戏规则:在玩法规则也非常的简单,一开始方格内会出现2或者4等这两个小数字,玩家只需要上下左右其中一个方向来移动出现的数字,所有的数字就会想滑动的方向靠拢,而滑出的空白方块就会随机出现一个数字,相同的数字相撞时会叠加靠拢,然后一直这样,不断的叠加最终拼凑出2048这个数字就算成功.但是我们的程序没有终点. 一.HTML部分 1 <body> 2 <!-- 分数行 --> 3 <p id="scorePane

一个简单用原生js实现的小游戏----FlappyBird

这是一个特别简单的用原生js实现的一个小鸟游戏,比较简单,适合新手练习 这是html结构 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="game"> <div id="b

5Unity-3d Day05 打地鼠小游戏

用GUI写了一个打地鼠的小游戏   hiahia 摄像机的脚本里加代码: using UnityEngine; using System.Collections; public class MoleScript : MonoBehaviour { public GUISkin skin; public Texture2D bgImg; public int num; public Texture2D[] susliks = new Texture2D[12]; public Rect[] pos

js实现2048小游戏二维数组更新算法

2048小游戏是当下比较流行的益智游戏了,而它最关键的模块莫过于当手指滑过或鼠标按下后如何确定更新的值. 首先该游戏可以看作一个4*4的二维数组的更新游戏,玩家通过控制数组内元素的合并来不断产生更大的数字,当方向确定时,每一行或每一列的计算方式实际上是一样的,例如,当我确定方向为向左时,每一行的计算方式都是一样的,这样,我们就可以将二维数组的计算简化为一维数组的计算了,然后通过循环计算其他行即可. 而一维数组中主要就是寻找相邻的两个非空值进行合并,相关函数可表示如下: // 一维数组合并相邻非空

java小游戏捕鱼达人,来学做java小游戏!

Java小项目捕鱼达人 跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早上贵子,从不掉发! 捕鱼达人这款游戏,相信和我年纪相仿的朋友,肯定很熟悉.在当时半智能手机和智能手机刚刚出现的时代,手机里有捕鱼达人,汤姆猫,植物大战僵尸等小游戏,是很值得炫耀的,在村里那可是备受小朋友欢迎的.这篇文章来分享一下这款我当时很喜欢玩的捕鱼达人,但是要知道哦,捕鱼达人可是有一点赌博性质的,特别是游戏厅里的,大家可不能沉迷哦!先上图:这个java小游戏,虽然没有很多炫酷的特效和复杂的机制,但是作

屏幕坐标和世界坐标的转换+对象池技术(3D打地鼠小游戏)

游戏中可能经常会遇到需要某个物体跟着鼠标移动,然后又需要把物体放在某个鼠标指定的位置 实现方式 Camera.main.WorldToScreenPoint Camera.main.ScreenToWorldPoint 3D打地鼠实例 我这里用到的素材都比较简陋,几乎全是用Unity做的 首先是锤子 就是两个Cylinder,在把手的位置放一个空物体用于模拟锤子的动作,命名为Hammer,把锤子作为Hammer的子物体,给Hammer添加Animation动画: 在三个关键帧位置设置Hammer