Critter
介绍
我之前一直以为C++是用来编游戏的,但是它竟然也可以被用来养动物。
只不过这个"动物"是仿真的,而且程序员就是动物(名叫Critter)的主人。
主人不仅要关心爱护它,还要与它交流谈话,陪它玩耍和喂它食物。
虽然是虚假地养,但是还是有点辛苦……
玩法&思路
Critter Caretaker游戏让主人(程序员)照看自己的虚拟动物(Critter)。这项任务可不简单。主人通过喂养动物和陪动物玩耍来尽量让它保持良好的情绪。在有些时候,还可以听动物的表达判断动物当前的情绪。情绪可以在气愤(mad)至高兴(happy)之间变化。
每只动物Critter都拥有独立的饥饿程度(hun)以及厌倦(bor)程度。当然,时间长了,动物的情绪也会跟着变坏。可以用pass函数模拟时间的推移,并使饥饿程度与厌倦程度增加。
Critter的情绪用t表示,t越大,情绪越坏。可以在气愤(mad),沮丧(frustrated),不错(okay)和高兴(happy)这四个情绪中,给每一个独立的情绪制造范围:
情绪 | t的取值范围 |
---|---|
气愤(mad) | t>15 |
沮丧(frustrated) | 10<t≤15 |
不错(okay) | 5<t≤10 |
高兴(happy) | t≤5 |
这样一来就比较容易理解而且清晰很多了。
上述讲到主人对动物Critter可以有三种操作:喂养食物、与它玩耍和倾听表达。
喂养食物:用eat函数表示(只需将饥饿程度hun减少即可)
与它玩耍:用play函数表示(只需将厌倦程度bor减少即可)
倾听表达:用talk函数表示(只需输出情绪=饥饿程度+厌倦程度=hun+bor)