这门课挺有趣的,大一学的面向对象编程思想派上了用场。以前编程的时候绝大部分都是在解答数学题,这门课让我们能够做出实际的产品出来,当我做完自己第一个windows10 程序hello world 时感觉挺有成就感的。
首先电脑必须要安装windows10系统,并且还需要visual studio 2015。下载vs2015镜像的网页的链接
当系统和vs都安装好了以后,我按照微软官网的流程写了自己第一个windows10程序—hello world。这是开发hello world程序的官方流程的链接
在了解了大致的流程以后,需要理清App.xaml, App.xaml.cs, MainPage.xaml, MainPage.xaml.cs等文件的作用和关系。
之后打开TA给的demo运行,看看有什么效果,但是我点击.sln文件的时候,visual studio 2015不能打开,在经过多方摸索之后我才发现原来时没有安装部分SDK,所以导致打不开文件,解决的方法是右键点击项目名,然后点击”安装缺少的功能“等待安装完毕即可。
最后是学习C#的委托、事件、多态、接口。我在这里给大家分享一下几篇特别好的博客:链接1(事件、委托)链接2(接口、多态)
接下来看看作业要求:
下面是我的部分代码
interface Animal
{
void saying(object sender); // 动物说话
void voicing(object sender); // 动物发出声音
}
// pig类实现接口
class pig : Animal
{
TextBlock word;
public pig(TextBlock words)
{
this.word = words;
}
public void saying(object sender) // 动物说话
{
this.word.Text += "Pig: I am a pig.\n";
}
public async void voicing(object sender) // 动物发出声音
{
MediaElement mediaElement = new MediaElement();
var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("I am a pig");
mediaElement.SetSource(stream, stream.ContentType);
mediaElement.Play();
}
}
cat和dog的类声明与实现类似,这实际上就完成了接口与多态
private delegate void Speaking(object sender);//声明委托, 可以同时委托saying和voicing
private event Speaking Say;//委托声明一个事件
这句代码完成了委托与事件的声明
然后根据MainPage.xaml.cs文件的控件写出Speak和OK键的代码
此外我还给动物们配上了声音,代码在pig类声明可见,还给textBlock控件加上了滑动功能