第15/90步《前端篇》第2章 编写一个简单的HTML5小游戏:打造游戏界面 第6课

简介: 今天学习《前端篇》第2章 编写一个简单的HTML5小游戏:打造游戏界面 第6课 绘制分界线,这节课复习一下之前已经练习过的 lineTo、moveTo 方法,在实践中学习 JS 语言在逻辑控制语句、函数、作用域、闭包等方面的基础知识和技能。

image.png

今天学习《前端篇》第2章 编写一个简单的HTML5小游戏:打造游戏界面 第6课 绘制分界线,这节课复习一下之前已经练习过的 lineTo、moveTo 方法,在实践中学习 JS 语言在逻辑控制语句、函数、作用域、闭包等方面的基础知识和技能。


学习目标


  • 分别通过lineTo和渐变色绘制分界线
  • 学习CSS 颜色值有哪些格式
  • 使用函数绘制间隔效果
  • 学习如何定义和使用函数
  • 使用循环绘制分界线
  • 拓展:使用比较运算符、if控制语句和算术运算符
  • 拓展:JS的5种循环控制语句
  • 拓展:如何理解JS的作用域链与闭包
  • 拓展:如何使用集合对象 Map 与 Set

主要知识点/技能点


  • 绘制的先后顺序,决定了画布中对象的上下遮挡关系。

  • 其实 CanvasGradient 对象不仅可以应用于填充属性 fillStyle,还可以应用于线条属性 strokeStyle。

  • #ffffff00是一个十六进制的 rgba 颜色值,最后的00代表透明。

  • RGB 颜色:格式为 RGB(红,绿,蓝),每个颜色值在 0~255 之间。

  • RGBA 颜色:格式为 RGBA(红,绿,蓝,Alpha),与 RGB 类似,只是多了一个 Alpha 通道,Alpha 的取值范围是 0.0~1.0。

  • 函数是程序中可以重复使用的代码块。函数以关键字 function 声明,每个函数可以有 0 个、1个或多个参数,函数可以有返回值,也可以不返回,参数和返回值的类型都不需要在函数体中声明。


  • 在调用函数时,可以向其传值,这些值被称为实参。

  • 函数要尽量保持独立性,函数的运行最好不依赖外部任何变量,所有函数执行时需要用到的数据全部通过参数传递进来。

  • JS 中有两种定义函数的方式:函数声明和函数表达式。

  • 在非箭头函数中,arguments 表示函数实参,arguments.callee 表示函数本身。

  • arguments 作为一个实参类数组对象,同时也是 object 类型,它有一个 callee 属性,通过 arguments.callee 可以访问函数本身。

  • JS 函数即使不声明形参,也可以向它传递参数,这时候在函数内部要访问实参,就需要发挥 arguments 的作用了。

  • 如果开发者不确定参数个数,或者函数需要传递不确定数目的参数,在 ES6 中可以声明 rest 参数。

  • 在 JS 语言内,while 循环会在指定条件为真时循环执行代码块。

  • for 循环是 JS 中最常使用的循环。

  • 在 JS 中,主要有 7 种比较运算符,主要有 以下7 种算术运算符

  • 如果花括号内代码只有一句,可以省略花括号。

  • 在 JS 中,包括 for、while 、do while 、for in 和for of 共5 种循环控制语句。

  • JS 作用域是可以嵌套的,从而形成一个作用域链条。变量可以沿着作用域链向上追溯,即子作用域可以访问父作用域,继而向上还可以访问祖作用域,直到全局作用域为止。

  • 闭包等于一个函数加上本来不属于这个函数,但这个函数又能调用的变量或常量。如果一个函数可以访问另一个作用域中的变量,那么前者可能就是一个闭包。

  • Set 是一组 key 的集合,不存储 value,只存储key,并且 key 不能重复。

  • Map 是 ES6 内置的一组键值对数据结构,Map优势在于具有极快的查询速度。

实践疑难点


  • 要注意闭包捕获的变量的值。

小结


这节课主要实现了对分界线的绘制,在绘制实践中练习了 JS 语言的逻辑控制语句,学习了函数、闭包和作用域链等相关概念,这些都是 JS 语言的基础概念,特别是闭包与作用域链,必须多加练习,将它们彻底搞明白。

目录
打赏
0
0
0
0
2
分享
相关文章
|
11天前
|
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
31 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
《前端技术基础》第01章 HTML基础【合集】
超文本标记语言(HyperText Markup Language,简称 HTML)是构建网页结构的基础标记语言。它与 CSS、JavaScript 协同,负责搭建网页“骨架”,用标签组织内容,像标题、段落、图片等元素,通过起始与结束标签(部分可单用,如`<img>`)界定层级与布局,将信息有序整合。标签含特定语义,向浏览器传达展示方式,为网页准确呈现及后续美化、交互筑牢根基。
83 25
|
2月前
HTML在线扫雷游戏网页源码
HTML在线扫雷游戏网页源码是一款基于HTML+CSS+JavaScript开发的在线扫雷小游戏单页源码,为用户提供了一个无需安装即可在浏览器中直接玩的扫雷游戏。该游戏的源码不仅包含了完整的游戏逻辑,还具备丰富的界面设计和用户交互功能,使得玩家能够轻松上手并享受扫雷带来的乐趣。
106 22
前端基础之HTML
Web1.0、Web2.0 和 Web3.0 标志着互联网发展的三个阶段。Web1.0(静态互联网,1990年代初至2000年代初)以静态内容和单向信息流为主,用户仅能浏览。Web2.0(互动互联网,2000年代初至2010年代初)引入了用户生成内容和社交网络,内容动态且互动性强。Web3.0(语义互联网,2010年代至今)强调语义化、个性化、智能化及去中心化,结合AI、区块链等技术,提供沉浸式体验。HTTP和HTML作为互联网基础协议和技术,在各阶段不断演进,共同推动了现代互联网的发展。
前端基础之HTML
摸鱼必备-80款在线HTML小游戏
本文推荐了80款精彩的HTML5在线小游戏,涵盖益智、冒险、射击、体育等多种类型,适合各年龄段玩家。无需下载安装,随时随地畅玩。地址:[https://game.share888.top/](https://game.share888.top/)
787 7
摸鱼必备-80款在线HTML小游戏
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
70 6
HTML5熊猫弹跳手机小游戏源码
一款html5手机端小游戏源码,熊猫跳跃小游戏源码下载。熊猫脚底有弹簧,长按变化力度跳跃,计分游戏,html5手机熊猫也疯狂小游戏源代码。
71 5
html5+three.js公路开车小游戏源码
html5公路开车小游戏是一款html5基于three.js制作的汽车开车小游戏源代码,在公路上开车网页小游戏源代码。
109 0
html5+three.js公路开车小游戏源码
前端界面生成PDF并导出下载
【10月更文挑战第21天】利用合适的第三方库,你可以在前端轻松实现界面生成 PDF 并导出下载的功能,为用户提供更方便的文档分享和保存方式。你还可以根据具体的需求进一步优化和定制生成的 PDF 文件,以满足不同的业务场景要求。
前端开发进阶:从HTML到React.js
【10月更文挑战第9天】前端开发进阶:从HTML到React.js

热门文章

最新文章

  • 1
    【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
    21
  • 2
    VSCode AI提效工具,通义灵码前端开发体验
    58
  • 3
    开箱即用的GO后台管理系统 Kratos Admin - 前端权限
    4
  • 4
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    34
  • 5
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    65
  • 6
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    31
  • 7
    巧用通义灵码,提升前端研发效率
    96
  • 8
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    148
  • 9
    详解智能编码在前端研发的创新应用
    106
  • 10
    智能编码在前端研发的创新应用
    83
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等