第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添加事件监听时要注意,添加的监听在不再需要时,要及时移除。



目录
相关文章
|
14天前
|
人工智能 前端开发 JavaScript
前端基础之HTML
Web1.0、Web2.0 和 Web3.0 标志着互联网发展的三个阶段。Web1.0(静态互联网,1990年代初至2000年代初)以静态内容和单向信息流为主,用户仅能浏览。Web2.0(互动互联网,2000年代初至2010年代初)引入了用户生成内容和社交网络,内容动态且互动性强。Web3.0(语义互联网,2010年代至今)强调语义化、个性化、智能化及去中心化,结合AI、区块链等技术,提供沉浸式体验。HTTP和HTML作为互联网基础协议和技术,在各阶段不断演进,共同推动了现代互联网的发展。
前端基础之HTML
|
2月前
|
移动开发 编解码 前端开发
摸鱼必备-80款在线HTML小游戏
本文推荐了80款精彩的HTML5在线小游戏,涵盖益智、冒险、射击、体育等多种类型,适合各年龄段玩家。无需下载安装,随时随地畅玩。地址:[https://game.share888.top/](https://game.share888.top/)
260 7
摸鱼必备-80款在线HTML小游戏
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
49 6
|
2月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
61 5
|
2月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
59 4
|
2月前
html页面点击按钮实现页面跳转功能
html页面点击按钮实现页面跳转
76 11
|
2月前
|
移动开发 HTML5
HTML5熊猫弹跳手机小游戏源码
一款html5手机端小游戏源码,熊猫跳跃小游戏源码下载。熊猫脚底有弹簧,长按变化力度跳跃,计分游戏,html5手机熊猫也疯狂小游戏源代码。
52 5
|
2月前
|
设计模式 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用JavaScript,打造智能交互体验!
【10月更文挑战第30天】前端开发领域充满了无限可能与创意,JavaScript作为核心语言,凭借强大的功能和灵活性,成为打造智能交互体验的重要工具。本文介绍前端大牛如何利用JavaScript实现平滑滚动、复杂动画、实时数据更新和智能表单验证等效果,展示了JavaScript的多样性和强大能力。
66 4
|
2月前
|
前端开发 JavaScript 数据处理
前端界的宝藏技术:掌握这些,让你的网页秒变交互神器!
【10月更文挑战第31天】前端开发藏有众多宝藏技术,如JavaScript异步编程和Web Components。异步编程通过Promise、async/await实现复杂的网络请求,提高代码可读性;Web Components则允许创建可重用、封装良好的自定义组件,提升代码复用性和独立性。此外,CSS动画、SVG绘图等技术也极大丰富了网页的视觉和交互体验。不断学习和实践,让网页秒变交互神器。
37 2
|
2月前
|
移动开发 HTML5
html5+three.js公路开车小游戏源码
html5公路开车小游戏是一款html5基于three.js制作的汽车开车小游戏源代码,在公路上开车网页小游戏源代码。
71 0
html5+three.js公路开车小游戏源码
下一篇
开通oss服务