Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Gráficos 2D/3D  tutorial mappy e xna do luciano
Anterior Anterior
 
Próximo Próximo
Nova Entrada 28/11/2008 19:41
  linuxboy
20 tópicos
9th Level Poster


tutorial mappy e xna do luciano  
bom eu implementei o codigo de leitura dos mapas porem apresenta essa menssagem de erro

"eu implementei no meu projeto e nao consigo compilar luciano apresenta esta menssagem de erro.... Error 1 Cannot autodetect which importer to use for "mapa1.FMP". There are no importers which handle this file type. Specify the importer that handles this file type in your project. D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Content\mapa1.FMP arkanoidxna"


o que eu fiz de errado ou que devo fazer
 
Nova Entrada 28/11/2008 20:08
  lucianoJose
194 tópicos
Iniciante


Re: tutorial mappy e xna do luciano  
Modificado Por lucianoJose  em 28/11/2008 19:14:30)
 linuxboy escreveu
bom eu implementei o codigo de leitura dos mapas porem apresenta essa menssagem de erro

"eu implementei no meu projeto e nao consigo compilar luciano apresenta esta menssagem de erro.... Error 1 Cannot autodetect which importer to use for "mapa1.FMP". There are no importers which handle this file type. Specify the importer that handles this file type in your project. D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Content\mapa1.FMP arkanoidxna"


o que eu fiz de errado ou que devo fazer


Para quem não sabe, nós estamos nos referindo a um artigo daqui do SharpGames intitulado por Leitor de Mapas gerados na Ferramenta Mappy para XNA.

Primeiramente queria pedir desculpa pois eu me esqueci de adicionar esse detalhe em que vocês estão tendo problema!

Você devem estar tentando arrastar e soltar o arquivo .FMP para o subprojeto Content, não façam isso, por enquanto, para esta versão do leitor!

O que você devem fazer é colocar o arquivo .FMP na pasta aonde o .exe da aplicação é gerado. Como eu estou rodando o programa em modo Debug, eu coloquei o arquivo .FMP aqui:

C:\Users\lucianoJose\Documents\Visual Studio 2008\Projects\RunningMapFromMappy\RunningMapFromMappy\bin\x86\Debug

Caso você estiver rodando em modo "Release", você pode colocar os seus arquivos .FMP aqui:

C:\Users\lucianoJose\Documents\Visual Studio 2008\Projects\RunningMapFromMappy\RunningMapFromMappy\bin\x86\Release

Qualquer bronca fiquem a vontade em indagar!

Obrigado por lerem meu artigo :D

Administrador do SharpGames.
 
Nova Entrada 28/11/2008 20:32
  linuxboy
20 tópicos
9th Level Poster


Re: tutorial mappy e xna do luciano  
arrumei a posicao do .FMP e apareceu isso aqui

Error    1    The type or namespace name 'BLKSTR' could not be found (are you missing a using directive or an assembly reference?)    D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs    198    22    arkanoidxna
Error    2    The type or namespace name 'MPHD' could not be found (are you missing a using directive or an assembly reference?)    D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs    199    17    arkanoidxna
Error    3    The type or namespace name 'Tile' could not be found (are you missing a using directive or an assembly reference?)    D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs    574    26    arkanoidxna

a eu peguei cada classe do mappyloader e maplayer e coloquei no meu game.cs nao estao separados por arquivos .cs
 
Nova Entrada 28/11/2008 21:23
  lucianoJose
194 tópicos
Iniciante


Re: tutorial mappy e xna do luciano  
 linuxboy escreveu
arrumei a posicao do .FMP e apareceu isso aqui

Error    1    The type or namespace name 'BLKSTR' could not be found (are you missing a using directive or an assembly reference?)    D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs    198    22    arkanoidxna
Error    2    The type or namespace name 'MPHD' could not be found (are you missing a using directive or an assembly reference?)    D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs    199    17    arkanoidxna
Error    3    The type or namespace name 'Tile' could not be found (are you missing a using directive or an assembly reference?)    D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs    574    26    arkanoidxna

a eu peguei cada classe do mappyloader e maplayer e coloquei no meu game.cs nao estao separados por arquivos .cs


linuxboy, para você utilizar esse leitor na sua Solução, basta você adicionar o projeto de nome "LoaderMapFromMappy" que eu forneci na solução para todo mundo baixar.

Para adicionar esse projeto você clica com o botão direito em cima da sua Solução e escolhe a opção Add->Existing Project...

Depois de ter adicionado, você compila para ele poder gerar a dll.. Além disso você precisa clicar com o botão direito do projeto que vai conter a classe Game, e escolher a opção "Project Dependencies..."  e escolher o projeto que você acabou de adicionar.

Lembre-se de adicionar lá no inicio do "Code File(.cs)" de seu Game, a instrução abaixo:

using LoaderMapFromMappy;


Se tiver dúvida no resto, fica a vontade!

Abraços

Administrador do SharpGames.
 
Nova Entrada 29/11/2008 7:04
  linuxboy
20 tópicos
9th Level Poster


Re: tutorial mappy e xna do luciano  
Modificado Por lucianoJose  em 29/11/2008 10:08:03)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;
using LoaderMapFromMappy;
namespace arkanoidxna
{
    /// <summary>
    /// This is the main type for your game
    /// </summary>
    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        
        clsSprite myBase; // sprite para a basse
        clsSprite myBall; // sprite para a bolinha
        clsSprite[] myBackground = new clsSprite[10]; //sprite para a imagem de fundo ou telas
        private MappyLoader mappyLoader;
        private MapLayer mapLayer;
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
        }
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // TODO: Add your initialization logic here
            this.mappyLoader = new MappyLoader();
            this.mapLayer = new MapLayer(this);
            base.Initialize();
        }
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            
            myBase = new clsSprite(Content.Load<Texture2D>("base-arkanoide"),
            new Vector2(280f, 570f), new Vector2(64f, 64f),
            graphics.PreferredBackBufferWidth,
            graphics.PreferredBackBufferHeight);
            myBall = new clsSprite(Content.Load<Texture2D>("bolinha"),
            new Vector2(365f, 540f), new Vector2(64f, 64f),
            graphics.PreferredBackBufferWidth,
            graphics.PreferredBackBufferHeight);
            graphics.PreferredBackBufferWidth = 800;
            graphics.PreferredBackBufferHeight = 600;
            graphics.ApplyChanges();
            
            this.mapLayer.LoadContent("mapa1.FMP", this.mappyLoader);
            this.mapLayer.TileStripTexture = this.Content.Load<Texture2D>("tilebloco");
            this.mapLayer.BuildSourceRectanglesTileStrip(3, 2, 5);
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
        }
        /// <summary>
        /// UnloadContent will be called once per game and is the place to unload
        /// all content.
        /// </summary>
        protected override void UnloadContent()
        {
            // TODO: Unload any non ContentManager content here
        }
        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
            // Allows the game to exit
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                this.Exit();
            // TODO: Add your update logic here
            base.Update(gameTime);
        }
        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            // TODO: Add your drawing code here
            this.graphics.GraphicsDevice.Clear(Color.Black);
            this.spriteBatch.Begin();
            this.mapLayer.Draw(gameTime);
            spriteBatch.Draw(myBall.texture, myBall.position, Color.White);
            spriteBatch.Draw(myBase.texture, myBase.position, Color.White);
            this.spriteBatch.End();
            base.Draw(gameTime);
        }
    }
    class clsSprite
    {
        public Texture2D texture; // plano de fundo
        public Vector2 position; // posição do desenho
        public Vector2 size; // tamanho do desenho em pixels
        public Vector2 screenSize; // tamanho da tela
        public Vector2 velocity; // velocidade do movimento
        // controle de velocidade do objeto
        public void Move()
        {
            // if we'll move out of the screen, invert velocity
            // checking right boundary
            if (position.X + size.X + velocity.X > screenSize.X)
                velocity.X = -velocity.X;
            // checking bottom boundary
            if (position.Y + size.Y + velocity.Y > screenSize.Y)
                velocity.Y = -velocity.Y;
            // checking left boundary
            if (position.X + velocity.X < 0)
                velocity.X = -velocity.X;
            // checking bottom boundary
            if (position.Y + velocity.Y < 0)
                velocity.Y = -velocity.Y;
            // since we adjusted the velocity, just add it to the current position
            position += velocity;
        }
        public clsSprite(Texture2D newTexture, Vector2 newPosition, Vector2 newSize, int ScreenWidth, int ScreenHeight)
        {
            texture = newTexture;
            position = newPosition;
            size = newSize;
            screenSize = new Vector2(ScreenWidth, ScreenHeight);
        }
    }
}



Error 1 The type or namespace name 'LoaderMapFromMappy' could not be found (are you
missing a using directive or an assembly reference?)
D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs 16 7 arkanoidxna
Error 2 The type or namespace name 'MappyLoader' could not be found (are you
missing a using directive or an assembly reference?)
D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs 34 17 arkanoidxna
Error 3 The type or namespace name 'MapLayer' could not be found (are you
missing a using directive or an assembly reference?)
D:\Programação\XNA-C#\arkanoidxna\arkanoidxna\Game1.cs 35 17 arkanoidxna


 
 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Gráficos 2D/3D  tutorial mappy e xna do luciano
Novatec
Promoção Novatec
Logos do XBox 360, XNA e Games For Windows
Copyright 2010 por SharpgamesPolítica de Privacidade  |  Termos de Uso