zoukankan      html  css  js  c++  java
  • 英雄联盟的游戏经验

    预备作业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语言的学习一样专挑简单的题进行训练。要制定好计划,循序渐进,边练边学,逐渐提高自己。

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

    • 我觉得自己的写作能力一般。并且在最后一次的形势与政策课上,鲍书记和我们讲了许多公文写作的知识,我才知道,公文写作不等同与普通写作,公文写作有着更高的要求。要想提高自己的写作可以多读课外书籍与文章,但是要想提高自己的公文写作能力,还是要多多读报纸,查阅相关书籍。
  • 相关阅读:
    Code Forces Gym 100886J Sockets(二分)
    CSU 1092 Barricade
    CodeChef Mahesh and his lost array
    CodeChef Gcd Queries
    CodeChef GCD2
    CodeChef Sereja and LCM(矩阵快速幂)
    CodeChef Sereja and GCD
    CodeChef Little Elephant and Balance
    CodeChef Count Substrings
    hdu 4001 To Miss Our Children Time( sort + DP )
  • 原文地址:https://www.cnblogs.com/fixedl/p/6194562.html
Copyright © 2011-2022 走看看