介绍

现在我们用Windows Phone 7创造一个益智游戏,使用Silverlight和XNA框架音频API的功能。

入门

安装WP7的工具

安装vs 2010

安装程序将自动下载并安装所需的组件。

如果你想使用的Expression Blend 4 WP7的拓展,下载并安装Expression Blend 。

一旦安装过程完成后,重新启动Visual Studio 2010中。

游戏界面

这是主要的用户界面 ApplicationPage。当你创建一个新的 Windows Phone 应用程序 这是默认的代码。

PageOrientation

Windows Phone应用程式的托管应用程序中的一个最明显的影响之一是如何与之设置的布局方向, ApplicationPage有一个可设置的属性命名SupportedOrientations。该枚举值可以是横屏或PortraitOrLandscape的。分配给它一个值,无论是在XAML或代码中,我们可以控制应用程序如何能变换。

SecurityCritical是大多数Silverlight开发人员熟悉的属性。

请注意,这是Silverlight的安全,并没有具体到 Windows 手机。

<TextBlock Visibility="{Binding ElementName=Page, Path=PageOrientation, Converter={StaticResource OrientationToVisibilityConverter}, ConverterParameter= Landscape}" .../>
 
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{var orientation = (PageOrientation)value;string showWhenOrientation = parameter.ToString().ToLower();bool show = false;switch (orientation){case PageOrientation.Portrait:case PageOrientation.PortraitDown:case PageOrientation.PortraitUp:show = showWhenOrientation == "vertical";break;case PageOrientation.Landscape:case PageOrientation.LandscapeLeft:case PageOrientation.LandscapeRight:show = showWhenOrientation == "landscape";break;}return show ? Visibility.Visible : Visibility.Collapsed;
}

使用XNA Framework的音频API

我惊喜的是我们可以容易的使用XNA框架来播放音效。需要即时播放。被警告,但它有挑剔的格式。我发现,只有PCM格式的WAV文件提供了支持。我用GoldWave保存所有到PCM格式的音频。对于较长的片段,如果用MP3,更有意义,但你需要使用MediaElement控件。

所有的声音效果在MainPage.xaml.cs中的代码定义旁边以下摘录演示:

readonly SoundEffect footStepSoundEffect = SoundEffect.FromStream(TitleContainer.OpenStream("Audio/Footstep.wav"));
好了,由于时间关系,后面我们会慢慢分析后面的实现方式,以及相关技术。不过这次将放出所有源代码
该文章同步发布到codewp7 卤面网  wp7开发论坛:  http://www.codewp7.com/forum.php?mod=viewthread&tid=123&extra=

源代码请猛击这里

转载于:https://www.cnblogs.com/sonyye/archive/2012/02/24/2367215.html

建立一个Windows Phone 7益智游戏 附源代码相关推荐

  1. RTMPdump(libRTMP) 源代码分析 6: 建立一个流媒体连接 (NetStream部分 1)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  2. RTMPdump(libRTMP) 源代码分析 5: 建立一个流媒体连接 (NetConnection部分)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  3. C语言二叉树实验报告流程图,二叉树的建立与遍历实验报告(c语言编写,附源代码).doc...

    二叉树的建立与遍历实验报告(c语言编写,附源代码).doc 第 1 页,共 9 页二叉树的建立与遍历实验报告级 班 年 月 日 姓名 学号_ 1实验题目建立一棵二叉树,并对其进行遍历(先序.中序.后序 ...

  4. 【UE4源代码观察】手动建立一个使用UBT进行编译的空白工程

    我想观察UE4是怎么编译的,于是查阅官方文档,了解到UE4有一套自己的编译工具:UnrealBuildTool,简称UBT.关于UBT的官方文档参阅:虚幻编译工具.我想尝试自己手动建立一个使用UBT进 ...

  5. RTMPdump(libRTMP) 源代码分析 7: 建立一个流媒体连接 (NetStream部分 2)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  6. 实现一个C语言版本的圣诞树(附源代码)

    圣诞树C语言源代码,关注飞雪无情公众号即可获取,详见文章底部 2018年的圣诞节前夜,使用GO语言实现了一颗随机圣诞树,也就是每次运行程序,生成的圣诞树都不一样,独一无二的.当时受到了很大的欢迎,很多 ...

  7. 历经一个月,终于搞定了SVM(支持向量机)-附源代码解析

    历经一个月,终于搞定了SVM(支持向量机)-附源代码解析 前言 其实整体算下来,断断续续的也得有快两个月了(原谅博主比较笨).中间也有好几次放弃,不想写这篇总结了,但是之前立下的誓言,要将学习到的每一 ...

  8. 5自适应单页源码_超详细!如何建立一个CPA单页网站,附高转化CPA模板源码

    做CPA的老手一般都会建立一个CPA单页站,用来提升转化,提高推广质量. 今天教大家搭建一个完整的CPA单页站 搭建一个网站需要3样东西: 域名 服务器 网站源码 一.购买域名 域名 就是你网站的地址 ...

  9. c#ovalshape_【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)

    前言: 很多时候我们需要在运行时,动态地改变控件的位置以及大小,以获得更好的布局.比如说实际项目中的可自定义的报表.可自定义的单据等诸如此类.它们有个特点就是允许客户或者二次开发人员设计它们需要的界面 ...

最新文章

  1. Cnblogs美化总结
  2. wps计算机一级考试试题300,计算机一级考试WPS试题及答案
  3. 经典问题:流水线调度(51nod)
  4. 用网站(WebSite而不是WebProject)项目构建ASP.NET MVC网站
  5. 信用卡+购物商城+ATM管理练习
  6. 布朗运动与金融数学:百年征途
  7. 求点到线段的最短距离(QT)
  8. MySQL- where条件 in 条件优化
  9. 数学建模笔记——评价类模型(二)
  10. 克服弱点,愈发完美-自我篇——《人性的弱点》读后感
  11. 嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本)
  12. 关于12864的使用
  13. C++——HIS排班系统for Neuedu
  14. 神器,阿里巴巴Java代码检查插件
  15. 微信、支付宝付款码规则
  16. python 神经网络可以输出连续值_dqn 神经网络输出
  17. 利用MRTG进行网络流量监视
  18. IDEA在import时飘红的解决办法
  19. 【测试管理】测试进度汇总报告
  20. 数学建模——拟合方法以及最小二乘优化问题(附黄河小浪底调水调沙例题)

热门文章

  1. Spcomm使用属性及用法详解
  2. 数据库---事务(一)
  3. Linux---主机字节序与网络字节序
  4. ES6学习(八)—Promise对象 超鸡重要
  5. 利用国内镜像加快pip下载速度和成功率
  6. 赚钱的方法地推拉新一定算一个
  7. 矜情作态的拼音及解释
  8. 建立高端人脉的三条捷径
  9. 什么样的人不适合互联网创业
  10. 两个“敢”,是销售员必须懂的心法