示例#1
0
 void Start()
 {
     colorReader    = FindObjectOfType <DetectColor>();
     scoreText.text = "Score: " + score.ToString();
     timeText.text  = "Time: " + Math.Round(roundTime, 2).ToString();
     fpsText.text   = "FPS: " + fpsValue.value.ToString();
     state          = State.idlle;
 }
        public void BrickChanged(object sender, BrickChangedEventArgs e)
        {
            DetectColor detectcolor = new DetectColor();
            DHomeBase   dhomebase   = new DHomeBase();
            DriveMotors drivemotors = new DriveMotors();
            Turn        turn        = new Turn();

            DistanceText.Text = e.Ports[InputPort.Two].SIValue.ToString();
            ColorText.Text    = e.Ports[InputPort.Four].SIValue.ToString();
            float distance = e.Ports[InputPort.Two].SIValue;
            float color    = e.Ports[InputPort.Four].SIValue;

            if (color == 1)
            {
                turn.Turn90Left(brick.brick);
            }
            else
            {
                turn.Turn90Right(brick.brick);
            }

            detectcolor.ColorDetection(e, brick.brick);

            if (distance > 10)
            {
                drivemotors.Stop(brick.brick);
                Thread.Sleep(1000);
                dhomebase.HomeBase(homebase, e, brick.brick);
            }
            if (distance <= 6)
            {
                drivemotors.Stop(brick.brick);
                Thread.Sleep(1000);
                dhomebase.HomeBase(homebase, e, brick.brick);
            }
        }
示例#3
0
 private void Awake()
 {
     colorDetector = FindObjectOfType <DetectColor>();
     gameMaster    = FindObjectOfType <GameMaster>();
 }