//Kollisionsfunktion void CheckPlayerCollision(Raupe.Raupe _Raupe, MapObject.Crate[] _CArray) { for (int i = 0; i < _CArray.Length; i++) { if (_CArray[i] != null) { if (_CArray[i].IsColliding(_Raupe.getPosition())) { if (Global._gamePhase >= _CArray[i]._size - 1) { _CArray[i] = null; _Raupe.AddToLength(1); _eatingSound.Play(); } else if (!_cheatDeath) { _deathSkipAClick = true; _Raupe._isAlive = false; _dyingSound.Play(); _Raupe.gameLost(); } } } } }
public Caterpillar() { Global.graphics = new GraphicsDeviceManager(this); //graphics.IsFullScreen = true; Content.RootDirectory = "Content"; Global.ContentManager = Content; Global.graphics.PreferredBackBufferWidth = Global.viewSizeWidth; // Fenstermaße setzen Global.graphics.PreferredBackBufferHeight = Global.viewSizeHeight; Global.graphics.ApplyChanges(); //Global Camera init Global.GameCamera = new Camera.Camera(); //Player _player = new Raupe.Raupe(); _crateArray = new MapObject.Crate[_maxCrateNum]; }