Почему GraphicsHeight не существует в моем классе Game? - PullRequest
1 голос
/ 14 августа 2011

Мне действительно нужна помощь в этом, поэтому, пожалуйста, наберитесь терпения.

Хорошо, поэтому я недавно начал работать над своей первой игрой, очень простой.

Я решил создать GameObject класс.Это будет содержать основы моих других классов (например: Player, Enemies).

Итак, это текущий код класса GameObject:

abstract class GameObject
{
    GraphicsDevice gr;
    Vector2 position;
    Texture2D texture;
    public GameObject(Vector2 Position, Texture2D Texture)
    {
        this.position = Vector2.Zero;
        this.texture = Texture;
    }
    public Vector2 Position { set; get; }
    public Texture2D Texture { set; get; }
    public float X
    {
        set { position.X = value; }
        get { return position.X; }
    }
    public float Y
    {
        set
        {
            position.Y = value;
        }
        get
        {
            return position.Y;
        }
    }
    public int GraphicsWidth { set; get; }
    public int GraphicsHeight { set; get; }
}

ОК, поэтому яхотел установить переменные GraphicsWidth и GraphicsHeight из основного класса (Game1.cs), поэтому в методе Initialize я сделал это:

GraphicsHeight = graphics.PreferredBackBufferHeight;
GraphicsWidth = graphics.PreferredBackBufferWidth;

Но он говорит, что GraphicsHeightне существует в текущем контексте.

Я знаю, что что-то упустил, но я не знаю что.

Кстати, что-то не так или что-то, что я могу сделать лучше с моим GameObject классом?

Большое спасибо.

1 Ответ

0 голосов
/ 14 августа 2011

У вас должен быть другой, конкретный класс, наследующий ваш реферат GameObject. Например:

public class Player : GameObject 
{
    /*  methods properties specific to player  */
}

После создания экземпляра вы сможете установить следующие свойства:

Player.GraphicsHeight = graphics.PreferredBackBufferHeight;
Player.GraphicsWidth = graphics.PreferredBackBufferWidth;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...