Exemplo n.º 1
0
 private bool CheckKolobokСollisions(Kolobok kolobok, IEnumerable <GameObject> gameObjects)
 {
     foreach (GameObject i in gameObjects)
     {
         if (i.hitBox.IntersectsWith(kolobok.hitBox))
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 2
0
        private void SpawnObjectsOnField(int numbersOfTanks, int numbersOfApples)
        {
            ReadTextFile();

            for (int i = 0; i < map.Length; i++)
            {
                for (int j = 0; j < map[i].Length; j++)
                {
                    switch (map[j][i])
                    {
                    case 'g':
                        continue;

                    case 'w':
                        walls.Add(new Wall(new Point(i * scale, j * scale), SizeCell));
                        break;

                    case 'r':
                        rivers.Add(new River(new Point(i * scale, j * scale), SizeCell));
                        break;

                    case 'f':
                        fragileBlocks.Add(new FragileBlock(new Point(i * scale, j * scale), SizeCell));
                        break;

                    case 'k':
                        Kolobok = new Kolobok(new Point(i * scale, j * scale), SizeCell, Direction.Up);
                        break;

                    case 't':
                        SpawnTanks(numbersOfTanks, i, j);
                        break;
                    }
                }
            }
            SpawnApples(numbersOfApples);
        }
Exemplo n.º 3
0
        private void UpdateKolobok()
        {
            if (_fire > 0)
            {
                _kolobokBulets.Add(new Bullet(3, Kolobok));
                _fire--;
            }
            Kolobok.Move();

            if (CollidesWithBorders(Kolobok))
            {
                Kolobok.MoveBack();
            }

            for (int i = 0; i < _apples.Count; i++)
            {
                if (_apples[i].IntersectsWith(Kolobok))
                {
                    UpdateScore();
                    _apples.RemoveAt(i);
                    break;
                }
            }
        }