XNA 3.0小例子

    MS昨天发布了XNA Game Studio 3.0游戏开发工具的首个社区技术预览版(CTP),以下是一些相关信息。
XNA Game Studio 3.0正式版预计到今年年底才会发布,目前的CTP预览版仅支持Zune游戏开发,尚不支持Xbox 360游戏。除了Zune游戏外,该开发工具还能够访问Zune播放器中存储的非DRM保护音乐,允许开发者自定义游戏背景音乐,或开发出实时音乐虚拟游戏等等。另外,使用它开发的游戏还能够支持ad-hoc点对点互联,支持多台Zune无线联机对战。

XNA Game Studio 3.0 CTP仅支持32位Windows系统,需要Visual Studio 2008 Standard Edition或以上开发环境的支持(必须安装C#,或至少安装Visual C# 2008 Express Edition)。现在网络上已经有首批Zune游戏放出,可以通过XNA Game Studio 3.0 CTP在Zune上安装试玩。

我也来看下热闹
XNA 3.0小例子

 1XNA 3.0小例子    public class Game1 : Microsoft.Xna.Framework.Game
 2XNA 3.0小例子XNA 3.0小例子    XNA 3.0小例子{
 3XNA 3.0小例子        GraphicsDeviceManager graphics;
 4XNA 3.0小例子        SpriteBatch spriteBatch;
 5XNA 3.0小例子        SpriteFont fnt;
 6XNA 3.0小例子
 7XNA 3.0小例子        Vector2 Posi;                   //鼠标位置
 8XNA 3.0小例子        Color col;                      //鼠标颜色
 9XNA 3.0小例子        Color bgcol;                    //背景颜色
10XNA 3.0小例子        int LastScrollWheelValue=0;       //最后一次鼠标滚轮值
11XNA 3.0小例子
12XNA 3.0小例子        public Game1()
13XNA 3.0小例子XNA 3.0小例子        XNA 3.0小例子{
14XNA 3.0小例子            graphics = new GraphicsDeviceManager(this);
15XNA 3.0小例子            Content.RootDirectory = "Content";
16XNA 3.0小例子            Posi = Vector2.Zero;
17XNA 3.0小例子            col = Color.Red;
18XNA 3.0小例子            bgcol = Color.CornflowerBlue;
19XNA 3.0小例子        }

20XNA 3.0小例子
21XNA 3.0小例子        protected override void Initialize()
22XNA 3.0小例子XNA 3.0小例子        XNA 3.0小例子{
23XNA 3.0小例子
24XNA 3.0小例子            base.Initialize();
25XNA 3.0小例子        }

26XNA 3.0小例子
27XNA 3.0小例子
28XNA 3.0小例子        protected override void LoadContent()
29XNA 3.0小例子XNA 3.0小例子        XNA 3.0小例子{
30XNA 3.0小例子            spriteBatch = new SpriteBatch(GraphicsDevice);
31XNA 3.0小例子
32XNA 3.0小例子            fnt = Content.Load<SpriteFont>("font");
33XNA 3.0小例子        }

34XNA 3.0小例子
35XNA 3.0小例子
36XNA 3.0小例子        protected override void UnloadContent()
37XNA 3.0小例子XNA 3.0小例子        XNA 3.0小例子{
38XNA 3.0小例子        }

39XNA 3.0小例子
40XNA 3.0小例子
41XNA 3.0小例子        protected override void Update(GameTime gameTime)
42XNA 3.0小例子XNA 3.0小例子        XNA 3.0小例子{
43XNA 3.0小例子
44XNA 3.0小例子            MouseState ms = Mouse.GetState();
45XNA 3.0小例子            KeyboardState ke=Keyboard.GetState();
46XNA 3.0小例子            Random rnd = new Random();
47XNA 3.0小例子
48XNA 3.0小例子
49XNA 3.0小例子
50XNA 3.0小例子            if (ke.IsKeyDown(Keys.Escape))
51XNA 3.0小例子                this.Exit();
52XNA 3.0小例子
53XNA 3.0小例子            Posi.X = ms.X;
54XNA 3.0小例子            Posi.Y = ms.Y;
55XNA 3.0小例子            if (ms.RightButton==ButtonState.Pressed)
56XNA 3.0小例子                col = new Color((byte)rnd.Next(255), (byte)rnd.Next(255), (byte)rnd.Next(255));
57XNA 3.0小例子            if (ms.ScrollWheelValue != LastScrollWheelValue)
58XNA 3.0小例子                bgcol = new Color((byte)rnd.Next(255), (byte)rnd.Next(255), (byte)rnd.Next(255));
59XNA 3.0小例子            LastScrollWheelValue = ms.ScrollWheelValue;
60XNA 3.0小例子
61XNA 3.0小例子            base.Update(gameTime);
62XNA 3.0小例子        }

63XNA 3.0小例子
64XNA 3.0小例子        protected override void Draw(GameTime gameTime)
65XNA 3.0小例子XNA 3.0小例子        XNA 3.0小例子{
66XNA 3.0小例子            graphics.GraphicsDevice.Clear(bgcol);
67XNA 3.0小例子            spriteBatch.Begin();
68XNA 3.0小例子            spriteBatch.DrawString(fnt,"Hello,XNA 3.0",Posi,col);
69XNA 3.0小例子            spriteBatch.End();
70XNA 3.0小例子            base.Draw(gameTime);
71XNA 3.0小例子        }

72XNA 3.0小例子    }

73XNA 3.0小例子}
74XNA 3.0小例子

转载于:https://www.cnblogs.com/desmend/archive/2008/05/10/1191395.html