现代操作系统与应用开发

       这门课挺有趣的,大一学的面向对象编程思想派上了用场。以前编程的时候绝大部分都是在解答数学题,这门课让我们能够做出实际的产品出来,当我做完自己第一个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控件加上了滑动功能

下面是程序运行的截图

这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值