开发者社区> 华章计算机> 正文

《HTML5 2D游戏编程核心技术》——第1章,第1.6节本书中使用的JavaScript

简介: 本节书摘来自华章出版社《HTML5 2D游戏编程核心技术》一书中的第1章,第1.6节本书中使用的JavaScript,作者[美] 戴维·吉尔里,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.6 本书中使用的JavaScript 正如前言中讨论的那样,熟悉JavaScript是学习本书的先决条件。
+关注继续查看

本节书摘来自华章出版社《HTML5 2D游戏编程核心技术》一书中的第1章,第1.6节本书中使用的JavaScript,作者[美] 戴维·吉尔里,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.6 本书中使用的JavaScript

正如前言中讨论的那样,熟悉JavaScript是学习本书的先决条件。然而,JavaScript是一门灵活的、动态的语言,因此使用的方式有很多。本节的目的是向你展示本书是如何使用JavaScript的,而不是教会你关于这门语言的所有内容。为了掌握本书中的大部分知识,你必须了解接下来要读到的信息,但如果你已经掌握了相关内容,可以跳过本节。
本书定义了若干JavaScript对象,这些对象是通过一些传统的语言,例如C++或者Java来实现类的。这些对象包括游戏本身(Snail Bait游戏和Bodega’s Revenge游戏)到它们所包含的对象,例如sprite对象以及sprite对象行为。我们通过构造函数和原型来定义JavaScript对象,程序清单1.6是修剪过的Snail Bait对象的列表。

在本书中,JavaScript对象通过JavaScript的new函数进行实例化,如程序清单1.7所示。
程序清单1.7 实例化JavaScript对象


93422470b192129319b4deaffa98ee8d42b80ac4

createSnailSprites()函数,我们称其为方法,因为它在一个对象里创建了一个sprite对象的artist对象表单,一个sprite对象以及一个CycleBehavior实例。这个循环行为在一个行为数组里,createSnailSprites()函数会将这个数组传递给Sprite构造器。
本书在定义JavaScript对象时使用了JSON格式,如程序清单1.8所示。
程序清单1.8 使用JSON格式定义JavaScript对象


8fb1f6f00d18a3d6991cb482b6f62e91c8d275f9

最后,本书中的JavaScript代码紧密贴合Douglas Crockford所著图书《JavaScript:The Good Parts》中的部分观点。另外本书中的代码也遵循该书所述的代码风格。
本书中省略号的使用
本书中列出的大部分代码都省略了一些不相关的代码片段。这些不相关的片段使用省略号(...)来代替。这样你就可以判断出代码是不完整还是完整的了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Vue入门 基本使用 与 事务管理【1】
Vue入门 基本使用 与 事务管理【1】
10 0
手撸一款简单高效的线程池(二)
大家好,我是不会写代码的纯序员——Chunel Feng[1]。这篇文章是线程池优化系列连载的第二篇。主要跟大家介绍几种线程池优化思路,包括:local-thread 机制、lock-free 机制、work-stealing 机制。
6 0
SpringMVC 视图解析器 方法返回值 异常处理器
SpringMVC 视图解析器 方法返回值 异常处理器
7 0
手撸一款简单高效的线程池(三)—— 性能优化!
在上一章中,我们给大家介绍了一些 C++线程池中的优化思路和实现方案。这一章中,我们将继续这个主题,接着聊线程池中还有可以“压榨”的空间。为实现我们吹过的牛 B,而继续编程
5 0
手撸一款简单高效的线程池(四)
在前几章的内容中,我们给大家介绍了一些 C++线程池中的优化思路和实现方案。这一章中,我们来聊一聊在编程实现过程中,一些工程层面的优化。让我们的代码执行的速度,跟得上自己的思路。
4 0
8 月份 GitHub 最火的 6 个 Java 开源项目
8 月份 GitHub 上最热门的 Java 开源项目排行新鲜出炉,一起来看看~
7 0
手撸一款简单高效的线程池(五)
在之前的内容中,我们给大家介绍了 C++实现线程池过程中的一些常用线优化方案,并分析了不同机制使用时的利弊。这一篇,是线程池系列的最后一章。我们会介绍一下 CGraph 中的 threadpool 如何使用,给出性能对比,并对接下来的工作做一些展望。让我们在线程池性能优化和功能提升的道路上,越走越远。
5 0
比赛-以企业为服务目标的政策大数据应用
比赛-以企业为服务目标的政策大数据应用
5 0
心中有“树”!图文并茂介绍数据结构中常见的树(一)
提到数据结构中的树(Tree) ,大家应该都不陌生,相关书籍中都有大段篇幅的介绍,刷 Leetcode 的时候会遇到很多相关问题。很多人往往会用 “手写红黑树” 来形容面试难度很高。
10 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载