功能点与实现思路
- 游戏开始界面、选择界面、设置界面、背景音乐、退出功能
- 游戏回合制 通过回调函数的不断嵌套调用实现
- 人物行走动画 使用
TexturePacker
将人物动作打包生成图集与plist
文件 将图集全部加载到SpriteFrameCache
中 创建动画时直接读取SpriteFrameCache
- 人物沿路行走 在地图类中增加储存路径坐标的vector,人物沿着路径坐标的位置行走。
- 地图拖拽、地图选点、视角跟随、小地图选点定位
- AI玩家混合功能 为角色类添加成员变量标记该角色是否为AI。 在与玩家可能产生交互的部分判断该角色是否为AI并单独加上AI决策的代码。
- 旅店房产、街道机制
- 特殊房产:公园、度假村、购物中心、研发中心。
- 实体公司:航空公司、石油公司、保险公司、科技公司。
- 特定位置触发随机事件(命运与机会)
- 29种道具(包括卡片) 每个道具为道具基类的派生类,通过调用各个类的虚函数完成相应效果
- 股市功能 每只股票为一个类,通过调用成员函数改变信息,更新时刷新显示效果
- 角色信息显示栏 与角色等类相关,当状态信息改变时,刷新显示内容
- 房屋建造、升级功能
- 特殊房产(银行,医院)
- 神灵 在地图中储存神灵的位置,在人物类中增加成员变量判断人物是否以及被什么神灵附身。 被附身的人着陆后会先判断地产再发动神灵功能。