游戏中的人工智能与进度系统实现
1. 让敌舰移动和攻击
在游戏开发中,我们可以利用模糊逻辑和状态机来实现人工智能机制,首先要让敌舰能够移动,包括随机移动和向玩家舰船移动。
1.1 让敌舰移动的步骤
- 若Xcode项目未打开,则打开它。
- 打开
Battlefield.h文件。 - 定义所有AI状态为枚举,代码如下:
typedef NS_ENUM(NSInteger, AIState) {
StateWanderAround,
StateMoveToPlayer,
StateAttack,
StateRecuperate
};
- 在
Battlefield场景中,添加一个名为_aiState的新实例变量,类型为AIState。 - 打开
Ship.h文件。 - 添加一个回调块类型,代码如下:
typedef void(^ShipCallback)(void);
- 为
Ship类声明三个新方法,代码如下:
<
超级会员免费看
订阅专栏 解锁全文
1309

被折叠的 条评论
为什么被折叠?



