自学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代码我作了小小修改。只不过是把背景颜色改成金黄色。
- 自学XNA路(一)新手上路
- 自学XNA路(二)新手上路-移动背景图片
- PHP新手上路(一)
- PHP新手上路(一)
- PHP新手上路(一)
- PHP新手上路(一)
- 新手上路:JDBC初级应用实例(一)
- 新手上路:JDBC初级应用实例(一)
- 白帽子新手上路(一)
- 新手上路
- 新手上路
- 新手上路
- 新手上路
- 新手上路
- 新手上路
- 新手上路
- 新手上路
- 新手上路
- 对hash table的两种理解
- 从零开始构建HTML 5 Web页面
- linux搭建vpn服务
- 多线程
- SqlServer2005和SqlServer2000的一点区别总结
- 自学XNA路(一)新手上路
- struts2和servlet区别
- 二进制 十进制快速转换方法
- struts2和hibernate整合步骤————转载
- perl初学
- Maven Jetty Plugin运行配置jetty:run
- Ubuntu下安装、配置MySQL与使用实践
- POJ1062《昂贵的聘礼》方法:dijkstra
- 图像处理与计算机视觉中的经典文章