Exemple #1
0
        public static void AddNewTank(int orderNumber)
        {
            TankModel newTank = new TankModel(GameModel.fieldSize / 2, GameModel.fieldSize / 2, orderNumber);

            newTank.FindFreeCoordinates();
            GameModel.tanks.Add(newTank);
        }
Exemple #2
0
        private void StartingInitialization()
        {
            SetWalls();
            SetApples();

            for (int i = 0; i < ammountOfTanks; i++) //Создаём объекты танков и потоки для них
            {
                TankModel.AddNewTank(i);
                tankThreads.Add(new Thread(tanks[i].Move));
            }

            for (int i = 0; i < ammountOfTanks; i++) //Даём каждому танку информацию о других танках
            {
                List <TankModel> tempTanks = new List <TankModel>(tanks);
                tempTanks.Remove(tanks[i]);
                tanks[i].LoadTankInformation(tempTanks);
            }

            for (int i = 0; i < ammountOfTanks; i++) //Запускаем потоки танков
            {
                tankThreads[i].Start();
            }
        }