|
|
51CTO旗下网站
|
|
移动端

3.6 游戏 The Crypt--玩家对象

《JavaScript开发实战》第3章对象:数据分组,本章将介绍 JavaScript语言中的对象。对象是一种简单、有效的收集变量的方法,在程序中可以把这些变量看作一个组,而不是各个单独的变量来进行信息传递。本节为大家介绍游戏 The Crypt--玩家对象。

作者:孙晓青/周伟 译来源:机械工业出版社|2018-05-05 11:01

3.6 游戏 The Crypt--玩家对象

在本节中,要把我们刚刚学到的 JavaScript有关对象的相关知识应用到开发游戏中去。图 3-5显示,目前你在游戏中选中了一个玩家对象。在第 2章中,考虑到游戏 The Crypt中需要为玩家存储信息,我们使用了以下变量来呈现一位玩家:

  1. playerName = "Kandra";  
  2. playerHealth = 50;  
  3. playerPlace = "The Dungeon of Doom";  
  4. playerItems = "a rusty key, The Sword of Destiny, a piece of cheese"

针对多个玩家,可以使用变量前缀,例如 player1Name,player2Name等,为游戏中的每个玩家复制这些变量。显然,这种使用 JavaScript对象将每位玩家的所有信息进行打包分组的方法非常简洁明了。以下代码清单 3-16显示了如何将一位玩家表示为一个对象,并在控制台上显示对象的属性。输出如下:

  1. > Kandra  
  2. > Kandra is in The Dungeon of Doom  
  3. > Kandra has health 50  
  4. > Items: a rusty key, The Sword of Destiny, a piece of cheese 

代码清单 3-16将一位玩家作为一个对象 (http://jsbin.com/qelene/edit?js,console)

  1. var player;  
  2. player = {  
  3. name: "Kandra",  
  4. health: 50,  
  5. place: "The Dungeon of Doom",  
  6. items: "a rusty key, The Sword of Destiny, a piece of cheese"  
  7. };  
  8. console.log(player.name);  
  9. console.log(player.name + " is in " + player.place);  
  10. console.log(player.name + " has health " + player.health);  
  11. console.log("Items: " + player.items); 

以上代码的昀后 4行仅用于显示玩家的信息。每次想要显示玩家的信息都必须重复这些代码,这似乎有点麻烦。如果能够一次性编写这些代码,然后根据需要多次调用,那就太好了!

非常幸运的是,确实可以这样做!在 JavaScript中可以定义函数( functions)。函数就是一组执行某项任务的 JavaScript代码。函数的功能非常强大,上文中提到两项任务,重复多次创建多个玩家对象以及显示玩家的多个属性,会因为使用函数而变得简单。读者将在后续的四章中详细了解 JavaScript函数。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管员必读——超级网管经验谈

本书是一本以示例形式直接面向应用的网络管理图书。书中以大量示例和大量实用网络管理与故障排除经验介绍了当前网络管理工作的各主要方面。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊