• 英雄联盟的游戏经验


    预备作业02(随笔2)

    你有什么技能比大多人(超过90%以上)更好?

    • 在看过题目以后突然发现自己好像没有什么特别突出的地方。学习当然不用提了,艺术细胞更是一点没有,五音也不全。虽然我是一个好动的人,各种球类运动我都会,不过都是半桶水的水平,用于日常娱乐还可以,非要拿出来和别人比还是不用了。如果非要说出一个技能,我觉得也只有电脑游戏了。英雄联盟是我唯一坚持了最长时间的游戏,我玩了四五年的英雄联盟,段位最高的时候在国服玩家里应该是排几十万名这样(现在玩的少了,所以估计会低上许多)。而这款游戏14年公布的数据是在全球有6700万玩家,现在虽然玩家没有像当初一样呈爆炸性增长,但是估计能有7000万到1个亿。国服作为全世界玩家基数最大的服务器,再不济也有个几千万的玩家,这样硬扯下来,应该是超过百分之九十了吧。

    针对这个技能的获取你有什么成功的经验?

    • 1.这是一款团队竞技游戏,起初我也是一个菜鸟,但是在和同学还有朋友一起玩的过程中,体会到了团队合作的乐趣,所以逐渐对这个游戏产生了浓厚的兴趣。虽然是团队游戏,但是起初肯定还是以个人技术为主,所以会很想去了解游戏里的每一个英雄,了解它们的每个技能的效果以及伤害值,还有它们的连招,有种小时候玩拳皇的感觉。再下一步就是学会买装备,记住商店里的各类装备以及价格,知道它们的性价比,在你回城时有多少钱买什么装备最为合适。然后是记住各种时间点,各种野怪刷新的时间,这也挺重要的。
    • 2.玩了两三年以后突然发现,个人技术在游戏中并不起决定性因素,因为这是一个团队游戏,大家都是普通人,没有世界级选手那种操作,所以要想短时间内有所突破,要依靠团队的协作。所以开始看视频,看比赛。不过我发现比赛中队伍用的套路,在一般游戏中是很难做到的,毕竟他们是在一起训练了很久的队友,而游戏中只有素不相识的路人。所以只能看看入门解说还有一些高分段玩家的游戏视频,学习他们在游戏中的思路。然后在游戏中积极和队友沟通,虽然大家素不相识,但是匹配到了一队里,肯定都是想取得胜利。取得优势不骄不躁,滚雪球扩大优势,有劣势了也别着急,多抱团走去抓对面的单个玩家。多打多打不过,多打一还是可以的,一点一点扳回来。或者是大家稳定发育,后期的一次团战可能就主宰了战局,游戏心态和游戏思路还是很重要的。
    • 3.当然,说了这么多,最最重要的当然还是练习的时间。查了一下自己帐号的游戏记录,对局数大大小小接近三千局。按一局的游戏时间是三十分钟来算,有一千五百个小时了。因为一个英雄想要从不会玩到略为精通,起码也要经过几十局的对局。而游戏里有一百三十多个英雄,这个数字还在不断更新中,每个一段时间又会推出新的英雄,新的装备,新的版本。所以这一千五百个小时,还是不足够的,这也正符合了娄老师乒乓球刻意训练一年总结中提到的做中学“实践一万小时理论”。当然这只是一个游戏,不值得我们用太多的时间去玩,所以适当的娱乐即可。

    与老师博客中的学习经验有什么共通之处?

    • 1.前面也提到了“实践一万小时理论”,充足的学习时间当然是学习成果的必要保证,毕竟没有那么多的天才,更何况有的天才比普通人更加努力,这才是最可怕的。

    • 2.还有一点就是与别人的比较心理。娄老师在乒乓球刻意训练一年总结中还提到了自己有“「每一天万步」健身群、「瘦成一道闪电」减肥群、「每月一本书」阅读群、「每天一百行」编程群、「每天一页字」书法群、「毕业生编程对赌群」”这一系列的微信群,我觉得娄老师建立或是加入这些群的初衷,也有一点与别人比较的心理。凭什么别人做得到,自己却做不到,这也是适当激励自己的一种方法。

    • 3.最后一点我觉得也是最重要的一点,就是怎样练习一万小时中提到的兴趣了。“如果说有什么成功因素是目前科学家无法用后天训练解释的,那就是兴趣。有的孩子似乎天生就对某一领域感兴趣。感兴趣并不一定说明他能做好,就算不感兴趣只要愿意练,也能练成。兴趣最大的作用是让人愿意在这个领域内苦练。”任何体育运动都可以锻炼身体,娄老师偏偏就选中了乒乓球,我想这里面大部分原因还是兴趣把。

    有关C语言学习的调查

    1.你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

    • 我学习C语言的方式还是比较被动,老师教什么,考试主要考什么,我才去学什么,没有主动去学习。日常的C语言训练也只是停留在较简单的题目,没有知难而上。对于老师布置的作业和实验也只是敷衍了事,对于代码则是死记硬背,没有真正的去理解,所以导致了我的C语言挂科到现在还没有过。我下决心这个寒假回家以后恶补一下C语言,希望寒假回来我能学会进一步的运用它。

    2.目前为止估算自己写过多少行C代码?理解的情况如何?

    • 目前为止估计自己编写过两千到三千行代码,不过多是简单的编程题,对于较复杂的编程题练习的很少。仅仅是应付考试,把例题死记硬背。所以我认为自己的理解水平还停留在刚刚入门的阶段。

    3.学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

    • 数组指针是指向一个数组首地址的指针,而指针数组则是一个只由指针组成的数组。函数指针是指向一个函数的指针,而指针函数则是返回值为指针的函数。

    4.学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

    • 这部分的知识我还没有学会。

    5.学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

    • 面向过程程序设计就是一种重视过程的C语言编程思想。解决问题的方法就是将步骤分离并用函数实现,然后再依次调用。

    6.在C语言里面,什么是模块?你写过多个源文件的程序吗?

    • 模块按我的理解是将一个程序分成多部分来分别实现。我没有写过多个源文件的程序。

    7.学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

    • 我不清楚这一原则,不过经过查阅资料我知道了“提高模块的独立性,为设计高质量的软件结构奠定基础。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。”并主要用于主要是面向对象的设计。

    8.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

    • 数组A的内容复制到数组B:
    #include<stdio.h>
    #define N 100
    int main()
    {    char a[N],b[N];
      int i;
      printf("输入数组a
    ");
       gets(a);
       for(i=0;a[i]!='';i++)
       b[i]=a[i];
       b[i]='';
       puts(b);
    }
    
    • 查找整数数组A中有没有数字5:
    #include <stdio.h>
    #define N 100
    int main()
    {
    char a[N];
    int i;
    printf("输入数组a:
    ");
    gets(a);
    for(i=0;a[i]!='';i++)
        if(a[i]=='5')
    {
        printf("该数组中有数字5");
        return 0;
    }
    }
    
    • 对整数数组A进行从小到大排序:
    #include <stdio.h>
    #define N 5
    int main()
    {
    int n,i,a[N],j,temp;
    for (i=0; i<n; i++) {
            printf("输入数组a:
    ");
        scanf("%d",&a[i]);
    }
    for (i=0; i<n; i++) {
        for (j=i+1; j<n; j++) {
            if (a[i]>a[j])
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
    for (j=0; j<n; j++)
        {
        printf("%d",a[j]);
    }
    }
    
    • 对整数数组A进行从大到小排序:
    #include <stdio.h>
    #define N 5
    int main()
    {
    int n,i,a[N],j,temp;
    for (i=0; i<n; i++) {
            printf("输入数组a:
    ");
        scanf("%d",&a[i]);
    }
    for (i=0; i<n; i++) {
        for (j=i+1; j<n; j++) {
            if (a[i]<a[j])
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
    for (j=0; j<n; j++)
        {
        printf("%d",a[j]);
    }
    }
    

    9.写一个程序,统计自己C语言共写了多少行代码。

    • 以我目前的C语言水平还无法编写出这样的程序。

    10.你知道什么是断点吗?给出自己调试程序的例子。

    • 断点应该是让程序到某一处地方时停止运行,以便于调试。不过我并没有在调试程序时用过断点这一功能。

    对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?

    • 我希望自己在JAVA程序设计的课程学习中能熟练掌握代码编写的能力。并且希望自己这一学期能够坚持下来,完成五千行代码这一个目标。这个周末我看到了很多博客园里的优秀博客,希望自己能在这个网站上多多学习,提升自己。在编程训练的过程中,也不能只像之前C语言的学习一样专挑简单的题进行训练。要制定好计划,循序渐进,边练边学,逐渐提高自己。

    毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?

    • 我觉得自己的写作能力一般。并且在最后一次的形势与政策课上,鲍书记和我们讲了许多公文写作的知识,我才知道,公文写作不等同与普通写作,公文写作有着更高的要求。要想提高自己的写作可以多读课外书籍与文章,但是要想提高自己的公文写作能力,还是要多多读报纸,查阅相关书籍。
  • 相关阅读:
    反射类的字段
    反射类的方法(其中main方法比较特殊)
    反这类的构造函数(写框架时才会用到反射类)
    枚举
    进制转换小算法
    第一个小程序:用户登录
    Hello World!
    潭州课堂25班:Ph201805201 tornado 项目 第五课 增加用户系统-用户中心(课堂笔记)
    潭州课堂25班:Ph201805201 tornado 项目 第四课 增加用户注册登录(课堂笔记)
    潭州课堂25班:Ph201805201 tornado 项目 第三课 项目 图片上传,展示 (课堂笔记)
  • 原文地址:https://www.cnblogs.com/fixedl/p/6194562.html
Copyright © 2020-2023  润新知