天天看点

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

本节书摘来自华章出版社《html5 2d游戏编程核心技术》一书中的第1章,第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对象

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

createsnailsprites()函数,我们称其为方法,因为它在一个对象里创建了一个sprite对象的artist对象表单,一个sprite对象以及一个cyclebehavior实例。这个循环行为在一个行为数组里,createsnailsprites()函数会将这个数组传递给sprite构造器。

本书在定义javascript对象时使用了json格式,如程序清单1.8所示。

程序清单1.8 使用json格式定义javascript对象

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

最后,本书中的javascript代码紧密贴合douglas crockford所著图书《javascript:the good parts》中的部分观点。另外本书中的代码也遵循该书所述的代码风格。

本书中省略号的使用

本书中列出的大部分代码都省略了一些不相关的代码片段。这些不相关的片段使用省略号(...)来代替。这样你就可以判断出代码是不完整还是完整的了。

继续阅读