首页 > 其他分享 >精品打地鼠实训教程

精品打地鼠实训教程

时间:2024-10-15 23:19:54浏览次数:8  
标签:教程 20 img gameTime jpg 地鼠 let 实训 3.1

打地鼠

一.学习目标

复习布局元素

复习元素操作

掌握函数

掌握时钟

二.准备工作

所看:图

三.先静后动

3.1 html页面

<div class="score">
        剩余时间(s):<span id="gametime">20</span>
    	<button type="button" onclick='start()'>开始</button>
</div>

    <table>
        <tr>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
        </tr>
    </table>

3.2样式

body {
    background: url(./img/bg.jpg) no-repeat fixed;
    background-size: 100% 100%;
}
.score {
    border: 1px solid red;    text-align: center;
}
table {    margin: 50px 200px;}
td {
    width: 70px;  height: 70px;
    background: url(./img/00.jpg) no-repeat center / cover;
    border-radius: 9px;
}

3.1函数

3.1.0 变量

 let imgs;
 let gameTime = 20;       //20秒后游戏结束;游戏时间
 let chImg;
 let cutTime;
 let mouseBk;
 let count = 0;             //打中地鼠个数

3.1.1开始启动

function start(){
	gameTime = 20; //重置游戏时间
     // 1s调用一次
    chImg = window.setInterval("changeImg()", 1000);
    cutTime = window.setInterval("counterTime()", 1000);
}

3.1.2单击 小老鼠

//每个一段时间之后,随机的切换地鼠钻出来的地鼠,随机换25个img的图片。
			//获得img图片对象
function changeImg(){
		imgs=document.getElementsByTagName("img");
		//查看其长度;
		alert(imgs.length);
		//console.log(Math.random()*25);
		let index=Math.floor(Math.random()*25);
		console.log(index);
		//获得某个图片对象;利用
	  let img=imgs[index];
	  img.src="img/01.jpg";
    setTimeout("hide("+index+")",1300);	  //一会儿加;
}

3.1.3 定时器1秒

setInterval("changeImg()",1000);  //开始方法start写;

3.1.4 老鼠消失

//老鼠消失,回第几个,需要里面放个数:index
function hide(index){
	let img=imgs[index];
	img.src="img/00.jpg";
}						

3.1.5 打老鼠

//打地鼠自己
function hit(img){
		//如果当前的img对象,是01.jpg的时候,才进行切换
		let name=img.src;
	if (substr == '01.jpg') {
        img.src = './img/02.jpg';
        count++;    //积分哦
    }			
}

3.1.6 统计

//在外部定义一个变量,gameTime=20;
//计时的方法;每隔1秒执行一次;
function counterTime(){
	gameTime--;
	//需要显示剩余的时间;
	let game=document.getElementById("gameTime");
		game.innerHTML=gameTime;
				
		if(gameTime==0){
			gameOver();
		}
}
剩余时间:
		<span id="gameTime">0</span>

3.1.7 结束游戏

//游戏结束
			function gameOver(){				
				//停掉计时器;
				//需要把变量放到外面,进行公开的调用;
				clearInterval(chImg);
				clearInterval(cutTime);				
				alert("游戏结束,得分:"+count);
				//剩余时间,统一设置为20;
				document.getElementById("gameTime").innerHTML=20;
				//将最后小老鼠,给清除掉;
				for(let i in imgs){
					imgs[i].src="img/00.jpg";
				}
			}

标签:教程,20,img,gameTime,jpg,地鼠,let,实训,3.1
From: https://blog.51cto.com/teayear/12260822

相关文章

  • Debian下载安装教程
    目录一.前言二.下载三.安装一.前言这篇文章展示如何使用VMwareWorkstationPlayer安装Debian12虚拟机。二.下载官网地址:官网进入官网之后可以直接点击下载Debian选项,这样下载的是最新版的网络安装镜像。三.安装使用VMwareWorkstationPlayer新建虚拟机。因......
  • ‌Tuxera NTFS for Mac2023免费激活码获取‌方法教程
    ......
  • sunoai怎么下载做好的音乐(sunoai下载音乐教程)
    下载Sunoai制作的音乐需首先访问官网并登录账号。在“Create”板块输入歌曲描述并生成,完成后点击分享按钮获取下载链接。若需要,可部署自己的下载服务器,通过访问弹性公网IP下载。最后,将链接粘贴到下载站输入框并点击下载。Sunoai音乐下载教程访问Sunoai官网:首先,您需要在浏览器中......
  • 《15分钟轻松学Go》教程目录
    在AI快速发展的时代,学习Go语言依然很有用。Go语言擅长处理高并发任务,也就是说可以同时处理很多请求,这对于需要快速响应的AI服务非常重要。另外,Go适合用来处理和传输大量数据,非常适合机器学习模型的数据预处理。Go还可以和其他更常用的AI语言(如Python)配合使用,这使得建立AI系统......
  • U盘数据恢复教程(原始人看了都会的教程)
    一、下载软件步骤1---本地地址:链接:https://pan.baidu.com/s/1ZasTeOc315oFpJ11zkMNQw 步骤2---解压直接是执行程序打开即可 步骤3---恢复数据---数据恢复不能放在恢复盘步骤4---选择一个盘符存储恢复的数据 步骤5---数据恢复成功......
  • 【Linux】【Jenkins】后端maven项目打包教程-Linux版
    本次安装版本:2.4+jenkins详细安装教程1、安装git环境2、安装mavne环境2.1下载依赖2.2、解压、赋权2.2、配置环境变量2.3、验证安装3、jenkins-插件下载3.1、进入jenkins-->系统管理3.2、进入系统管理-->插件管理3.3、下载==两个==插件(如果之前下载了,这里是搜索不到的,请......
  • [单机]梦幻国度类似爱如初见+新版Q萌冒险剧情端游安装教程+虚拟机一键端
    今天给大家带来一款单机游戏的架设:梦幻国度另外:本人承接各种游戏架设(单机+联网)本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。如果你是小白也没问题,跟着教程走也是可以搭建成功的,但是......
  • 智能AI对话绘画二合一源码系统 内置所有大模型的接口 带完整的安装代码包以及搭建部署
    系统概述人工智能技术的飞速发展,越来越多的创新应用正在改变着我们的生活。本文将向大家介绍一款集成了智能对话与创意绘画功能的开源项目——“智能AI对话绘画二合一源码系统”。它不仅融合了最新的自然语言处理(NLP)和计算机视觉技术,还为开发者提供了从零开始构建自己专属AI服......
  • 4S店汽车行业专业线上小程序源码系统 功能强大 带完整的安装代码包以及搭建部署教程
    系统概述随着移动互联网的迅速发展,越来越多的传统行业开始拥抱数字化转型。在汽车销售领域,4S店(即集整车销售、零配件供应、售后服务、信息反馈四位于一体的汽车服务企业)也不例外。为了更好地服务于客户,并提升自身的市场竞争力,许多4S店正积极开发或采用线上平台来拓展其业务范......
  • 计算机网络教程 | 第一章 计算机网络概述 课堂习题
    一.单选题TCP/IP是四层的体系结构:应用层、运输层、网际层和()。A.网络接口层B.物理层C.网络层D.数据链路层正确答案:A 20世纪60年代,美国国防部高级研究计划局提出的网络研究课题的名称为()。A.ARPAnetB.LANC.WAND.TCP/IP正确答案:A 运输层的......