Ejemplo n.º 1
0
        private void checkForGameOver(Zombie myZombie)
        {
            if (darwin.isOnTop(myZombie))
            {
                gameOver = true;
            }

            if (darwin.collision)
            {
                Rectangle rightSideOfDarwin = darwin.destination;
                rightSideOfDarwin.X = rightSideOfDarwin.X + board.getSquareWidth();

                Rectangle leftSideOfDarwin = darwin.destination;
                leftSideOfDarwin.X = leftSideOfDarwin.X - board.getSquareWidth();

                Rectangle onTopOfDarwin = darwin.destination;
                onTopOfDarwin.Y = onTopOfDarwin.Y - board.getSquareLength();

                Rectangle onBottomOfDarwin = darwin.destination;
                onBottomOfDarwin.Y = onBottomOfDarwin.Y + board.getSquareLength();


                if (rightSideOfDarwin == myZombie.destination ||
                    leftSideOfDarwin == myZombie.destination ||
                    onTopOfDarwin == myZombie.destination ||
                    onBottomOfDarwin == myZombie.destination)
                {
                    gameOver = true;
                }
            }
        }
Ejemplo n.º 2
0
        public void Update(GameTime gameTime, Darwin darwin)
        {
            base.Update(gameTime);

            if (darwin.isOnTop(this) && this.view.Equals(Dir.Up))
            {
                darwin.setAbsoluteDestination(2, 2);
                board.setGridPositionOpen(this);
            }
        }
Ejemplo n.º 3
0
        // check for darwin contact
        public void Update(GameTime gameTime, Darwin darwin)
        {
            base.Update(gameTime);

            if (darwin.isOnTop(this) && this.view.Equals(Dir.Up))
            {
                darwin.setGridPosition(2, 2);
                board.setGridPositionOpen(this);
            }
        }