コード例 #1
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);
            spriteBatch.Begin();

            wall.Draw(spriteBatch);
            for (int i = 0; i < minotaurs.Length; i++)
            {
                minotaurs[i].Draw(spriteBatch);
            }
            EscapeTile.Draw(spriteBatch);

            foreach (Tile tile in obstacleGrid)
            {
                if (tile == null)
                {
                    continue;
                }
                tile.Draw(spriteBatch);
            }
            pacboy.Draw(spriteBatch);

            spriteBatch.End();


            base.Draw(gameTime);
        }
コード例 #2
0
        public void Draw(SpriteBatch batch)
        {
            if (P.NivelTerminado())
            {
                batch.Draw(Board[Frame], PosV, Color.White);
                PosTex = new Vector2(PosV.X + 10, PosV.Y - 20);
                TEX.Load("Puntaje Jugador: " + PuntajeGeneral +
                         "                                                                                                      " +
                         "Nivel: " + Niv,
                         PosTex);
                TEX.Draw(batch);
            }
            else
            {
                batch.Draw(Board[Frame], PosV, Color.White);
                P.Draw(batch);
                Jugador.Draw(batch, PosV, Board[0]);

                Enemigo1.Draw(batch, PosV, Board[0]);
                Enemigo2.Draw(batch, PosV, Board[0]);
                Enemigo3.Draw(batch, PosV, Board[0]);
                Enemigo4.Draw(batch, PosV, Board[0]);

                PosTex = new Vector2(PosV.X + 10, PosV.Y - 20);
                TEX.Load("Puntaje Jugador: " + PuntajeGeneral +
                         "                                                                                                      " +
                         "Nivel: " + Niv,
                         PosTex);
                TEX.Draw(batch);
            }
        }