예제 #1
0
 public override void InitializeGame(TermObject assignedRole, int playClock, GameInformation gameInformation)
 {
     base.InitializeGame(assignedRole, playClock, gameInformation);
     GameInformation info = GameContainer.GameInformation;
     IEnumerable<Expression> expressions = info.GetRules().Concat<Expression>(info.GetAllGrounds());
     _stateMachine.Initialize(expressions.ToList());
 }
예제 #2
0
파일: Gamer.cs 프로젝트: druzil/nggp-base
        public virtual void InitializeGame(TermObject assignedRole, int playClock, GameInformation gameInformation)
        {
            MyRole = assignedRole;
            MyRoleStr = assignedRole.ToString();
            PlayClock = playClock;
            Roles = gameInformation.GetRoles();

            Prover = GameContainer.Prover;

            MyRoleIndex = FindRoleIndex();

            SetupInitialState();
        }
예제 #3
0
파일: MetaGdl.cs 프로젝트: druzil/nggp-base
        private GameInformation MakeGameInformation()
        {
            var info = new GameInformation();

            info.SetGroundFacts(_groundFacts);
            info.SetRelations(_relations);
            info.SetRoles(_roles);
            info.SetRules(_rules);

            return info;
        }