示例#1
0
 //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();
                 }
             }
         }
     }
 }
示例#2
0
        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];
        }