自学XNA路(一)新手上路

来源:互联网 发布:syslog tcp默认端口 编辑:程序博客网 时间:2024/05/21 11:05

新建一个XNA项目,里面包含了两个类文件game1.cs,program.cs。

program.cs是程序入口类,里面包含了程序的入口方法Main()。

game1.cs里面包含game1类,里面有方法Initialize、Update、Draw、LoadContent、UnloadContent方法。

Initialize:加载游戏内容,设定初始设定,初始化你需要的每件事物。

Update:更新你的游戏时间、输入、声音、和其他一切在屏幕不可见的事物。

Draw:被每一帧调用,绘制画面。

LoadContent:加载素材(模型、声音等等),这个方法开始只调用一次。

UnloadContent:退出游戏时调用,用于清除对象。

现在看看方法里面的代码。

protected override void Initialize()        {            // TODO: Add your initialization logic here            base.Initialize();        }

这里只是调用了方法,并没有做任何修改。

protected override void Update(GameTime gameTime)        {            KeyboardState keyboard=Keyboard.GetState();            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed||keyboard.IsKeyDown(Keys.Escape))                this.Exit();            base.Update(gameTime);        }
Update方法里面我做了修改,判断如果按了ESC按键就会退出程序。而原来只是判断按了XBOX的BACK按键退出。

protected override void Draw(GameTime gameTime)        {            GraphicsDevice.Clear(Color.Goldenrod);            base.Draw(gameTime);        }
这段Draw代码我作了小小修改。只不过是把背景颜色改成金黄色。