Example #1
0
        public GameModel DeepCopy()
        {
            //model.Init(Model.ScoresGained);
            var dataCopy = new MyCell[YSize][];//copy of game field for AI mod

            for (int i = 0; i < YSize; i++)
            {
                dataCopy[i] = new MyCell[XSize];
                for (int j = 0; j < XSize; j++)
                {
                    dataCopy[i][j] = new MyCell(Data[i][j].TypeOfCell);
                }
            }
            var entitiesCopy = new Dictionary <Vector, MovingEntity>();

            foreach (var entity in MovingEntities)
            {
                entitiesCopy.Add(entity.Key, entity.Value.ShallowCopy());
            }
            var modelCopy = new GameModel(Level)
            {
                Data = dataCopy, ScoresNeed = ScoresNeed, MovingEntities = entitiesCopy
            };

            modelCopy.Init(ScoresGained);
            return(modelCopy);
        }
Example #2
0
        private void ModelInitilise()
        {
            var model = new GameModel(Level);

            model.Deserialize();
            model.Init(0);
            Model = model;
        }