XNA开发实用教程——游戏最基本代码

 

XNA开发实用教程
三峡大学土木水电学院肖泽云
本教程的主要目的是让你看完后,真正体会一下什么是XNA?XNA中主要包括哪些部分?相信你自己,在看完整个教程后,你也能设计自己的三维场景!祝你成功!
XNA是基于 DirectX3D游戏开发环境。 XNA Game Studio Express 中将包含以 .NET Framework 2.0 为基础、并加入游戏应用所需之函式库所构成的 XNA Framework;由一系列工具所构成、让开发者能以更简易的方式将 3D 内容整合到游戏中的 XNA Framework Content Pipeline

一、游戏最基本代码
每个XNA游戏都从这里出发,其代码如下:
[Game1.cs]
#region Using Statements  //引用
using System;
using System.Collections.Generic;
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.Net;
using Microsoft.Xna.Framework.Storage;
#endregion
namespace BasicWindowsGame
{
    public class Game1 : Microsoft.Xna.Framework.Game //继承Game类
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
        }
        protected override void Initialize()  //初始化
        {
            base.Initialize();
        }
        protected override void LoadContent()  //导入目录,每次游戏启动时都会启动
        {
            // 创建一个精灵,用于绘制图片
            spriteBatch = new SpriteBatch(GraphicsDevice);
        }
        protected override void UnloadContent()  //卸载目录
        {
            // TODO: Unload any non ContentManager content here
        }
        protected override void Update(GameTime gameTime)  /// 更新。用于检测碰撞、输入等
        {
            // 设置游戏结束事件
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                this.Exit();
            //添加更新的对象代码
            base.Update(gameTime);
        }
        protected override void Draw(GameTime gameTime)  //当绘制时被调用
        {
            graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
            // 添加绘图代码
            base.Draw(gameTime);
        }
    }
}
其显示结果如下图所示:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值