예제 #1
0
        public void setup()
        {
            Board.Instance.Reset();
            using (TestRandom rnd = new TestRandom())
                Board.Instance.InitializeMaster(new string[] { "A", "B", "C", "D", "E" }, 2, rnd);                //il mazziere è C

            AIPlayerController AI0 = new AIPlayerController((Player)0, new AIBMobileJump(10, 1, 1), new AISQuality(), new AICProva());
            AIPlayerController AI1 = new AIPlayerController((Player)1, new AIBMobileJump(10, 1, 1), new AISQuality(), new AICProva());
            AIPlayerController AI2 = new AIPlayerController((Player)2, new AIBMobileJump(10, 1, 1), new AISQuality(), new AICProva());
            AIPlayerController AI3 = new AIPlayerController((Player)3, new AIBMobileJump(10, 1, 1), new AISQuality(), new AICProva());
            AIPlayerController AI4 = new AIPlayerController((Player)4, new AIBMobileJump(10, 1, 1), new AISQuality(), new AICProva());

            Board.Instance.Start();

            while (!Board.Instance.IsPlayTime)
            {
                Board.Instance.Update();
            }

            _brisc = Board.Instance.CalledCard;

            _noBrisc1 = Board.Instance.GetCard((EnSemi)(((int)_brisc.seme + 1) % Board.Instance.nSemi), EnNumbers.ASSE);
            _noBrisc2 = Board.Instance.GetCard((EnSemi)(((int)_brisc.seme + 1) % Board.Instance.nSemi), EnNumbers.CAVALLO);
            _noBrisc3 = Board.Instance.GetCard((EnSemi)(((int)_brisc.seme + 2) % Board.Instance.nSemi), EnNumbers.TRE);
        }
 public void DeleteAll()
 {
     for (int i = 0; i < NPopulation; i++)
     {
         AIPlayerController AgentA = (AIPlayerController)mainScene.GetNode(Generation.ToString() + "Agent" + i.ToString());
         AgentA.Free();
     }
     AgentList = new List <AIPlayerController>();
     AgentList.Clear();
 }
예제 #3
0
    void SpawnControllers()
    {
        for (int i = 0; i < numAIPlayersToSpawn; i++)
        {
            AIPlayerController AIPlayer = Instantiate(AIPlayerControllerPrefab).GetComponent <AIPlayerController>();
            AIPlayer.name = $"Player {AIPlayer.TeamId}";
            AIDivisionController newDivision = Instantiate(DivisionControllerManager.Instance.DivisionPrefab).GetComponent <AIDivisionController>();
            newDivision.Controller = AIPlayer;
            newDivision.name       = $"Division {newDivision.AttachedDivision.DivisionId}";
            newDivision.AttachedDivision.TeamId = AIPlayer.TeamId;
            float width  = MapManager.Instance.MapGen.mapSize;
            float height = MapManager.Instance.MapGen.mapSize;

            newDivision.transform.position = new Vector3(Random.Range(0, width - 1), Random.Range(0, height - 1));
            //newDivision.Controller = AIPlayer;
        }
    }
예제 #4
0
 public void start()
 {
     playerController = new AIPlayerController(gameObject, speed, jumpForce);
     addTask(playerController);
 }