private bool CheckKolobokСollisions(Kolobok kolobok, IEnumerable <GameObject> gameObjects) { foreach (GameObject i in gameObjects) { if (i.hitBox.IntersectsWith(kolobok.hitBox)) { return(true); } } return(false); }
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); }
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; } } }