第17/90步《前端篇》第3章 编写一个简单的HTML5小游戏:完成交互功能 第8课

简介: 今天学习《前端篇》第3章完成交互功能的第8课,监听用户事件,让挡板动起来。

image.png

今天学习《前端篇》第3章完成交互功能的第8课,监听用户事件,让挡板动起来。


学习目标


  • 学习控制游戏元素移动;
  • 学习监听用户输入,使用鼠标控制游戏元素移动;
  • 学习逻辑运算符;
  • 学习添加游戏反馈;
  • 学习模板字符串。

主要知识点/技能点


  • 自闭合的独立标签写法用在诸如img这样的标签上都是合法的,例如但<img />,用在script标签上却不可以,例如<script>。(会影响一些功能的正常运转)
  • 动画就是不断改变数据,然后不停重绘。

  • 在HTML5中,addEventListener方法用于向指定元素添加事件句柄(event handler,事件句柄是指事件发生时要进行的代码操作,又称事件处理函数),被添加的事件句柄不会覆盖已存在的事件句柄,可以向一个元素添加多个事件句柄。调用语法:

element.addEventListener(event, callback, useCapture)


  • Canvas对象的getBoundingClientRect 方法返回画布 Canvas 的四边相对浏览器视窗的位置对象,这个结果是一个 BoundingClientRect 对象,该对象有 6 个属性:top、left、bottom、right、width和 height。

  • JS 有 3 种逻辑运算符,包括逻辑与、逻辑非、逻辑或。

  • 在多行代码中批量声明变量时,用作分隔符的逗与在多行中宜放在行首。

  • 及时反馈在游戏设计中十分重要,可让用户随时了解当前的游戏状态。

  • 加号(+)是开发中非常常见的一个操作符,它不仅可以用于四则运算,还可以用于字符串的连接。

  • 使用键盘左上角的反引号键(`)将内容括起来,中间使用${xxxXxx}这样的形式插入变量,这是ES6 新增的模板字符串写法。例如:

const sys


实践疑难点



小结


使用addEventListener添加事件监听时要注意,添加的监听在不再需要时,要及时移除。



目录
相关文章
|
1月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
143 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
21天前
|
移动开发 前端开发 安全
|
21天前
|
存储 前端开发 JavaScript
调用DeepSeek API增强版纯前端实现方案,支持文件上传和内容解析功能
本方案基于DeepSeek API增强版,提供纯前端实现的文件上传与内容解析功能。通过HTML和JavaScript,用户可选择文件并调用API完成上传及解析操作。方案支持多种文件格式(如PDF、TXT、DOCX),具备简化架构、提高响应速度和增强安全性等优势。示例代码展示了文件上传、内容解析及结果展示的完整流程,适合快速构建高效Web应用。开发者可根据需求扩展功能,满足多样化场景要求。
|
21天前
|
前端开发
|
21天前
|
前端开发 JavaScript
|
2月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
71 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
3月前
|
移动开发 前端开发 搜索推荐
《前端技术基础》第01章 HTML基础【合集】
超文本标记语言(HyperText Markup Language,简称 HTML)是构建网页结构的基础标记语言。它与 CSS、JavaScript 协同,负责搭建网页“骨架”,用标签组织内容,像标题、段落、图片等元素,通过起始与结束标签(部分可单用,如`<img>`)界定层级与布局,将信息有序整合。标签含特定语义,向浏览器传达展示方式,为网页准确呈现及后续美化、交互筑牢根基。
124 25
|
4月前
|
人工智能 前端开发 JavaScript
前端基础之HTML
Web1.0、Web2.0 和 Web3.0 标志着互联网发展的三个阶段。Web1.0(静态互联网,1990年代初至2000年代初)以静态内容和单向信息流为主,用户仅能浏览。Web2.0(互动互联网,2000年代初至2010年代初)引入了用户生成内容和社交网络,内容动态且互动性强。Web3.0(语义互联网,2010年代至今)强调语义化、个性化、智能化及去中心化,结合AI、区块链等技术,提供沉浸式体验。HTTP和HTML作为互联网基础协议和技术,在各阶段不断演进,共同推动了现代互联网的发展。
前端基础之HTML
|
3月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
174 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子