欢迎来到天天文库
浏览记录
ID:6076513
大小:247.90 KB
页数:11页
时间:2018-01-02
《windowsphone开发第一个xna应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本文向你介绍为WindowsPhone创建一个基本的XNA框架应用,完整的代码可从 CodeSamplesforWindowsPhone 这里下载.注意:下面的过程以VisualStudio2010ExpressforWindowsPhone开发工具为准。下面我们开始整个开发过程:一.创建新项目请使用以下步骤创建新项目:1.首先确认你已经下载并安装Windows Phone SDK。详情请看 InstallingtheWindowsPhoneSDK.2.从开始菜单中启动VisualStudio 2010ExpressforWindows Phone
2、,如果出现了注册窗口,你可以注册或者以后再说。3.从菜单File中选择NewProject来创建一个新项目4.如下图所示的新建项目窗口中,展开左边的VisualC#模板,然后选择 XNAGameStudio4.0templates.5.选择 WindowsPhoneGame(4.0) 模板,填写项目名称(随便你填什么)你也可以在这里指定项目存放的路径1.点击确定按钮,将会提示选择WindowsPhone平台,在这里我们选择 WindowsPhone7.12.点击确定后将创建一个新的项目,并在VisualStudio中打开Game1.cs文件的源码二
3、.添加内容在这部分中,我们将添加一些图片和声音文件到项目中。1.首先确认VisualStudio中的解决方案浏览器可见,如果你找不到可以从菜单中 View
4、OtherWindows
5、SolutionExplorer 中打开2.我们先添加图形文件,在这里我们使用的是 PhoneGameThumb.png 文件,该文件默认存放在WindowsPhoneGame1WindowsPhoneGame1WindowsPhoneGame1 目录下。你也可以使用自己的图片文件,但这个图片的像素必须是64*64。右击内容节点,在这里我们是 WindowsPhon
6、eGame1Content(Content),然后选择 Add
7、ExistingItem.找到并打开你的图形文件WindowsPhoneGame1WindowsPhoneGame1WindowsPhoneGame1PhoneGameThumb.png然后点击添加,这样图形文件就添加到项目中。在解决方案浏览器中选择图形名称并在属性窗口中查看文件的信息。注意图形对象的 AssetName属性,在这里是 PhoneGameThumb.1.接下来添加声音文件,我们将使用 WindowsDing.wav 文件,你可以使用Windows7系统中的搜索来找
8、到这个文件,然后拷贝到WindowsPhoneGame1WindowsPhoneGame1WindowsPhoneGame1 目录,当然你可以添加自己的其他声音文件,但不能太长时间的声音,一秒钟足够了。右击内容节点 WindowsPhoneGame1Content(Content),选择 Add
9、ExistingItem.找到刚才的声音文件并点击添加,这样就将声音文件添加到项目中。在解决方案浏览器中选择声音文件并在属性窗口中查看对应的 AssetName 值为 WindowsDing.三.编写代码接下来我们要开始编写代码来在屏幕中移动两个图像,
10、并检测图像是否有碰撞,并在碰撞的时候播放声音,我们需要做的是:·添加一些变量·利用LoadContent来加载图像和声音资源·在屏幕中绘制图像·更新图像的位置并检查是否碰撞要添加到代码如下:复制并粘贴下面的变量到Game1类中,将这些变量放在已有的SpriteBatchspriteBatch变量后面,这里是一些用来控制图像位置、速度、宽度和高度的变量,还有一个是存放声效的:01Texture2Dtexture1;02Texture2Dtexture2;03Vector2spritePosition1;04Vector2spritePosition2
11、;05Vector2spriteSpeed1= new Vector2(50.0f,50.0f);06Vector2spriteSpeed2= new Vector2(100.0f,100.0f);07int sprite1Height;08int sprite1Width;09int sprite2Height;10int sprite2Width;11 12SoundEffectsoundEffect;然后使用下面的代码替换已有的LoadContent方法,该方法加载两次图像:01protected override void LoadCont
12、ent()02{03 //CreateanewSpriteBatch,whichcanbeusedtodrawtex
此文档下载收益归作者所有