亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sbc.cs

?? AI Life (Neural Networks, Genetic Algorithms, Steering Behaviours)
?? CS
字號:
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Threading;

namespace AI_Life
{
    //SBC stands for steering behaviours controller; this class manages all the vehicles
    class SBC
    {
        public static Vector2 targetPosition;
        public static bool mirrored = false;
        private static Font drawFont10 = new Font(FontFamily.GenericSansSerif, 10);
        private static Font drawFont12 = new Font(FontFamily.GenericSansSerif, 12);
        private Vehicle[] cars;
        private Vehicle otherCar;
        private Graphics g;
        private SB SBs;
        private Size clientSize;
        public SBC(Graphics g, Size ClientSize, SB steeringBehaviour, int NumberOfVehicles)
        {
            cars = new Vehicle[NumberOfVehicles];
            SBs = steeringBehaviour;
            clientSize = ClientSize;
            this.g = g;
            InitializeCars();
        }

        private void DrawTitle()
        {
            g.DrawString("Current Position: " + cars[0].CurrentPosition.ToString(), SBC.drawFont10, Brushes.GreenYellow, new PointF(10, clientSize.Height - 35));
            g.DrawString("Current Speed: " + Vector2.Length(cars[0].Velocity).ToString(), SBC.drawFont10, Brushes.GreenYellow, new PointF(10, clientSize.Height - 20));
            g.DrawString("Total Vehicles: " + cars.Length.ToString(), SBC.drawFont10, Brushes.GreenYellow, new PointF(10, clientSize.Height - 50));
            g.DrawString("Mass(Ins/Del): " + cars[0].Mass.ToString(), SBC.drawFont10, Brushes.GreenYellow, new PointF(10, 10));
            g.DrawString("MaxSpeed(Home/End): " + cars[0].MaxSpeed.ToString(), SBC.drawFont10, Brushes.GreenYellow, new PointF(10, 25));
            g.DrawString("MaxForce(PUp/PDn): " + cars[0].MaxForce.ToString(), SBC.drawFont10, Brushes.GreenYellow, new PointF(10, 40));
            switch (cars[0].SteeringBehaviour)
            {
                case SB.None:
                    g.DrawString("None", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Seek:
                    g.DrawString("Seek", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Flee:
                    g.DrawString("FOV(Y/H): " + Vehicle.FOV.ToString(), SBC.drawFont10, Brushes.Yellow, new PointF(10, 55));
                    g.DrawString("Flee", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Arrive:
                    g.DrawString("Arrive Radius(Q/A): " + Vehicle.ArriveRadius.ToString(), SBC.drawFont10, Brushes.Yellow, new PointF(10, 55));
                    g.DrawString("Arrive", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Pursuit:
                    g.DrawString("Pursuit", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Evade:
                    g.DrawString("Evade", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Wander:
                    g.DrawString("Wander Distance(W/S): " + Vehicle.WanderDistance.ToString(), SBC.drawFont10, Brushes.Yellow, new PointF(10, 55));
                    g.DrawString("Wander Radius(E/D): " + Vehicle.WanderRadius.ToString(), SBC.drawFont10, Brushes.Yellow, new PointF(10, 70));
                    g.DrawString("Wander Jitter(R/F): " + Vehicle.WanderJitter.ToString(), SBC.drawFont10, Brushes.Yellow, new PointF(10, 85));
                    g.DrawString("Wander", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.PathFollowing:
                    g.DrawString("Path Following", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Cohesion:
                    g.DrawString("Cohesion Radius(T/G): " + Vehicle.CohesionRadius.ToString(), SBC.drawFont10, Brushes.Yellow, new PointF(10, 55));
                    g.DrawString("Cohesion", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Alignment:
                    g.DrawString("Alignment", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.Separation:
                    g.DrawString("Separation", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.CF:
                    g.DrawString("CF", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.CA:
                    g.DrawString("CA", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.CAS:
                    g.DrawString("CAS", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.CS:
                    g.DrawString("CS", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.FCAS:
                    g.DrawString("FCAS", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                case SB.FCS:
                    g.DrawString("FCS", SBC.drawFont12, Brushes.Orange, new PointF(clientSize.Width - 140, 23));
                    break;
                default:
                    break;
            }

        }
        //initialize all cars including "otherCar"
        private void InitializeCars()
        {
            otherCar = new Vehicle(g, clientSize, SB.Wander, -2);
            otherCar.Mass = 2;
            otherCar.MaxSpeed = 4;
            otherCar.CreateObstacles();
            for (int i = 0; i < cars.Length; i++)
            {
                cars[i] = new Vehicle(g, clientSize, SBs, i + 1);
                if (!mainForm.identicalVehicles)
                    Thread.Sleep(50);
            }
            Vehicle.SetCarsData(ref cars);
        }

        public Vehicle FirstVehicle
        {
            get
            {
                return cars[0];
            }
        }

        public void Step()
        {
            DrawTitle();
            SetSameBehaviour();
            for (int i = 0; i < cars.Length; i++)
            {
                cars[i].Step();
            }
            if (mainForm.steeringBehaviour == SB.CF || mainForm.steeringBehaviour == SB.FCS || mainForm.steeringBehaviour == SB.FCAS)
            {
                otherCar.Step();
                SBC.targetPosition = otherCar.CurrentPosition;
            }
        }
        //when behaviour changes, should it affect all vehicles?
        private void SetSameBehaviour()
        {
            if (mainForm.identicalBehaviour)
            {
                if (mainForm.behaviourChanged)
                {
                    for (int i = 0; i < cars.Length; i++)
                    {
                        cars[i].SteeringBehaviour = mainForm.steeringBehaviour;
                    }
                    mainForm.behaviourChanged = false;
                }
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产目拍亚洲精品99久久精品| 99久久免费视频.com| 亚洲一区二区精品久久av| 一区二区三区中文字幕在线观看| 久久日韩粉嫩一区二区三区| 国产欧美一区二区三区网站| 国产亚洲一二三区| 亚洲精品中文在线观看| 亚洲美女少妇撒尿| 日韩精品一二三四| 国产一区二区三区在线观看免费视频 | 日韩免费性生活视频播放| 欧美丰满嫩嫩电影| 中文幕一区二区三区久久蜜桃| 国产日产亚洲精品系列| 亚洲综合999| 国产高清精品网站| 欧美日韩一区中文字幕| 亚洲精品一区二区三区影院| 国产精品全国免费观看高清| 亚洲午夜精品在线| www.欧美.com| 欧美成人欧美edvon| 亚洲综合激情小说| 丰满亚洲少妇av| 91精品国产入口| 一区二区高清在线| 成人成人成人在线视频| 日韩视频在线你懂得| 亚洲美女区一区| 国产馆精品极品| 欧美r级在线观看| 午夜精品久久久久久久99水蜜桃| 国产成人精品免费在线| 日韩午夜激情视频| 亚洲一区二区av电影| 色综合久久久久综合体| 国产精品乱码久久久久久| 国产一区不卡在线| 国产女同互慰高潮91漫画| 亚洲国产你懂的| 欧美日韩在线播放| 午夜天堂影视香蕉久久| 97久久久精品综合88久久| 中文无字幕一区二区三区| 国产suv精品一区二区6| 成人免费小视频| 日本伦理一区二区| 奇米综合一区二区三区精品视频| 日韩欧美久久一区| 国产成人精品影视| 国产精品不卡在线| 色婷婷国产精品| 亚洲国产精品一区二区www| 欧美日韩三级视频| 国产精品资源站在线| 亚洲三级在线免费观看| 538在线一区二区精品国产| 国产又粗又猛又爽又黄91精品| 国产亚洲综合性久久久影院| 91论坛在线播放| 久久99久久99小草精品免视看| 国产精品久久久久久久久晋中| 欧洲精品一区二区三区在线观看| 亚洲超碰精品一区二区| 欧美国产日韩亚洲一区| 欧美日韩国产一区二区三区地区| 国产麻豆视频一区| 午夜久久久久久电影| 亚洲少妇30p| 综合久久久久久久| 久久久久久久久岛国免费| 欧美亚洲愉拍一区二区| 成人性生交大片免费看视频在线| 日韩影视精彩在线| 亚洲自拍偷拍麻豆| 亚洲男人的天堂在线观看| 日韩欧美一级二级三级久久久| 欧美在线观看禁18| 99精品视频在线观看| 99久久99久久精品免费观看| 日韩国产精品久久久久久亚洲| 韩国一区二区三区| 一区二区三区丝袜| 1024精品合集| 久久亚洲影视婷婷| www久久久久| 国内久久婷婷综合| 777xxx欧美| www.亚洲精品| 成人亚洲一区二区一| 激情都市一区二区| 国产精品一级片| 成人综合婷婷国产精品久久蜜臀| 国内精品视频一区二区三区八戒| 美女网站色91| 国产成人啪免费观看软件| 国产专区欧美精品| 91在线观看成人| 欧美男同性恋视频网站| 日韩免费视频线观看| 国产精品天美传媒| 亚洲一区二区综合| 国产综合成人久久大片91| 成人高清av在线| 欧美日韩在线亚洲一区蜜芽| 日韩欧美电影在线| 亚洲男人的天堂在线观看| 日韩av不卡一区二区| 不卡的电视剧免费网站有什么| 在线观看一区二区视频| 久久午夜国产精品| 亚洲国产综合在线| 成人av电影在线播放| 日韩欧美三级在线| 亚洲另类色综合网站| 国产一区二区久久| 51久久夜色精品国产麻豆| 国产精品另类一区| 国产精品996| 精品国产一区二区三区av性色| 一区二区在线观看免费 | 国产成人99久久亚洲综合精品| 在线观看日韩高清av| 欧美激情一二三区| 国产白丝精品91爽爽久久| 日韩一区二区电影网| 亚洲444eee在线观看| 色一区在线观看| 亚洲四区在线观看| 国产iv一区二区三区| 久久久久久久久免费| 韩国理伦片一区二区三区在线播放| 欧洲另类一二三四区| 亚洲国产一二三| 在线播放91灌醉迷j高跟美女| 亚洲综合一区二区三区| 欧美在线播放高清精品| 一区二区三区精品在线| 欧美午夜精品一区| 日本美女一区二区三区| 5月丁香婷婷综合| 国产99久久久国产精品免费看 | 国产精品一区二区在线观看不卡 | 色综合久久久久久久久| 亚洲青青青在线视频| 欧美精品久久久久久久多人混战| 香蕉影视欧美成人| 久久亚洲精品小早川怜子| 成人动漫一区二区三区| 亚洲尤物在线视频观看| 精品噜噜噜噜久久久久久久久试看| 日本女优在线视频一区二区| 中文字幕国产精品一区二区| 91精彩视频在线观看| 另类综合日韩欧美亚洲| 亚洲欧洲av在线| www欧美成人18+| 欧美精品久久99久久在免费线 | 亚洲精品乱码久久久久久| 91麻豆精品国产91久久久久久| 丰满放荡岳乱妇91ww| 性欧美疯狂xxxxbbbb| 亚洲免费观看高清完整版在线观看熊| 91精品国产乱码久久蜜臀| av成人老司机| 国产福利一区二区三区在线视频| 一区二区三区免费| 成人免费小视频| 亚洲私人黄色宅男| 欧美国产综合一区二区| 26uuu久久综合| 精品国产乱码久久| 欧美成人vr18sexvr| 日韩亚洲欧美在线| 欧美日本高清视频在线观看| 91久久精品一区二区三区| 94-欧美-setu| 欧美色区777第一页| 日本精品裸体写真集在线观看| youjizz久久| 在线观看免费亚洲| 欧美日韩精品一区二区天天拍小说| 欧美视频一区二区| 欧美一级生活片| 久久久久久9999| 亚洲精品国产无套在线观| 亚洲美女视频在线| 青草国产精品久久久久久| 久久国产精品色婷婷| 国产精品1024| 色伊人久久综合中文字幕| 欧美午夜免费电影| 久久综合久久综合久久综合| 欧美精品一区二区蜜臀亚洲| 国产精品久久午夜| 91福利在线导航| 国产成人鲁色资源国产91色综| 精品一区二区三区影院在线午夜| 成人免费视频视频在线观看免费|