`
bluepeer
  • 浏览: 74489 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

游戏AI 随机移动

阅读更多
比起将对象沿着直线移动更进一步,就是随机移动目标。说实话,随机运动在某些情况下可以被认为是无脑运动。我们就试着用代码来模拟一下苍蝇的大脑(我们姑且认为苍蝇飞行是无脑的)。
这里我们会用到 rand 随机函数,这个写过代码的人都知道吧 ~
随机飞行就是随机改变苍蝇在 X 轴和 Y 轴上的速度值。所以代码如下:
 
x_velocity = -8 + rand()%16;
y_velocity = -8 + rand()%16;
 
x_velocity和y_velocity就分别代表苍蝇在X轴和Y轴上的速度。是不是非常简单?然后你就可以用上一章介绍的直线运动的代码来对苍蝇进行坐标移动
 
x = x + x_velocity;
y = y + y_velocity;
 
但这样的代码实际显示效果不太好,会让苍蝇看起来在一个点上发抖。因为苍蝇总会在一个方向上运动一段时间。所以,为了模仿的真实性,我们可以将以上这段代码包裹在一个WHILE语句中,让苍蝇在一个方向上多运动一会儿。
 
int count = 0;
while(++count < 10){
x = x + x_velocity;
y = y + y_velocity;
}
 
这里有一位大师写的苍蝇AI程序,你可以下载看看效果。你只需要关注其中的Flys_AI函数即可。
 
       这章课程就到这里了,也相当简单吧?不过毕竟是无脑运动,虽然这对于模拟智能生物行为是非常重要的。下一章会教给你跟踪算法。想象一下跟踪导弹的威力吧~哈哈。快翻开下一章的面纱吧~
分享到:
评论

相关推荐

    unity鱼随机移动

    使用unity3D引擎,开发语言是C#,用简单的方法实现鱼群效果,方法有很多中,本方法是比较简单的一种,欢迎使用哦

    AI.rar_ai_人工智能 代码_游戏 人工智能_游戏ai代码_游戏源代码

    "AI.rar_ai_人工智能 代码_游戏 人工智能_游戏ai代码_游戏源代码"这个压缩包很可能包含了用于构建游戏AI的各种源代码和相关资源。游戏AI是让游戏中的非玩家角色(NPCs)表现出智能行为的技术,它可以模拟各种复杂的...

    015人工智能-追逐移动

    总结来说,“015人工智能-追逐移动”涵盖了路径规划、追逐策略、行为模式设计、机器学习以及障碍物规避等多个方面,这些都是构建游戏AI的重要组成部分。通过深入理解和掌握这些技术,开发者可以创造出更加智能且...

    一个简单游戏ai的实现--让电脑自己愉快的打飞机

    3. **定义AI行为**:编写函数或类来描述敌机的行为模式,如直线移动、随机移动等。 4. **主循环**:在主循环中,处理用户输入,更新所有对象的状态,执行AI的决策逻辑,进行碰撞检测,最后更新屏幕显示。 5. **...

    基于 Monte-Carlo 随机模拟算法的 2048 游戏 AI 1

    《基于 Monte-Carlo 随机模拟算法的 2048 游戏 AI》 2048 游戏以其简洁的规则和看似简单的挑战性吸引了...这种方法在解决类似的游戏策略问题上具有广泛的借鉴价值,同时也展示了人工智能在解决复杂决策问题上的潜力。

    人工智能的吃豆游戏代码

    人工智能(AI)在游戏开发领域的应用日益广泛,其中吃豆游戏(Pac-Man)作为经典之作,也成为了AI研究的重要平台。本项目通过神经网络算法,实现了智能计算的吃豆游戏代码,旨在展示AI在游戏决策中的潜力和应用。 ...

    人工智能与游戏的基础知识.pptx

    此外,行为 AI 还可以改变游戏的难度,例如可以设计一种行为 AI 模式,让 NPC 按照一定的时间比例采取跟踪、躲避和随机移动三种移动模式组合而成的行为 AI。如果希望在不同的关卡中设置游戏的不同难度,可以根据关卡...

    【毕业设计】pytorch训练AI自动玩小游戏代码合辑(含游戏代码)-AIPacman吃豆人.zip

    该压缩包文件“【毕业设计】pytorch训练AI自动玩小游戏代码合辑(含游戏代码)-AIPacman吃豆人.zip”显然包含了使用PyTorch框架开发的人工智能(AI)模型,用于训练自动玩经典的小游戏——吃豆人(AIPacman)。...

    第10章人工智能与游戏23.pptx

    例如,通过调整NPC的跟踪、躲避和随机移动时间比例来调整游戏难度。 - 策略AI:在策略游戏中,NPC根据预定义规则选择最佳行动,以达到特定目标,如攻击或防御。 10.2 追踪和躲避算法 追踪和躲避是游戏AI中的关键...

    是AI就躲个飞机-纯Python实现人工智能

    标题 "是AI就躲个飞机-纯Python实现人工智能" 提示我们这是一个关于使用Python编程语言构建人工智能项目的案例。在这个项目中,AI的目标是避免屏幕上飞来的飞机,这可能是一个简单的游戏模拟,旨在介绍基础的AI算法...

    人工智能在移动网络NPS领域的应用.pdf

    人工智能在移动网络NPS领域的应用主要集中在通过大数据挖掘、人工智能算法创立基于神经网络的NPS预测模型,实现用户分类预测,并采用聚类算法定位NPS疑似用户聚集区域,进行贬损区域地理化呈现,进一步挖掘影响NPS的...

    中国象棋AI在线对弈游戏源码.zip

    【中国象棋AI在线对弈游戏源码】是一款基于HTML5技术开发的在线游戏,它融合了人工智能(AI)算法,让玩家能够与电脑进行实时对战。此项目的核心是JavaScript编程,它提供了游戏的基本框架和逻辑,同时也包含了AI...

    使用遗传算法和深度 学习训练的人工智能玩蛇 游戏

    在这个项目中,我们探讨了如何将人工智能技术应用于经典游戏——蛇的玩法,通过结合遗传算法和深度学习,创建一个能够自主学习和优化策略的蛇游戏AI。以下是对这个主题的详细解析: 首先,遗传算法是一种受到自然界...

    游戏AI的架构模型设想

    运动层的行为类型多样,如Seek行为使AI朝目标移动,Flee则是避开目标,Arrival则会在接近目标时逐渐减速,Pursuit能预测目标未来位置以更好地追踪,Evade是反向Pursuit,Wander则让AI随机漫步,增加游戏的真实感。...

    对线性调频信号LFM的随机移动频率干扰

    4. **认知雷达**:利用机器学习和人工智能技术,让雷达系统能够自适应环境,动态优化工作模式以对抗RFSI。 5. **多模态雷达**:结合LFM与其他调制方式(如FM、PM等),利用不同调制方式对RFSI的不同敏感性,提高雷达...

    Tic-Tac-Toe游戏井子棋 人工智能ai对决小游戏

    在本文中,我们将深入探讨如何使用Python编程语言创建一个经典的井字棋(Tic-Tac-Toe)游戏,其中包含一个人工智能(AI)对手。井字棋是一种简单但策略丰富的双人游戏,通常被称为“井字”或“Xs和Os”。Python是一...

    Go-能玩2048游戏的AI采用Go编写通过expectimax搜索实现

    这个AI算法是基于expectimax搜索策略实现的,这是一类广泛应用于棋盘游戏的人工智能算法。现在,我们将深入讨论Go语言、游戏开发以及expectimax搜索在2048游戏中的应用。 **Go语言简介** Go,也被称为Golang,是由...

Global site tag (gtag.js) - Google Analytics