AI:确定性AI

 1 using UnityEngine;
 2 using System.Collections;
 3
 4 public class AIRandMove : MonoBehaviour
 5 {
 6     float stopTime;
 7     float moveTime;
 8     float vel_x, vel_y, vel_z;//速度
 9     /// <summary>
10     /// 最大、最小飞行界限
11     /// </summary>
12     float maxPos_x = 500;
13     float maxPos_y = 300;
14     float minPos_x = -500;
15     float minPos_y = -300;
16     int curr_frame;
17     int total_frame;
18     float timeCounter1;
19     float timeCounter2;
20     // int max_Flys = 128;
21     // Use this for initialization
22     void Start()
23     {
24         Change();
25     }
26
27     // Update is called once per frame
28     void Update()
29     {
30         timeCounter1 += Time.deltaTime;
31         if (timeCounter1 < moveTime)
32         {
33             transform.Translate(vel_x, vel_y, 0, Space.Self);
34         }
35         else
36         {
37             timeCounter2 += Time.deltaTime;
38             if (timeCounter2 > stopTime)
39             {
40                 Change();
41                 timeCounter1 = 0;
42                 timeCounter2 = 0;
43             }
44         }
45         Check();
46     }
47     void Change()
48     {
49         stopTime = Random.Range(1, 5);
50         moveTime = Random.Range(1, 20);
51         vel_x = Random.Range(1, 10);
52         vel_y = Random.Range(1, 10);
53     }
54     void Check()
55     {
56         //如果到达预设的界限位置值,调换速度方向并让它当前的坐标位置等于这个临界边的位置值
57         if (transform.localPosition.x > maxPos_x)
58         {
59             vel_x = -vel_x;
60             transform.localPosition = new Vector3(maxPos_x, transform.localPosition.y, 0);
61         }
62         if (transform.localPosition.x < minPos_x)
63         {
64             vel_x = -vel_x;
65             transform.localPosition = new Vector3(minPos_x, transform.localPosition.y, 0);
66         }
67         if (transform.localPosition.y > maxPos_y)
68         {
69             vel_y = -vel_y;
70             transform.localPosition = new Vector3(transform.localPosition.x, maxPos_y, 0);
71         }
72         if (transform.localPosition.y < minPos_y)
73         {
74             vel_y = -vel_y;
75             transform.localPosition = new Vector3(transform.localPosition.x, minPos_y, 0);
76         }
77     }
78 }
时间: 2024-07-29 19:10:04

AI:确定性AI的相关文章

Unity人工智能学习—确定性AI算法之追踪算法二

转自:http://blog.csdn.net/zhangxiao13627093203/article/details/47658673 上一篇讲到了追踪算法的比较简单的形式,看上去比较假,因为AI控制的对象过于精确地跟踪目标.一种更自然的追踪方式可以这样做,使得跟踪者的方向矢量与从跟踪目标的中心到跟踪者的中心所定义的方向矢量靠拢.如图所示: 这个算法的基本思路是这样的:假设AI控制的对象即追踪者有如下属性 1.Position:(tracker.x,tracker.y) 2.Velocity

AI Meets AI: Leveraging Query Executions to Improve Index Recommendations

https://www.microsoft.com/en-us/research/uploads/prod/2019/04/regression_sigmod2019_CR.pdf 原文地址:https://www.cnblogs.com/WCFGROUP/p/12208255.html

全球最牛的100家AI创企:有多少独角兽?

全球最牛的100家AI创企:有多少独角兽? 自2012年以来,在共计263笔交易中筹集了38亿美元.那么,这100家顶尖AI公司主要集中在哪些方向?其中有多少家独角兽公司?中国企业表现如何呢? 近期,CB Insights发布了一份全球"AI 100"名单.该名单从全球1650家AI企业中评选出了100家最具创新实力.最有前途的公司.这些公司来自11个国家和地区,处于不同的发展阶段,自2012年以来,在共计263笔交易中筹集了38亿美元.那么,这100家顶尖AI公司主要集中在哪些方向?

(转) AI突破性论文及代码实现汇总

本文转自:https://zhuanlan.zhihu.com/p/25191377 AI突破性论文及代码实现汇总 极视角 · 2 天前 What Can AI Do For You? "The business plans of the next 10,000 startups are easy to forecast: Take X and add AI." - Kevin Kelly "A hundred years ago electricity transforme

李开复:创造伟大AI公司,要生逢其时,还要有正确的人

在2016年11月14日微软亚洲研究院成立18周年暨院友会成立活动上,微软亚洲研究院创始人及第一任院长李开复对于未来人工智能走向作了主题演讲.李开复在演讲中认为,AI人工智能将能创造伟大的公司,而要创造伟大的公司,不但需要生逢其时,还要有正确的人. 现在恰是人工智能即将全面兴起的伟大时代,微软.IBM.谷歌.亚马孙.Facebook.NVIDIA.英特尔.ARM.百度.阿里.腾讯等全球性领导型大公司正在全面加强人工智能产品化与商业化战略.微软刚与OpenAI达成合作,OpenAI将选择Micro

MTU-TCP/IP协议栈-linux kernel-TCP丢包重传-UDP高性能-AI-

http://view.inews.qq.com/a/20161025A0766200窄带时代的QQ QQ是窄带时代极具代表性的产品,在那个网络传输效率比较低的年代,大家还记得Google的首页吗?Google的那个简洁页面,为什么如此简洁? Google诞生于1998年,也是身处窄带时代,你会发现它的首页字节大小是小于1024的,为什么要小于1024字节,因为以太网的MTU(也就是最大传输单元)是1024,Google为了让用户在一个网络包中传输完成,所以它把页面大小降到了1024以下.这是一

万众瞩目下,AI能与游戏擦出怎样的火花?

2005年,林俊杰在<编号89757>里唱道"模仿人类的机器,真实的皮肤有温度,甚至能呼吸". 2017年,李克勤在<C3PO>里唱道"但我是钢铁外壳你介意吗,我没时尚造型但落力护花". 两首歌,相隔十二年,同样以机器人为主角,作词人将机器人AI化.情感化到极致.不同的是,现实生活中AI的研究早已不局限在机器人这一单一命题上,而是向多个方向延伸,呈全面开花之势,游戏就是其中一个. 从1997年深蓝击败当时等级分排名世界第一的棋手加里·卡斯帕罗

《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数002&#183;AI人工智能

<zw版·Halcon-delphi系列原创教程> Halcon分类函数002·AI人工智能 AI人工智能:包括knn.gmm.svm等 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替换:“procedure” :: 用大写字母“X”,替换:“IHUntypedObjectX” :: 省略了字符:“const”.“OleVariant” [示例] 说明 函数: procedure AddNoiseWhiteContourXld( const Contours

象棋AI算法(一)

最近想做一个象棋游戏,但是AI把我难住了.这是这几天的成果: 象棋程序通过使用"搜索"函数来寻找着法.搜索函数获得棋局信息,然后寻找对于程序一方来说最好的着法. 一,最小-最大搜索Minimax Search 首先:最小与最大是相对的,且只针对一方,AI中即为有利于AI 象棋AI中的最小最大搜索:  简单来讲就是该AI走了,穷举这个过程中对于AI来说的最佳(最大)走法对于我来说最差(最小)的走法.而这个走法就是我们所要找的AI的最佳走法. 这个过程就跟你与别人下象棋时猜测对方走法然后下