作者/ Warren Sande, Carter Sande
Warren(父亲)毕业于加拿大里贾那大学电气工程系。一直在面向计算机初学者教授软件基础课程,编写过大量广受欢迎的技术文档。Carter——Warren之子,一个聪明、热情、好奇心强、喜欢思考问题的小男孩,热爱计算机,喜欢弹钢琴和玩超级玛丽。很小的时候就开始跟着父亲玩编程。
译者/ 苏金国
我们将要建立一个简化了的电子宠物程序,正如前面所说的一样,这是一种仿真。你可以购买电子宠物玩具(比如有一个小屏幕的钥匙链),下载电子宠物软件,还有一些网站(如 Neopets 和 Webkinz),就采用了电子宠物的形式。当然,所有这些也都是仿真。它们会模仿一些真实动物的行为,会饿,会感到孤单,会觉得累。要让它们快乐健康,你必须给它们喂食,和它们玩,还要带它们看病。
我们的电子宠物会简单得多,与你购买或下载的电子宠物相比没有那么真实,因为我只是想让你有一些基本认识,而且我不希望代码太过复杂。不过你可以在这个简化版本的基础上,根据你的想法进行扩展或改进。
我们的程序要具备以下特性。
对这个宠物可以有 4 种活动:给它喂食、带它散步、和它玩或者带它看病。
可以监测这个宠物的 3 种统计信息:饥饿感、快乐度和健康度。
宠物可以醒着或者睡觉。