2017-01-29 2 views
2
using System; 

using Microsoft.Xna.Framework; 
using Microsoft.Xna.Framework.Graphics; 

namespace Shooter 
{ 
    class Player 
    { 
    //Animation representing player 
    public Texture2D PlayerTexture; 
    //Position of player relative to left side of screen 
    public Vector2 Position; 
    public bool playerActive; 
    public int playerHealth; 
    public int Width 
    { 
     get { return PlayerTexture.Width; } 
    } 

    public int Height 
    { 
     get { return PlayerTexture.Height; } 
    } 



    public void Initialize(Texture2D texture, Vector2 position) 
    { 
     PlayerTexture = texture; 

     //sets the position of player to middle of the screen 

     Position = position; 

     playerActive = true; 

     playerHealth = 100; 


    } 



    public void Update() 
    { 

    } 


    public void Draw(SpriteBatch spriteBatch) 
    { 
     spriteBatch.Draw(PlayerTexture, Position, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f); 
    } 

} 
} 

Ceci est mon code, pour ma classe de lecteur, et le programme n'a aucune erreur de compilation. Cependant, quand je cours le jeu, il indique que "Game1 a cessé de répondre" et quand je débogue, il y a un message d'erreur qui indique "la valeur ne peut pas être nulle". Je suis le tutoriel pour le développement de jeux Windows avec XNA ici:Le programme ne répond pas, le débogage indique "La valeur ne peut pas être nulle"

https://blogs.msdn.microsoft.com/tarawalker/2012/12/10/windows-8-game-development-using-c-xna-and-monogame-3-0-building-a-shooter-game-walkthrough-part-2-creating-the-shooterplayer-asset-of-the-game/.

Merci!

Répondre

0

En regardant l'erreur et votre code, je suppose que c'est votre seule classe? Si oui, le tutoriel que vous utilisez est un peu bizarre. Parce qu'il couvre définitivement le matériel des débutants, mais il saute certaines informations cruciales.

En monogame, votre premier cours devrait toujours hériter de la classe Game. Pour la structure de base d'un jeu en monogame/XNA je vous conseille de lire l'article suivant: http://rbwhitaker.wikidot.com/monogame-project-template